From e261efd07ce69c47f38bdc7e0da00921ea215a00 Mon Sep 17 00:00:00 2001 From: Nischol Antao <antao_nischol@cat.com> Date: Fri, 4 May 2018 00:57:33 -0500 Subject: [PATCH] Renamed webpages to show which were completed. The websit should be ready for integration, execpt for the visualizations for questions 3b-6 . We need to see if we can embed these in the other html files. All the code , notebooks and markdown files are complete --- notebooks/output_3a1_0.png | Bin 0 -> 101216 bytes notebooks/output_3a2_0.png | Bin 0 -> 98703 bytes notebooks/output_3a3_0.png | Bin 0 -> 100606 bytes .../{question3.ipynb => question3a.ipynb} | 1320 +- notebooks/{question3.md => question3a.md} | 964 +- ...cs.ipynb => question3a_perf_metrics.ipynb} | 454 +- notebooks/question3a_viz.ipynb | 170 + notebooks/question3a_viz.md | 82 + ...zeppelin.json => question3a_zeppelin.json} | 0 notebooks/question4.ipynb | 60 +- notebooks/question4.md | 288 + notebooks/question5.ipynb | 45 +- notebooks/question5.md | 219 + notebooks/question6.ipynb | 43 +- notebooks/question6.md | 181 + ...uestion1.html => question1_completed.html} | 24946 +++++++------- ..._viz.html => question1_viz_completed.html} | 27262 +++++++-------- ...uestion2.html => question2_completed.html} | 25666 +++++++------- ..._viz.html => question2_viz_completed.html} | 27582 ++++++++-------- ...estion3.html => question3a_completed.html} | 25160 +++++++------- results/question3a_viz_completed.html | 17246 ++++++++++ results/question3b_completed.html | 12247 +++++++ ...estion3b.html => question3b_viz_only.html} | 0 ...Question3b.png => question3b_viz_only.png} | Bin results/question4_completed.html | 12346 +++++++ ...estion4a.html => question4a_viz_only.html} | 0 ...question4a.png => question4a_viz_only.png} | Bin ...estion4b.html => question4b_viz_only.html} | 0 ...question4b.png => question4b_viz_only.png} | Bin results/question5_completed.html | 12218 +++++++ ...question5.html => question5_viz_only.html} | 0 .../{question5.png => question5_viz_only.png} | Bin results/question6_completed.html | 12124 +++++++ ...question6.html => question6_viz_only.html} | 0 .../{question6.png => question6_viz_only.png} | Bin ...uestion7.html => question7_completed.html} | 24824 +++++++------- ..._viz.html => question7_viz_completed.html} | 24352 +++++++------- 37 files changed, 158449 insertions(+), 91350 deletions(-) create mode 100644 notebooks/output_3a1_0.png create mode 100644 notebooks/output_3a2_0.png create mode 100644 notebooks/output_3a3_0.png rename notebooks/{question3.ipynb => question3a.ipynb} (98%) rename notebooks/{question3.md => question3a.md} (98%) rename notebooks/{question3_perf_metrics.ipynb => question3a_perf_metrics.ipynb} (98%) create mode 100644 notebooks/question3a_viz.ipynb create mode 100644 notebooks/question3a_viz.md rename notebooks/{question3_zeppelin.json => question3a_zeppelin.json} (100%) create mode 100644 notebooks/question4.md create mode 100644 notebooks/question5.md create mode 100644 notebooks/question6.md rename results/{Question1.html => question1_completed.html} (95%) rename results/{question1_viz.html => question1_viz_completed.html} (96%) rename results/{question2.html => question2_completed.html} (95%) rename results/{question2_viz.html => question2_viz_completed.html} (96%) rename results/{question3.html => question3a_completed.html} (96%) create mode 100644 results/question3a_viz_completed.html create mode 100644 results/question3b_completed.html rename results/{question3b.html => question3b_viz_only.html} (100%) rename results/{Question3b.png => question3b_viz_only.png} (100%) create mode 100644 results/question4_completed.html rename results/{question4a.html => question4a_viz_only.html} (100%) rename results/{question4a.png => question4a_viz_only.png} (100%) rename results/{question4b.html => question4b_viz_only.html} (100%) rename results/{question4b.png => question4b_viz_only.png} (100%) create mode 100644 results/question5_completed.html rename results/{question5.html => question5_viz_only.html} (100%) rename results/{question5.png => question5_viz_only.png} (100%) create mode 100644 results/question6_completed.html rename results/{question6.html => question6_viz_only.html} (100%) rename results/{question6.png => question6_viz_only.png} (100%) rename results/{question7.html => question7_completed.html} (95%) rename results/{question7_viz.html => question7_viz_completed.html} (95%) diff --git a/notebooks/output_3a1_0.png b/notebooks/output_3a1_0.png new file mode 100644 index 0000000000000000000000000000000000000000..991388b5cef5780076b089289325c09ff057ae5b GIT binary patch literal 101216 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/notebooks/output_3a2_0.png b/notebooks/output_3a2_0.png new file mode 100644 index 0000000000000000000000000000000000000000..de279666a03582cd17c705b7615c93415675ade5 GIT binary patch literal 98703 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�aPUK<O{V6vMhY=O#fL;5Pi(VrIxD} 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 literal 0 HcmV?d00001 diff --git a/notebooks/output_3a3_0.png b/notebooks/output_3a3_0.png new file mode 100644 index 0000000000000000000000000000000000000000..97b159128a2a4ac418373897efaf3a00677cb945 GIT binary patch literal 100606 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�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 literal 0 HcmV?d00001 diff --git a/notebooks/question3.ipynb b/notebooks/question3a.ipynb similarity index 98% rename from notebooks/question3.ipynb rename to notebooks/question3a.ipynb index 5a2ba8c..4b2bac9 100644 --- a/notebooks/question3.ipynb +++ b/notebooks/question3a.ipynb @@ -1,660 +1,660 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## At What Age to Players provide most Value? After how many years in the league are players most productive, and when do their skills start to decline? \n", - "____\n", - "\n", - "\n", - "In order to determine how the ages at which Players hit their Peak, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", - "\n", - "\n", - "This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. \n", - "\n", - "#### Table 1: Master Table Schema\n", - "\n", - "\n", - "| Field | Description |\n", - "| ---------- | -------------------------------------- |\n", - "| playerID | A unique code asssigned to each player |\n", - "| birthYear | Year player was born |\n", - "| birthMonth | Month player was born |\n", - "| birthDay | Day player was born |\n", - "| birthCount | Country where player was born |\n", - "| birthState | State where player was born |\n", - "| birthCity | City where player was born |\n", - "| deathYear | Year player died |\n", - "| deathMonth | Month player died |\n", - "| deathDay | Day player died |\n", - "| deathCount | Country where player died |\n", - "| deathState | State where player died |\n", - "| deathCity | City where player died |\n", - "| nameFirst | Player's first name |\n", - "| nameLast | Player's last name |\n", - "| nameGiven | Player's given name |\n", - "| weight | Player's weight in pounds |\n", - "| height | Player's height in inches |\n", - "| bats | Player's batting hand (left, right) |\n", - "| throws | Player's throwing hand (left or right) |\n", - "| debut | Date that player made first appearance |\n", - "| finalGame | Date that player made last appearance |\n", - "| retroID | ID used by retrosheet |\n", - "| bbrefID | ID used by Baseball Reference website |\n", - "\n", - "\n", - "\n", - "The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below\n", - "\n", - "#### Table 2 Batting Table schema\n", - "\n", - "\n", - "| Field | Description |\n", - "| -------------- | -------------------------------------- |\n", - "| playerID | A unique code asssigned to each player |\n", - "| yearID | Year |\n", - "| stint | players stint |\n", - "| teamID | Team |\n", - "| lgID | League |\n", - "| G | Games Played |\n", - "| AB | At Bats |\n", - "| R | Runs Scored |\n", - "| H | Hits |\n", - "| 2B | Doubles |\n", - "| 3B | Triples |\n", - "| HR | Homeruns |\n", - "| RBI | Runs Batted In |\n", - "| SB | Stolen Bases |\n", - "| CS | Caught Stealing |\n", - "| BB | Base on Balls |\n", - "| SO | Strike Outs |\n", - "| IBB | Intentional Wals |\n", - "| HBP | Hit by Pitch |\n", - "| SH | Sacrifice Hits |\n", - "| SF | Sacrifice Flies |\n", - "| GIDP | Grounded into Double Plays |\n", - "\n", - "\n", - "\n", - "We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297 " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Pyspark Libraries\n", - "Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark https://spark.apache.org/docs/latest/api/python/index.html" - ] - }, - { - "cell_type": "code", - "execution_count": 308, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Import SparkContext. This is the main entry point for Spark functionality\n", - "# Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. \n", - "# Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database\n", - "# Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions\n", - "# Import Window from pyspark.sql to allow us to effectively partition and analyze data\n", - "\n", - "from pyspark import SparkContext, SparkConf\n", - "from pyspark.sql import SQLContext\n", - "from pyspark.sql.functions import count\n", - "from pyspark.sql.functions import avg\n", - "from pyspark.sql.functions import round\n", - "from pyspark.sql.functions import cume_dist\n", - "\n", - "\n", - "from pyspark.sql.window import Window\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Pyspark Configuration & Instantiation\n", - "We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at https://spark.apache.org/docs/latest/configuration.html\n", - "\n", - "We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark" - ] - }, - { - "cell_type": "code", - "execution_count": 309, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# The Master will need to change when running on a cluster. \n", - "# If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. \n", - "# All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html\n", - "\n", - "sc_conf = SparkConf().setMaster('local[*]').setAppName('Question3').set('spark.logConf', True)" - ] - }, - { - "cell_type": "code", - "execution_count": 310, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# We instantiate a SparkContext object with the SparkConfig\n", - "\n", - "sc = SparkContext(conf=sc_conf)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Pyspark CSV file Processing\n", - "We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command \n", - "\n", - "```aws s3 cp s3://cs498ccafinalproject . --recursive```" - ] - }, - { - "cell_type": "code", - "execution_count": 311, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "# We create a sql context object, so that we can read in csv files easily, and create a data frame\n", - "sqlContext = SQLContext(sc)\n", - "\n", - "df_master = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Master.csv')\n", - "df_bat = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Batting.csv')" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "collapsed": false - }, - "source": [ - "#### Pyspark Data Operations to Determine the age a Player is most effective. \n", - "\n", - "In order to determine how the Age a player is most effective, we perform the following operations. \n", - "\n", - "1) We extract columns of data from the 2 tables that we need. \n", - "\n", - "2) We clean the data to remove null entries and filter out entries where a player did not have enough bats in a season to qualify for a batting title (502). This makes sure we remove statistically insignificant entries. \n", - "\n", - "3) We calculate additional batting statistics about the player such as Batting Average, Slugging Percentage, On base Perentage, On base Plus Slugging Percentage . \n", - "\n", - "4) We then perform a merge on the 2 tables, based on the playerID\n", - "\n", - "5) We calculate the age of a player, based on the year he was born and the year he was in the major\n", - "\n", - "\n", - "\n", - "__*NOTE:*__\n", - "\n", - "_Batting Average = Hits/At Bats _\n", - "\n", - "_Slugging Percentage = total bases divided by at bats: where AB is the number of at-bats for a given player, and 1B, 2B, 3B, and HR are the number of singles, doubles, triples, and home runs, respectively._\n", - "\n", - "_On base Percentage = (Hits + Walks + Hit by Pitch) / (At Bats + Walks + Hit by Pitch + Sacrifice Flies)_\n", - "\n", - "_On base plus Slugging = On base percentage plus Slugging Percentage_\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 312, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Keep the playerID and the birthYear from the Master table\n", - "\n", - "keep = [df_master.playerID, df_master.birthYear ]\n", - "df_master_data = df_master.select(*keep).filter(df_master.birthYear != \"\")\n", - "\n", - "# Keep the playerID, yearID, AB, R, H, 2B, 3B, HR, RBI, SB, BB, HBP, SF from the Master Table\n", - "\n", - "keep2 = ['playerID', 'yearID', 'AB', 'R', 'H', '2B', '3B', 'HR', 'RBI', 'SB', 'BB', 'HBP', 'SF']\n", - "df_bat_data = df_bat.select(*keep2)\n", - "\n", - "# Replace null entries with Zero in the batting stats\n", - "df_bat_no_null = df_bat_data.na.fill(0)\n", - "\n", - "# Filter out statistically insnificant entries for batting\n", - "df_bat_filt = df_bat_no_null.filter((df_bat_no_null.AB >= 502)).withColumnRenamed('2B', 'DB').withColumnRenamed('3B', 'TR')\n", - "\n", - " \n" - ] - }, - { - "cell_type": "code", - "execution_count": 313, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+\n", - "| playerID|yearID| AB| R| H| DB| TR| HR|RBI| SB| BB|HBP| SF| AVG| SLG| OBP| OPS| playerID|birthYear|age|\n", - "+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+\n", - "|dalryab01| 1884|521|111|161| 18| 9| 22| 69| 0| 14| 0| 0|0.309|0.505|0.327|0.832|dalryab01| 1857| 27|\n", - "|hornujo01| 1884|518|119|139| 27| 10| 7| 51| 0| 17| 0| 0|0.268| 0.4|0.292|0.692|hornujo01| 1857| 27|\n", - "|ansonca01| 1886|504|117|187| 35| 11| 10|147| 29| 55| 0| 0|0.371|0.544|0.433|0.977|ansonca01| 1852| 34|\n", - "|bierblo01| 1886|522| 56|118| 17| 5| 2| 47| 19| 21| 0| 0|0.226|0.289|0.256|0.545|bierblo01| 1865| 21|\n", - "|comisch01| 1886|578| 95|147| 15| 9| 3| 76| 41| 10| 0| 0|0.254|0.327|0.267|0.594|comisch01| 1859| 27|\n", - "|corkhpo01| 1886|540| 81|143| 9| 7| 5| 97| 24| 23| 6| 0|0.265|0.335|0.302|0.637|corkhpo01| 1858| 28|\n", - "|gleasbi01| 1886|524| 97|141| 18| 5| 0| 61| 19| 43| 7| 0|0.269|0.323|0.333|0.656|gleasbi01| 1858| 28|\n", - "|hankifr01| 1886|522| 66|126| 14| 5| 2| 63| 10| 49| 0| 0|0.241|0.299|0.306|0.605|hankifr01| 1856| 30|\n", - "|larkihe01| 1886|565|133|180| 36| 16| 2| 74| 32| 59| 7| 0|0.319| 0.45| 0.39| 0.84|larkihe01| 1860| 26|\n", - "|lathaar01| 1886|578|152|174| 23| 8| 1| 47| 60| 55| 6| 0|0.301|0.374|0.368|0.742|lathaar01| 1860| 26|\n", - "|mannija01| 1886|556| 78|124| 18| 7| 1| 45| 24| 50| 3| 0|0.223|0.286|0.291|0.577|mannija01| 1853| 33|\n", - "|mcclebi01| 1886|595|131|152| 33| 9| 1| 68| 43| 56| 2| 0|0.255|0.346|0.322|0.668|mcclebi01| 1856| 30|\n", - "|mcphebi01| 1886|560|139|150| 23| 12| 8| 70| 40| 59| 5| 0|0.268|0.395|0.343|0.738|mcphebi01| 1859| 27|\n", - "|oneilti01| 1886|579|106|190| 28| 14| 3|107| 9| 47| 7| 0|0.328| 0.44|0.385|0.825|oneilti01| 1858| 28|\n", - "| orrda01| 1886|571| 93|193| 25| 31| 7| 91| 16| 17| 5| 0|0.338|0.527|0.363| 0.89| orrda01| 1859| 27|\n", - "|phillbi01| 1886|585| 68|160| 26| 15| 0| 72| 13| 33| 1| 0|0.274|0.369|0.313|0.682|phillbi01| 1857| 29|\n", - "|pinknge01| 1886|597|119|156| 22| 7| 0| 37| 32| 70| 0| 0|0.261|0.322|0.339|0.661|pinknge01| 1859| 27|\n", - "|richaha01| 1886|538|125|189| 27| 11| 11| 61| 42| 46| 0| 0|0.351|0.504|0.402|0.906|richaha01| 1855| 31|\n", - "|rosemch01| 1886|559| 90|127| 19| 10| 5| 53| 6| 24| 8| 0|0.227|0.324|0.269|0.593|rosemch01| 1856| 30|\n", - "|sommejo01| 1886|560| 79|117| 18| 4| 1| 52| 31| 24| 3| 0|0.209|0.261|0.245|0.506|sommejo01| 1858| 28|\n", - "+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+\n", - "only showing top 20 rows\n", - "\n" - ] - } - ], - "source": [ - "# Calculate Advanced batting stats, average, slugging pct, on base pct, on base plus slug pct \n", - "\n", - "df_bat_stats = df_bat_filt.withColumn(\"AVG\", round(df_bat_filt.H/df_bat_filt.AB,3)).\\\n", - "withColumn(\"SLG\", round(((df_bat_filt.H -(df_bat_filt.DB + df_bat_filt.TR + df_bat_filt.HR))+ (2*df_bat_filt.DB) + \\\n", - " (3*df_bat_filt.TR) + (4*df_bat_filt.HR)) /(df_bat_filt.AB),3)).\\\n", - "withColumn(\"OBP\", round((df_bat_filt.H + df_bat_filt.BB + df_bat_filt.HBP)/(df_bat_filt.AB + df_bat_filt.BB + df_bat_filt.HBP + \\\n", - " df_bat_filt.SF),3))\n", - "df_bats_adv_stats = df_bat_stats.withColumn(\"OPS\", round(df_bat_stats.OBP + df_bat_stats.SLG,3))\n", - "\n", - "\n", - "# Merge the two tables\n", - "\n", - "cond = [df_master_data.playerID == df_bats_adv_stats.playerID]\n", - "\n", - "# Join the Player Table and the Batting Table\n", - "\n", - "df_bats_merge = df_bats_adv_stats.join(df_master_data, cond, 'inner')\n", - "\n", - "# Calculate age of every player in the merged table\n", - "\n", - "df_bats_merge_age = df_bats_merge.withColumn(\"age\", df_bats_merge.yearID - df_bats_merge.birthYear)\n", - "\n", - "\n", - "\n", - "df_bats_merge_age.show()\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Pyspark Average Statistics\n", - "To put our data into context, we can also look up the following information\n", - "\n", - "1) Group players by their ages \n", - "\n", - " a) Find the Average of the Batting Average for each age group\n", - " b) Find the Average of the On base Percentage for each age group\n", - " c) Find the Average of the Slugging Percentage for each age group\n", - " d) Find the Average of the On Base plus Slugging Percentage for each age group\n", - " \n", - " \n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 314, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "+---+-------------------+----------+------------------+-------------------+-------------------+\n", - "|age| avg(AVG)|count(age)| avg(OPS)| avg(OBP)| avg(SLG)|\n", - "+---+-------------------+----------+------------------+-------------------+-------------------+\n", - "| 19| 0.2373333333333333| 3|0.6283333333333333| 0.3113333333333333| 0.317|\n", - "| 20| 0.2751428571428572| 14|0.7508571428571428| 0.3387857142857143|0.41207142857142853|\n", - "| 21|0.29393846153846154| 65|0.7951692307692305|0.35260000000000014| 0.4425692307692307|\n", - "| 22| 0.2806197916666665| 192|0.7581093750000001| 0.3390989583333334| 0.419010416666667|\n", - "| 23| 0.2853333333333335| 345|0.7773362318840581|0.34508695652173893|0.43224927536231883|\n", - "| 24| 0.2846509803921571| 510|0.7778235294117648| 0.3482215686274508|0.42960196078431384|\n", - "| 25| 0.2834105409153954| 721|0.7738072122052704|0.34668099861303786|0.42712621359223296|\n", - "| 26| 0.2848235995232417| 839|0.7803325387365907| 0.3491370679380218|0.43119547079856946|\n", - "| 27|0.28539377682403416| 932|0.7817263948497853|0.35005042918454915|0.43167596566523614|\n", - "| 28|0.28476233183856475| 892|0.7852500000000002| 0.3514417040358744| 0.4338082959641255|\n", - "| 29| 0.2860531520395549| 809|0.7887317676143385|0.35305438813349793|0.43567737948084045|\n", - "| 30| 0.2844603825136613| 732|0.7843360655737708|0.35189480874316936| 0.4324412568306009|\n", - "| 31| 0.2871370481927708| 664|0.7888765060240969|0.35455120481927704| 0.4343253012048188|\n", - "| 32|0.28595264116575586| 549|0.7847377049180324|0.35433333333333317| 0.4304043715846994|\n", - "| 33| 0.2875866666666671| 450|0.7919955555555558| 0.3560666666666666|0.43592888888888864|\n", - "| 34| 0.2866299694189601| 327|0.7902415902140679| 0.3548654434250762| 0.4353761467889906|\n", - "| 35|0.28528326180257524| 233|0.7918497854077253| 0.3559570815450642| 0.4358927038626608|\n", - "| 36| 0.289639240506329| 158|0.8030316455696203| 0.359981012658228|0.44305063291139263|\n", - "| 37| 0.2829727272727273| 110| 0.7764|0.35191818181818174| 0.4244818181818182|\n", - "| 38| 0.2794166666666667| 60|0.7771833333333334| 0.3464166666666666| 0.4307666666666666|\n", - "+---+-------------------+----------+------------------+-------------------+-------------------+\n", - "only showing top 20 rows\n", - "\n" - ] - } - ], - "source": [ - "# Group all the players by their age, and calculate the average batting average for each age group\n", - "\n", - "\n", - "\n", - "df_avg_stats = df_bats_merge_age.groupBy(df_bats_merge_age.age).agg({\"AVG\": \"avg\",\"SLG\": \"avg\",\"OBP\": \"avg\" ,\\\n", - " \"OPS\": \"avg\", \"age\": \"count\"}).\\\n", - "orderBy(df_bats_merge_age.age)\n", - "\n", - "\n", - "df_avg_stats.show()\n", - "\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Pyspark Median and Quantile Statistics\n", - "To put our data into furhter context, we can also look up the following information\n", - "\n", - "1) Group players by their ages \n", - "\n", - " a) Find the Median of the Batting Average for each age group\n", - " b) Find the Median of the On base Percentage for each age group\n", - " c) Find the Median of the Slugging Percentage for each age group\n", - " d) Find the Median of the On Base plus Slugging Percentage for each age group\n", - "\n", - "__NOTE: It appears Spark is not able to calculate Quantile information without HIVE. We did not install HIVE on our clusters, so instead we group players by age groups, and calculate a cumulative distribution for the batting average, slugging percentage, ob base percentage and On Base plus slugging percentage. This will allow us to divide players into quantiles. We use these quantiles to provide examples of how to look up the median data for a specific age group__\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 315, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+\n", - "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", - "+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+\n", - "| 1997|0.366| 0.72|0.452|1.172| 31|0.010542168674698794|0.001506024096385...|0.016566265060240965|0.001506024096385...|\n", - "| 1934|0.363|0.706|0.465|1.171| 31|0.015060240963855422|0.003012048192771...|0.004518072289156626|0.003012048192771...|\n", - "| 1938|0.349|0.704|0.462|1.166| 31| 0.0391566265060241|0.004518072289156626|0.007530120481927711|0.004518072289156626|\n", - "| 1949|0.343| 0.65| 0.49| 1.14| 31| 0.04819277108433735|0.006024096385542169|0.001506024096385...|0.006024096385542169|\n", - "| 2004|0.347| 0.62|0.469|1.089| 31|0.043674698795180725|0.016566265060240965|0.003012048192771...|0.007530120481927711|\n", - "| 1951|0.355|0.614|0.449|1.063| 31| 0.0286144578313253| 0.01957831325301205| 0.01957831325301205|0.009036144578313253|\n", - "| 2011|0.302|0.608|0.447|1.055| 31| 0.29066265060240964|0.022590361445783132|0.022590361445783132|0.010542168674698794|\n", - "| 2006|0.287|0.636|0.413|1.049| 31| 0.48493975903614456|0.009036144578313253| 0.07981927710843373|0.012048192771084338|\n", - "| 1966|0.316|0.637| 0.41|1.047| 31| 0.16415662650602408|0.007530120481927711| 0.08734939759036145| 0.01355421686746988|\n", - "| 1999|0.304|0.591|0.454|1.045| 31| 0.2740963855421687| 0.03162650602409638|0.012048192771084338|0.015060240963855422|\n", - "| 1970|0.329|0.592|0.452|1.044| 31| 0.09036144578313253| 0.0286144578313253|0.016566265060240965|0.016566265060240965|\n", - "| 2001|0.291|0.624|0.416| 1.04| 31| 0.4246987951807229|0.015060240963855422| 0.07379518072289157|0.018072289156626505|\n", - "| 1927|0.361|0.586|0.448|1.034| 31|0.018072289156626505| 0.03765060240963856| 0.02108433734939759| 0.01957831325301205|\n", - "| 2002|0.314|0.598|0.435|1.033| 31| 0.18373493975903615|0.024096385542168676| 0.03463855421686747| 0.02108433734939759|\n", - "| 1925|0.393|0.569|0.457|1.026| 31|0.003012048192771...| 0.05120481927710843|0.010542168674698794|0.024096385542168676|\n", - "| 1971|0.295|0.628|0.398|1.026| 31| 0.35993975903614456|0.012048192771084338| 0.13102409638554216|0.024096385542168676|\n", - "| 2003|0.302|0.593|0.426|1.019| 31| 0.29066265060240964| 0.02710843373493976| 0.05120481927710843|0.025602409638554216|\n", - "| 1917|0.383| 0.57|0.444|1.014| 31|0.004518072289156626| 0.04969879518072289|0.024096385542168676| 0.0286144578313253|\n", - "| 2003|0.325|0.587|0.427|1.014| 31| 0.10542168674698796| 0.03614457831325301|0.046686746987951805| 0.0286144578313253|\n", - "| 1995|0.294|0.577|0.431|1.008| 31| 0.37801204819277107|0.046686746987951805| 0.03614457831325301|0.030120481927710843|\n", - "+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+\n", - "only showing top 20 rows\n", - "\n" - ] - } - ], - "source": [ - "# Calculating median data with HIVE is easy\n", - "#df_bats_merge_age.registerTempTable(\"df\")\n", - "#df_quant = sqlContext.sql(\"select age, percentile_approx(AVG,0.5) as approxQuantile from df group by age\")\n", - "\n", - "# Without Hive we have to improvise\n", - "\n", - "keep3 = ['yearID', 'AVG', 'SLG', 'OBP', 'OPS', 'age' ]\n", - "df_filt_bat_data = df_bats_merge_age.select(*keep3)\n", - "\n", - "windowSpec = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['AVG'].desc())\n", - "windowSpec2 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['SLG'].desc())\n", - "windowSpec3 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OBP'].desc())\n", - "windowSpec4 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OPS'].desc())\n", - "\n", - "df_med_stats = df_filt_bat_data.withColumn(\"cumDistAvg\", cume_dist().over(windowSpec)).\\\n", - "withColumn(\"cumDistSlg\", cume_dist().over(windowSpec2)).\\\n", - "withColumn(\"cumDistObp\", cume_dist().over(windowSpec3)).\\\n", - "withColumn(\"cumDistOps\", cume_dist().over(windowSpec4))\n", - "\n", - "df_med_stats.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 316, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+\n", - "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", - "+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+\n", - "| 1973|0.283| 0.53| 0.37| 0.9| 27|0.5021459227467812| 0.1072961373390558| 0.2982832618025751|0.13197424892703863|\n", - "| 1975|0.283|0.473|0.372|0.845| 27|0.5021459227467812| 0.2800429184549356| 0.2821888412017167| 0.2532188841201717|\n", - "| 1961|0.283| 0.47|0.362|0.832| 27|0.5021459227467812|0.28969957081545067|0.36587982832618027| 0.2939914163090129|\n", - "| 1977|0.283|0.438|0.362| 0.8| 27|0.5021459227467812| 0.4281115879828326|0.36587982832618027| 0.4012875536480687|\n", - "| 1943|0.283|0.395|0.395| 0.79| 27|0.5021459227467812| 0.6459227467811158|0.12124463519313304|0.43776824034334766|\n", - "| 2001|0.283|0.448| 0.34|0.788| 27|0.5021459227467812| 0.3927038626609442| 0.5890557939914163|0.44742489270386265|\n", - "| 1963|0.283|0.419|0.361| 0.78| 27|0.5021459227467812| 0.5332618025751072|0.38197424892703863|0.48390557939914164|\n", - "| 1974|0.283|0.415|0.346|0.761| 27|0.5021459227467812| 0.5515021459227468| 0.5311158798283262| 0.555793991416309|\n", - "| 1996|0.283|0.392|0.342|0.734| 27|0.5021459227467812| 0.6630901287553648| 0.5718884120171673| 0.657725321888412|\n", - "| 1955|0.283|0.377|0.351|0.728| 27|0.5021459227467812| 0.7317596566523605|0.48068669527896996| 0.6802575107296137|\n", - "| 1944|0.283|0.377|0.347|0.724| 27|0.5021459227467812| 0.7317596566523605| 0.5236051502145923| 0.6920600858369099|\n", - "| 1972|0.283|0.386|0.334| 0.72| 27|0.5021459227467812| 0.6909871244635193| 0.6523605150214592| 0.7081545064377682|\n", - "+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+\n", - "\n" - ] - } - ], - "source": [ - "# Approx Median Batting Average for players of Age 27\n", - "# Answer: 0.283\n", - "\n", - "df_med_stats.filter(df_med_stats.age==27).filter(\"cumDistAvg> 0.495 AND cumDistAvg<0.505\").show()" - ] - }, - { - "cell_type": "code", - "execution_count": 317, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+\n", - "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", - "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+\n", - "| 1947|0.309|0.416| 0.36|0.776| 30| 0.1953551912568306| 0.5614754098360656| 0.4139344262295082|0.49863387978142076|\n", - "| 1899|0.305|0.421|0.355|0.776| 30|0.23770491803278687| 0.5273224043715847|0.46994535519125685|0.49863387978142076|\n", - "| 1990|0.273|0.446| 0.33|0.776| 30| 0.6434426229508197|0.39344262295081966| 0.7144808743169399|0.49863387978142076|\n", - "| 1989|0.272| 0.45|0.326|0.776| 30| 0.6598360655737705| 0.3770491803278688| 0.7595628415300546|0.49863387978142076|\n", - "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+\n", - "\n" - ] - } - ], - "source": [ - "# Approx Median OPS for players of Age 30\n", - "# Answer: 0.776\n", - "\n", - "df_med_stats.filter(df_med_stats.age==30).filter(\"cumDistOps> 0.495 AND cumDistOps<0.505\").show()" - ] - }, - { - "cell_type": "code", - "execution_count": 318, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+\n", - "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", - "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+\n", - "| 1986|0.265|0.493|0.344|0.837| 25| 0.7281553398058253|0.20388349514563106|0.49653259361997226|0.2621359223300971|\n", - "| 1951|0.277|0.483|0.344|0.827| 25| 0.5617198335644937|0.23855755894590847|0.49653259361997226|0.2912621359223301|\n", - "| 1959|0.302| 0.47|0.344|0.814| 25|0.24549237170596394| 0.2843273231622746|0.49653259361997226|0.3342579750346741|\n", - "| 1914|0.295|0.404|0.344|0.748| 25| 0.3079056865464632| 0.5839112343966713|0.49653259361997226|0.5644937586685159|\n", - "| 1898| 0.27|0.371|0.344|0.715| 25| 0.6601941747572816| 0.7309292649098474|0.49653259361997226|0.7018030513176144|\n", - "| 1895|0.254| 0.37|0.344|0.714| 25| 0.8377253814147018| 0.739251040221914|0.49653259361997226|0.7059639389736477|\n", - "| 1943| 0.28|0.367|0.344|0.711| 25| 0.5228848821081831| 0.7558945908460472|0.49653259361997226|0.7115117891816921|\n", - "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+\n", - "\n" - ] - } - ], - "source": [ - "# Approx Median OBP for players of Age 25\n", - "# Answer: 0.334\n", - "\n", - "df_med_stats.filter(df_med_stats.age==25).filter(\"cumDistObp> 0.495 AND cumDistObp<0.505\").show()" - ] - }, - { - "cell_type": "code", - "execution_count": 319, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+\n", - "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", - "+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+\n", - "| 1941|0.317|0.427|0.417|0.844| 32| 0.1493624772313297|0.5027322404371585|0.060109289617486336| 0.2568306010928962|\n", - "| 1920|0.314|0.427|0.372|0.799| 32| 0.1766848816029144|0.5027322404371585| 0.30965391621129323|0.44990892531876137|\n", - "| 1982|0.281|0.427|0.349|0.776| 32| 0.5500910746812386|0.5027322404371585| 0.5428051001821493| 0.5209471766848816|\n", - "| 1911|0.291|0.427|0.348|0.775| 32|0.40255009107468126|0.5027322404371585| 0.5573770491803278| 0.5264116575591985|\n", - "| 1976| 0.24|0.427|0.335|0.762| 32| 0.9489981785063752|0.5027322404371585| 0.6830601092896175| 0.5737704918032787|\n", - "| 2007| 0.29|0.427|0.332|0.759| 32| 0.4207650273224044|0.5027322404371585| 0.7085610200364298| 0.581056466302368|\n", - "+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+\n", - "\n" - ] - } - ], - "source": [ - "# Approx Median SLG for players of Age 32, find the median Batting average\n", - "# Answer: 0.427\n", - "\n", - "df_med_stats.filter(df_med_stats.age==32).filter(\"cumDistSlg> 0.495 AND cumDistSlg<0.505\").show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Pyspark Test Results\n", - "We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed." - ] - }, - { - "cell_type": "code", - "execution_count": 335, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Examples to show how to print the results to an output file\n", - "\n", - "\n", - "\n", - "pandas_bats_merge_age = df_bats_merge_age.toPandas()\n", - "pandas_avg_stats = df_avg_stats.toPandas()\n", - "pandas_med_stats = df_med_stats.toPandas()\n", - "\n", - "\n", - "pandas_bats_merge_age.to_csv('spark_question3_bat_stats_with_age.csv')\n", - "pandas_avg_stats.to_csv('spark_question3_bat_stats_averages_by_age.csv')\n", - "pandas_med_stats.to_csv('spark_question3_bat_stats_quantile_by_age.csv')\n" - ] - }, - { - "cell_type": "code", - "execution_count": 336, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "sc.stop()" - ] - } - ], - "metadata": { - "anaconda-cloud": {}, - "kernelspec": { - "display_name": "Python [Root]", - "language": "python", - "name": "Python [Root]" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.5.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## At What Age to Players provide most Value? After how many years in the league are players most productive, and when do their skills start to decline? \n", + "____\n", + "\n", + "\n", + "In order to determine how the ages at which Players hit their Peak, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", + "\n", + "\n", + "This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. \n", + "\n", + "#### Table 1: Master Table Schema\n", + "\n", + "\n", + "| Field | Description |\n", + "| ---------- | -------------------------------------- |\n", + "| playerID | A unique code asssigned to each player |\n", + "| birthYear | Year player was born |\n", + "| birthMonth | Month player was born |\n", + "| birthDay | Day player was born |\n", + "| birthCount | Country where player was born |\n", + "| birthState | State where player was born |\n", + "| birthCity | City where player was born |\n", + "| deathYear | Year player died |\n", + "| deathMonth | Month player died |\n", + "| deathDay | Day player died |\n", + "| deathCount | Country where player died |\n", + "| deathState | State where player died |\n", + "| deathCity | City where player died |\n", + "| nameFirst | Player's first name |\n", + "| nameLast | Player's last name |\n", + "| nameGiven | Player's given name |\n", + "| weight | Player's weight in pounds |\n", + "| height | Player's height in inches |\n", + "| bats | Player's batting hand (left, right) |\n", + "| throws | Player's throwing hand (left or right) |\n", + "| debut | Date that player made first appearance |\n", + "| finalGame | Date that player made last appearance |\n", + "| retroID | ID used by retrosheet |\n", + "| bbrefID | ID used by Baseball Reference website |\n", + "\n", + "\n", + "\n", + "The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below\n", + "\n", + "#### Table 2 Batting Table schema\n", + "\n", + "\n", + "| Field | Description |\n", + "| -------------- | -------------------------------------- |\n", + "| playerID | A unique code asssigned to each player |\n", + "| yearID | Year |\n", + "| stint | players stint |\n", + "| teamID | Team |\n", + "| lgID | League |\n", + "| G | Games Played |\n", + "| AB | At Bats |\n", + "| R | Runs Scored |\n", + "| H | Hits |\n", + "| 2B | Doubles |\n", + "| 3B | Triples |\n", + "| HR | Homeruns |\n", + "| RBI | Runs Batted In |\n", + "| SB | Stolen Bases |\n", + "| CS | Caught Stealing |\n", + "| BB | Base on Balls |\n", + "| SO | Strike Outs |\n", + "| IBB | Intentional Wals |\n", + "| HBP | Hit by Pitch |\n", + "| SH | Sacrifice Hits |\n", + "| SF | Sacrifice Flies |\n", + "| GIDP | Grounded into Double Plays |\n", + "\n", + "\n", + "\n", + "We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297 " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Pyspark Libraries\n", + "Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark https://spark.apache.org/docs/latest/api/python/index.html" + ] + }, + { + "cell_type": "code", + "execution_count": 308, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Import SparkContext. This is the main entry point for Spark functionality\n", + "# Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. \n", + "# Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database\n", + "# Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions\n", + "# Import Window from pyspark.sql to allow us to effectively partition and analyze data\n", + "\n", + "from pyspark import SparkContext, SparkConf\n", + "from pyspark.sql import SQLContext\n", + "from pyspark.sql.functions import count\n", + "from pyspark.sql.functions import avg\n", + "from pyspark.sql.functions import round\n", + "from pyspark.sql.functions import cume_dist\n", + "\n", + "\n", + "from pyspark.sql.window import Window\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Pyspark Configuration & Instantiation\n", + "We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at https://spark.apache.org/docs/latest/configuration.html\n", + "\n", + "We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark" + ] + }, + { + "cell_type": "code", + "execution_count": 309, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# The Master will need to change when running on a cluster. \n", + "# If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. \n", + "# All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html\n", + "\n", + "sc_conf = SparkConf().setMaster('local[*]').setAppName('Question3').set('spark.logConf', True)" + ] + }, + { + "cell_type": "code", + "execution_count": 310, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# We instantiate a SparkContext object with the SparkConfig\n", + "\n", + "sc = SparkContext(conf=sc_conf)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Pyspark CSV file Processing\n", + "We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command \n", + "\n", + "```aws s3 cp s3://cs498ccafinalproject . --recursive```" + ] + }, + { + "cell_type": "code", + "execution_count": 311, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# We create a sql context object, so that we can read in csv files easily, and create a data frame\n", + "sqlContext = SQLContext(sc)\n", + "\n", + "df_master = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Master.csv')\n", + "df_bat = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Batting.csv')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": false + }, + "source": [ + "#### Pyspark Data Operations to Determine the age a Player is most effective. \n", + "\n", + "In order to determine how the Age a player is most effective, we perform the following operations. \n", + "\n", + "1) We extract columns of data from the 2 tables that we need. \n", + "\n", + "2) We clean the data to remove null entries and filter out entries where a player did not have enough bats in a season to qualify for a batting title (502). This makes sure we remove statistically insignificant entries. \n", + "\n", + "3) We calculate additional batting statistics about the player such as Batting Average, Slugging Percentage, On base Perentage, On base Plus Slugging Percentage . \n", + "\n", + "4) We then perform a merge on the 2 tables, based on the playerID\n", + "\n", + "5) We calculate the age of a player, based on the year he was born and the year he was in the major\n", + "\n", + "\n", + "\n", + "__*NOTE:*__\n", + "\n", + "_Batting Average = Hits/At Bats _\n", + "\n", + "_Slugging Percentage = total bases divided by at bats: where AB is the number of at-bats for a given player, and 1B, 2B, 3B, and HR are the number of singles, doubles, triples, and home runs, respectively._\n", + "\n", + "_On base Percentage = (Hits + Walks + Hit by Pitch) / (At Bats + Walks + Hit by Pitch + Sacrifice Flies)_\n", + "\n", + "_On base plus Slugging = On base percentage plus Slugging Percentage_\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 312, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Keep the playerID and the birthYear from the Master table\n", + "\n", + "keep = [df_master.playerID, df_master.birthYear ]\n", + "df_master_data = df_master.select(*keep).filter(df_master.birthYear != \"\")\n", + "\n", + "# Keep the playerID, yearID, AB, R, H, 2B, 3B, HR, RBI, SB, BB, HBP, SF from the Master Table\n", + "\n", + "keep2 = ['playerID', 'yearID', 'AB', 'R', 'H', '2B', '3B', 'HR', 'RBI', 'SB', 'BB', 'HBP', 'SF']\n", + "df_bat_data = df_bat.select(*keep2)\n", + "\n", + "# Replace null entries with Zero in the batting stats\n", + "df_bat_no_null = df_bat_data.na.fill(0)\n", + "\n", + "# Filter out statistically insnificant entries for batting\n", + "df_bat_filt = df_bat_no_null.filter((df_bat_no_null.AB >= 502)).withColumnRenamed('2B', 'DB').withColumnRenamed('3B', 'TR')\n", + "\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": 313, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+\n", + "| playerID|yearID| AB| R| H| DB| TR| HR|RBI| SB| BB|HBP| SF| AVG| SLG| OBP| OPS| playerID|birthYear|age|\n", + "+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+\n", + "|dalryab01| 1884|521|111|161| 18| 9| 22| 69| 0| 14| 0| 0|0.309|0.505|0.327|0.832|dalryab01| 1857| 27|\n", + "|hornujo01| 1884|518|119|139| 27| 10| 7| 51| 0| 17| 0| 0|0.268| 0.4|0.292|0.692|hornujo01| 1857| 27|\n", + "|ansonca01| 1886|504|117|187| 35| 11| 10|147| 29| 55| 0| 0|0.371|0.544|0.433|0.977|ansonca01| 1852| 34|\n", + "|bierblo01| 1886|522| 56|118| 17| 5| 2| 47| 19| 21| 0| 0|0.226|0.289|0.256|0.545|bierblo01| 1865| 21|\n", + "|comisch01| 1886|578| 95|147| 15| 9| 3| 76| 41| 10| 0| 0|0.254|0.327|0.267|0.594|comisch01| 1859| 27|\n", + "|corkhpo01| 1886|540| 81|143| 9| 7| 5| 97| 24| 23| 6| 0|0.265|0.335|0.302|0.637|corkhpo01| 1858| 28|\n", + "|gleasbi01| 1886|524| 97|141| 18| 5| 0| 61| 19| 43| 7| 0|0.269|0.323|0.333|0.656|gleasbi01| 1858| 28|\n", + "|hankifr01| 1886|522| 66|126| 14| 5| 2| 63| 10| 49| 0| 0|0.241|0.299|0.306|0.605|hankifr01| 1856| 30|\n", + "|larkihe01| 1886|565|133|180| 36| 16| 2| 74| 32| 59| 7| 0|0.319| 0.45| 0.39| 0.84|larkihe01| 1860| 26|\n", + "|lathaar01| 1886|578|152|174| 23| 8| 1| 47| 60| 55| 6| 0|0.301|0.374|0.368|0.742|lathaar01| 1860| 26|\n", + "|mannija01| 1886|556| 78|124| 18| 7| 1| 45| 24| 50| 3| 0|0.223|0.286|0.291|0.577|mannija01| 1853| 33|\n", + "|mcclebi01| 1886|595|131|152| 33| 9| 1| 68| 43| 56| 2| 0|0.255|0.346|0.322|0.668|mcclebi01| 1856| 30|\n", + "|mcphebi01| 1886|560|139|150| 23| 12| 8| 70| 40| 59| 5| 0|0.268|0.395|0.343|0.738|mcphebi01| 1859| 27|\n", + "|oneilti01| 1886|579|106|190| 28| 14| 3|107| 9| 47| 7| 0|0.328| 0.44|0.385|0.825|oneilti01| 1858| 28|\n", + "| orrda01| 1886|571| 93|193| 25| 31| 7| 91| 16| 17| 5| 0|0.338|0.527|0.363| 0.89| orrda01| 1859| 27|\n", + "|phillbi01| 1886|585| 68|160| 26| 15| 0| 72| 13| 33| 1| 0|0.274|0.369|0.313|0.682|phillbi01| 1857| 29|\n", + "|pinknge01| 1886|597|119|156| 22| 7| 0| 37| 32| 70| 0| 0|0.261|0.322|0.339|0.661|pinknge01| 1859| 27|\n", + "|richaha01| 1886|538|125|189| 27| 11| 11| 61| 42| 46| 0| 0|0.351|0.504|0.402|0.906|richaha01| 1855| 31|\n", + "|rosemch01| 1886|559| 90|127| 19| 10| 5| 53| 6| 24| 8| 0|0.227|0.324|0.269|0.593|rosemch01| 1856| 30|\n", + "|sommejo01| 1886|560| 79|117| 18| 4| 1| 52| 31| 24| 3| 0|0.209|0.261|0.245|0.506|sommejo01| 1858| 28|\n", + "+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+\n", + "only showing top 20 rows\n", + "\n" + ] + } + ], + "source": [ + "# Calculate Advanced batting stats, average, slugging pct, on base pct, on base plus slug pct \n", + "\n", + "df_bat_stats = df_bat_filt.withColumn(\"AVG\", round(df_bat_filt.H/df_bat_filt.AB,3)).\\\n", + "withColumn(\"SLG\", round(((df_bat_filt.H -(df_bat_filt.DB + df_bat_filt.TR + df_bat_filt.HR))+ (2*df_bat_filt.DB) + \\\n", + " (3*df_bat_filt.TR) + (4*df_bat_filt.HR)) /(df_bat_filt.AB),3)).\\\n", + "withColumn(\"OBP\", round((df_bat_filt.H + df_bat_filt.BB + df_bat_filt.HBP)/(df_bat_filt.AB + df_bat_filt.BB + df_bat_filt.HBP + \\\n", + " df_bat_filt.SF),3))\n", + "df_bats_adv_stats = df_bat_stats.withColumn(\"OPS\", round(df_bat_stats.OBP + df_bat_stats.SLG,3))\n", + "\n", + "\n", + "# Merge the two tables\n", + "\n", + "cond = [df_master_data.playerID == df_bats_adv_stats.playerID]\n", + "\n", + "# Join the Player Table and the Batting Table\n", + "\n", + "df_bats_merge = df_bats_adv_stats.join(df_master_data, cond, 'inner')\n", + "\n", + "# Calculate age of every player in the merged table\n", + "\n", + "df_bats_merge_age = df_bats_merge.withColumn(\"age\", df_bats_merge.yearID - df_bats_merge.birthYear)\n", + "\n", + "\n", + "\n", + "df_bats_merge_age.show()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Pyspark Average Statistics\n", + "To put our data into context, we can also look up the following information\n", + "\n", + "1) Group players by their ages \n", + "\n", + " a) Find the Average of the Batting Average for each age group\n", + " b) Find the Average of the On base Percentage for each age group\n", + " c) Find the Average of the Slugging Percentage for each age group\n", + " d) Find the Average of the On Base plus Slugging Percentage for each age group\n", + " \n", + " \n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 314, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "+---+-------------------+----------+------------------+-------------------+-------------------+\n", + "|age| avg(AVG)|count(age)| avg(OPS)| avg(OBP)| avg(SLG)|\n", + "+---+-------------------+----------+------------------+-------------------+-------------------+\n", + "| 19| 0.2373333333333333| 3|0.6283333333333333| 0.3113333333333333| 0.317|\n", + "| 20| 0.2751428571428572| 14|0.7508571428571428| 0.3387857142857143|0.41207142857142853|\n", + "| 21|0.29393846153846154| 65|0.7951692307692305|0.35260000000000014| 0.4425692307692307|\n", + "| 22| 0.2806197916666665| 192|0.7581093750000001| 0.3390989583333334| 0.419010416666667|\n", + "| 23| 0.2853333333333335| 345|0.7773362318840581|0.34508695652173893|0.43224927536231883|\n", + "| 24| 0.2846509803921571| 510|0.7778235294117648| 0.3482215686274508|0.42960196078431384|\n", + "| 25| 0.2834105409153954| 721|0.7738072122052704|0.34668099861303786|0.42712621359223296|\n", + "| 26| 0.2848235995232417| 839|0.7803325387365907| 0.3491370679380218|0.43119547079856946|\n", + "| 27|0.28539377682403416| 932|0.7817263948497853|0.35005042918454915|0.43167596566523614|\n", + "| 28|0.28476233183856475| 892|0.7852500000000002| 0.3514417040358744| 0.4338082959641255|\n", + "| 29| 0.2860531520395549| 809|0.7887317676143385|0.35305438813349793|0.43567737948084045|\n", + "| 30| 0.2844603825136613| 732|0.7843360655737708|0.35189480874316936| 0.4324412568306009|\n", + "| 31| 0.2871370481927708| 664|0.7888765060240969|0.35455120481927704| 0.4343253012048188|\n", + "| 32|0.28595264116575586| 549|0.7847377049180324|0.35433333333333317| 0.4304043715846994|\n", + "| 33| 0.2875866666666671| 450|0.7919955555555558| 0.3560666666666666|0.43592888888888864|\n", + "| 34| 0.2866299694189601| 327|0.7902415902140679| 0.3548654434250762| 0.4353761467889906|\n", + "| 35|0.28528326180257524| 233|0.7918497854077253| 0.3559570815450642| 0.4358927038626608|\n", + "| 36| 0.289639240506329| 158|0.8030316455696203| 0.359981012658228|0.44305063291139263|\n", + "| 37| 0.2829727272727273| 110| 0.7764|0.35191818181818174| 0.4244818181818182|\n", + "| 38| 0.2794166666666667| 60|0.7771833333333334| 0.3464166666666666| 0.4307666666666666|\n", + "+---+-------------------+----------+------------------+-------------------+-------------------+\n", + "only showing top 20 rows\n", + "\n" + ] + } + ], + "source": [ + "# Group all the players by their age, and calculate the average batting average for each age group\n", + "\n", + "\n", + "\n", + "df_avg_stats = df_bats_merge_age.groupBy(df_bats_merge_age.age).agg({\"AVG\": \"avg\",\"SLG\": \"avg\",\"OBP\": \"avg\" ,\\\n", + " \"OPS\": \"avg\", \"age\": \"count\"}).\\\n", + "orderBy(df_bats_merge_age.age)\n", + "\n", + "\n", + "df_avg_stats.show()\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Pyspark Median and Quantile Statistics\n", + "To put our data into furhter context, we can also look up the following information\n", + "\n", + "1) Group players by their ages \n", + "\n", + " a) Find the Median of the Batting Average for each age group\n", + " b) Find the Median of the On base Percentage for each age group\n", + " c) Find the Median of the Slugging Percentage for each age group\n", + " d) Find the Median of the On Base plus Slugging Percentage for each age group\n", + "\n", + "__NOTE: It appears Spark is not able to calculate Quantile information without HIVE. We did not install HIVE on our clusters, so instead we group players by age groups, and calculate a cumulative distribution for the batting average, slugging percentage, ob base percentage and On Base plus slugging percentage. This will allow us to divide players into quantiles. We use these quantiles to provide examples of how to look up the median data for a specific age group__\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 315, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+\n", + "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", + "+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+\n", + "| 1997|0.366| 0.72|0.452|1.172| 31|0.010542168674698794|0.001506024096385...|0.016566265060240965|0.001506024096385...|\n", + "| 1934|0.363|0.706|0.465|1.171| 31|0.015060240963855422|0.003012048192771...|0.004518072289156626|0.003012048192771...|\n", + "| 1938|0.349|0.704|0.462|1.166| 31| 0.0391566265060241|0.004518072289156626|0.007530120481927711|0.004518072289156626|\n", + "| 1949|0.343| 0.65| 0.49| 1.14| 31| 0.04819277108433735|0.006024096385542169|0.001506024096385...|0.006024096385542169|\n", + "| 2004|0.347| 0.62|0.469|1.089| 31|0.043674698795180725|0.016566265060240965|0.003012048192771...|0.007530120481927711|\n", + "| 1951|0.355|0.614|0.449|1.063| 31| 0.0286144578313253| 0.01957831325301205| 0.01957831325301205|0.009036144578313253|\n", + "| 2011|0.302|0.608|0.447|1.055| 31| 0.29066265060240964|0.022590361445783132|0.022590361445783132|0.010542168674698794|\n", + "| 2006|0.287|0.636|0.413|1.049| 31| 0.48493975903614456|0.009036144578313253| 0.07981927710843373|0.012048192771084338|\n", + "| 1966|0.316|0.637| 0.41|1.047| 31| 0.16415662650602408|0.007530120481927711| 0.08734939759036145| 0.01355421686746988|\n", + "| 1999|0.304|0.591|0.454|1.045| 31| 0.2740963855421687| 0.03162650602409638|0.012048192771084338|0.015060240963855422|\n", + "| 1970|0.329|0.592|0.452|1.044| 31| 0.09036144578313253| 0.0286144578313253|0.016566265060240965|0.016566265060240965|\n", + "| 2001|0.291|0.624|0.416| 1.04| 31| 0.4246987951807229|0.015060240963855422| 0.07379518072289157|0.018072289156626505|\n", + "| 1927|0.361|0.586|0.448|1.034| 31|0.018072289156626505| 0.03765060240963856| 0.02108433734939759| 0.01957831325301205|\n", + "| 2002|0.314|0.598|0.435|1.033| 31| 0.18373493975903615|0.024096385542168676| 0.03463855421686747| 0.02108433734939759|\n", + "| 1925|0.393|0.569|0.457|1.026| 31|0.003012048192771...| 0.05120481927710843|0.010542168674698794|0.024096385542168676|\n", + "| 1971|0.295|0.628|0.398|1.026| 31| 0.35993975903614456|0.012048192771084338| 0.13102409638554216|0.024096385542168676|\n", + "| 2003|0.302|0.593|0.426|1.019| 31| 0.29066265060240964| 0.02710843373493976| 0.05120481927710843|0.025602409638554216|\n", + "| 1917|0.383| 0.57|0.444|1.014| 31|0.004518072289156626| 0.04969879518072289|0.024096385542168676| 0.0286144578313253|\n", + "| 2003|0.325|0.587|0.427|1.014| 31| 0.10542168674698796| 0.03614457831325301|0.046686746987951805| 0.0286144578313253|\n", + "| 1995|0.294|0.577|0.431|1.008| 31| 0.37801204819277107|0.046686746987951805| 0.03614457831325301|0.030120481927710843|\n", + "+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+\n", + "only showing top 20 rows\n", + "\n" + ] + } + ], + "source": [ + "# Calculating median data with HIVE is easy\n", + "#df_bats_merge_age.registerTempTable(\"df\")\n", + "#df_quant = sqlContext.sql(\"select age, percentile_approx(AVG,0.5) as approxQuantile from df group by age\")\n", + "\n", + "# Without Hive we have to improvise\n", + "\n", + "keep3 = ['yearID', 'AVG', 'SLG', 'OBP', 'OPS', 'age' ]\n", + "df_filt_bat_data = df_bats_merge_age.select(*keep3)\n", + "\n", + "windowSpec = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['AVG'].desc())\n", + "windowSpec2 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['SLG'].desc())\n", + "windowSpec3 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OBP'].desc())\n", + "windowSpec4 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OPS'].desc())\n", + "\n", + "df_med_stats = df_filt_bat_data.withColumn(\"cumDistAvg\", cume_dist().over(windowSpec)).\\\n", + "withColumn(\"cumDistSlg\", cume_dist().over(windowSpec2)).\\\n", + "withColumn(\"cumDistObp\", cume_dist().over(windowSpec3)).\\\n", + "withColumn(\"cumDistOps\", cume_dist().over(windowSpec4))\n", + "\n", + "df_med_stats.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 316, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+\n", + "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", + "+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+\n", + "| 1973|0.283| 0.53| 0.37| 0.9| 27|0.5021459227467812| 0.1072961373390558| 0.2982832618025751|0.13197424892703863|\n", + "| 1975|0.283|0.473|0.372|0.845| 27|0.5021459227467812| 0.2800429184549356| 0.2821888412017167| 0.2532188841201717|\n", + "| 1961|0.283| 0.47|0.362|0.832| 27|0.5021459227467812|0.28969957081545067|0.36587982832618027| 0.2939914163090129|\n", + "| 1977|0.283|0.438|0.362| 0.8| 27|0.5021459227467812| 0.4281115879828326|0.36587982832618027| 0.4012875536480687|\n", + "| 1943|0.283|0.395|0.395| 0.79| 27|0.5021459227467812| 0.6459227467811158|0.12124463519313304|0.43776824034334766|\n", + "| 2001|0.283|0.448| 0.34|0.788| 27|0.5021459227467812| 0.3927038626609442| 0.5890557939914163|0.44742489270386265|\n", + "| 1963|0.283|0.419|0.361| 0.78| 27|0.5021459227467812| 0.5332618025751072|0.38197424892703863|0.48390557939914164|\n", + "| 1974|0.283|0.415|0.346|0.761| 27|0.5021459227467812| 0.5515021459227468| 0.5311158798283262| 0.555793991416309|\n", + "| 1996|0.283|0.392|0.342|0.734| 27|0.5021459227467812| 0.6630901287553648| 0.5718884120171673| 0.657725321888412|\n", + "| 1955|0.283|0.377|0.351|0.728| 27|0.5021459227467812| 0.7317596566523605|0.48068669527896996| 0.6802575107296137|\n", + "| 1944|0.283|0.377|0.347|0.724| 27|0.5021459227467812| 0.7317596566523605| 0.5236051502145923| 0.6920600858369099|\n", + "| 1972|0.283|0.386|0.334| 0.72| 27|0.5021459227467812| 0.6909871244635193| 0.6523605150214592| 0.7081545064377682|\n", + "+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+\n", + "\n" + ] + } + ], + "source": [ + "# Approx Median Batting Average for players of Age 27\n", + "# Answer: 0.283\n", + "\n", + "df_med_stats.filter(df_med_stats.age==27).filter(\"cumDistAvg> 0.495 AND cumDistAvg<0.505\").show()" + ] + }, + { + "cell_type": "code", + "execution_count": 317, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+\n", + "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", + "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+\n", + "| 1947|0.309|0.416| 0.36|0.776| 30| 0.1953551912568306| 0.5614754098360656| 0.4139344262295082|0.49863387978142076|\n", + "| 1899|0.305|0.421|0.355|0.776| 30|0.23770491803278687| 0.5273224043715847|0.46994535519125685|0.49863387978142076|\n", + "| 1990|0.273|0.446| 0.33|0.776| 30| 0.6434426229508197|0.39344262295081966| 0.7144808743169399|0.49863387978142076|\n", + "| 1989|0.272| 0.45|0.326|0.776| 30| 0.6598360655737705| 0.3770491803278688| 0.7595628415300546|0.49863387978142076|\n", + "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+\n", + "\n" + ] + } + ], + "source": [ + "# Approx Median OPS for players of Age 30\n", + "# Answer: 0.776\n", + "\n", + "df_med_stats.filter(df_med_stats.age==30).filter(\"cumDistOps> 0.495 AND cumDistOps<0.505\").show()" + ] + }, + { + "cell_type": "code", + "execution_count": 318, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+\n", + "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", + "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+\n", + "| 1986|0.265|0.493|0.344|0.837| 25| 0.7281553398058253|0.20388349514563106|0.49653259361997226|0.2621359223300971|\n", + "| 1951|0.277|0.483|0.344|0.827| 25| 0.5617198335644937|0.23855755894590847|0.49653259361997226|0.2912621359223301|\n", + "| 1959|0.302| 0.47|0.344|0.814| 25|0.24549237170596394| 0.2843273231622746|0.49653259361997226|0.3342579750346741|\n", + "| 1914|0.295|0.404|0.344|0.748| 25| 0.3079056865464632| 0.5839112343966713|0.49653259361997226|0.5644937586685159|\n", + "| 1898| 0.27|0.371|0.344|0.715| 25| 0.6601941747572816| 0.7309292649098474|0.49653259361997226|0.7018030513176144|\n", + "| 1895|0.254| 0.37|0.344|0.714| 25| 0.8377253814147018| 0.739251040221914|0.49653259361997226|0.7059639389736477|\n", + "| 1943| 0.28|0.367|0.344|0.711| 25| 0.5228848821081831| 0.7558945908460472|0.49653259361997226|0.7115117891816921|\n", + "+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+\n", + "\n" + ] + } + ], + "source": [ + "# Approx Median OBP for players of Age 25\n", + "# Answer: 0.334\n", + "\n", + "df_med_stats.filter(df_med_stats.age==25).filter(\"cumDistObp> 0.495 AND cumDistObp<0.505\").show()" + ] + }, + { + "cell_type": "code", + "execution_count": 319, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+\n", + "|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps|\n", + "+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+\n", + "| 1941|0.317|0.427|0.417|0.844| 32| 0.1493624772313297|0.5027322404371585|0.060109289617486336| 0.2568306010928962|\n", + "| 1920|0.314|0.427|0.372|0.799| 32| 0.1766848816029144|0.5027322404371585| 0.30965391621129323|0.44990892531876137|\n", + "| 1982|0.281|0.427|0.349|0.776| 32| 0.5500910746812386|0.5027322404371585| 0.5428051001821493| 0.5209471766848816|\n", + "| 1911|0.291|0.427|0.348|0.775| 32|0.40255009107468126|0.5027322404371585| 0.5573770491803278| 0.5264116575591985|\n", + "| 1976| 0.24|0.427|0.335|0.762| 32| 0.9489981785063752|0.5027322404371585| 0.6830601092896175| 0.5737704918032787|\n", + "| 2007| 0.29|0.427|0.332|0.759| 32| 0.4207650273224044|0.5027322404371585| 0.7085610200364298| 0.581056466302368|\n", + "+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+\n", + "\n" + ] + } + ], + "source": [ + "# Approx Median SLG for players of Age 32, find the median Batting average\n", + "# Answer: 0.427\n", + "\n", + "df_med_stats.filter(df_med_stats.age==32).filter(\"cumDistSlg> 0.495 AND cumDistSlg<0.505\").show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Pyspark Test Results\n", + "We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed." + ] + }, + { + "cell_type": "code", + "execution_count": 335, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Examples to show how to print the results to an output file\n", + "\n", + "\n", + "\n", + "pandas_bats_merge_age = df_bats_merge_age.toPandas()\n", + "pandas_avg_stats = df_avg_stats.toPandas()\n", + "pandas_med_stats = df_med_stats.toPandas()\n", + "\n", + "\n", + "pandas_bats_merge_age.to_csv('spark_question3_bat_stats_with_age.csv')\n", + "pandas_avg_stats.to_csv('spark_question3_bat_stats_averages_by_age.csv')\n", + "pandas_med_stats.to_csv('spark_question3_bat_stats_quantile_by_age.csv')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 336, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "sc.stop()" + ] + } + ], + "metadata": { + "anaconda-cloud": {}, + "kernelspec": { + "display_name": "Python [Root]", + "language": "python", + "name": "Python [Root]" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/question3.md b/notebooks/question3a.md similarity index 98% rename from notebooks/question3.md rename to notebooks/question3a.md index c0b3683..037cca7 100644 --- a/notebooks/question3.md +++ b/notebooks/question3a.md @@ -1,482 +1,482 @@ - -## At What Age to Players provide most Value? After how many years in the league are players most productive, and when do their skills start to decline? -____ - - -In order to determine how the ages at which Players hit their Peak, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html - - -This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. - -#### Table 1: Master Table Schema - - -| Field | Description | -| ---------- | -------------------------------------- | -| playerID | A unique code asssigned to each player | -| birthYear | Year player was born | -| birthMonth | Month player was born | -| birthDay | Day player was born | -| birthCount | Country where player was born | -| birthState | State where player was born | -| birthCity | City where player was born | -| deathYear | Year player died | -| deathMonth | Month player died | -| deathDay | Day player died | -| deathCount | Country where player died | -| deathState | State where player died | -| deathCity | City where player died | -| nameFirst | Player's first name | -| nameLast | Player's last name | -| nameGiven | Player's given name | -| weight | Player's weight in pounds | -| height | Player's height in inches | -| bats | Player's batting hand (left, right) | -| throws | Player's throwing hand (left or right) | -| debut | Date that player made first appearance | -| finalGame | Date that player made last appearance | -| retroID | ID used by retrosheet | -| bbrefID | ID used by Baseball Reference website | - - - -The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below - -#### Table 2 Batting Table schema - - -| Field | Description | -| -------------- | -------------------------------------- | -| playerID | A unique code asssigned to each player | -| yearID | Year | -| stint | players stint | -| teamID | Team | -| lgID | League | -| G | Games Played | -| AB | At Bats | -| R | Runs Scored | -| H | Hits | -| 2B | Doubles | -| 3B | Triples | -| HR | Homeruns | -| RBI | Runs Batted In | -| SB | Stolen Bases | -| CS | Caught Stealing | -| BB | Base on Balls | -| SO | Strike Outs | -| IBB | Intentional Wals | -| HBP | Hit by Pitch | -| SH | Sacrifice Hits | -| SF | Sacrifice Flies | -| GIDP | Grounded into Double Plays | - - - -We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297 - -#### Pyspark Libraries -Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark https://spark.apache.org/docs/latest/api/python/index.html - - -```python -# Import SparkContext. This is the main entry point for Spark functionality -# Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. -# Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database -# Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions -# Import Window from pyspark.sql to allow us to effectively partition and analyze data - -from pyspark import SparkContext, SparkConf -from pyspark.sql import SQLContext -from pyspark.sql.functions import count -from pyspark.sql.functions import avg -from pyspark.sql.functions import round -from pyspark.sql.functions import cume_dist - - -from pyspark.sql.window import Window - - -``` - -#### Pyspark Configuration & Instantiation -We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at https://spark.apache.org/docs/latest/configuration.html - -We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark - - -```python -# The Master will need to change when running on a cluster. -# If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. -# All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html - -sc_conf = SparkConf().setMaster('local[*]').setAppName('Question3').set('spark.logConf', True) -``` - - -```python -# We instantiate a SparkContext object with the SparkConfig - -sc = SparkContext(conf=sc_conf) - -``` - -#### Pyspark CSV file Processing -We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command - -```aws s3 cp s3://cs498ccafinalproject . --recursive``` - - -```python -# We create a sql context object, so that we can read in csv files easily, and create a data frame -sqlContext = SQLContext(sc) - -df_master = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Master.csv') -df_bat = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Batting.csv') -``` - -#### Pyspark Data Operations to Determine the age a Player is most effective. - -In order to determine how the Age a player is most effective, we perform the following operations. - -1) We extract columns of data from the 2 tables that we need. - -2) We clean the data to remove null entries and filter out entries where a player did not have enough bats in a season to qualify for a batting title (502). This makes sure we remove statistically insignificant entries. - -3) We calculate additional batting statistics about the player such as Batting Average, Slugging Percentage, On base Perentage, On base Plus Slugging Percentage . - -4) We then perform a merge on the 2 tables, based on the playerID - -5) We calculate the age of a player, based on the year he was born and the year he was in the major - - - -__*NOTE:*__ - -_Batting Average = Hits/At Bats _ - -_Slugging Percentage = total bases divided by at bats: where AB is the number of at-bats for a given player, and 1B, 2B, 3B, and HR are the number of singles, doubles, triples, and home runs, respectively._ - -_On base Percentage = (Hits + Walks + Hit by Pitch) / (At Bats + Walks + Hit by Pitch + Sacrifice Flies)_ - -_On base plus Slugging = On base percentage plus Slugging Percentage_ - - - - -```python -# Keep the playerID and the birthYear from the Master table - -keep = [df_master.playerID, df_master.birthYear ] -df_master_data = df_master.select(*keep).filter(df_master.birthYear != "") - -# Keep the playerID, yearID, AB, R, H, 2B, 3B, HR, RBI, SB, BB, HBP, SF from the Master Table - -keep2 = ['playerID', 'yearID', 'AB', 'R', 'H', '2B', '3B', 'HR', 'RBI', 'SB', 'BB', 'HBP', 'SF'] -df_bat_data = df_bat.select(*keep2) - -# Replace null entries with Zero in the batting stats -df_bat_no_null = df_bat_data.na.fill(0) - -# Filter out statistically insnificant entries for batting -df_bat_filt = df_bat_no_null.filter((df_bat_no_null.AB >= 502)).withColumnRenamed('2B', 'DB').withColumnRenamed('3B', 'TR') - - - -``` - - -```python -# Calculate Advanced batting stats, average, slugging pct, on base pct, on base plus slug pct - -df_bat_stats = df_bat_filt.withColumn("AVG", round(df_bat_filt.H/df_bat_filt.AB,3)).\ -withColumn("SLG", round(((df_bat_filt.H -(df_bat_filt.DB + df_bat_filt.TR + df_bat_filt.HR))+ (2*df_bat_filt.DB) + \ - (3*df_bat_filt.TR) + (4*df_bat_filt.HR)) /(df_bat_filt.AB),3)).\ -withColumn("OBP", round((df_bat_filt.H + df_bat_filt.BB + df_bat_filt.HBP)/(df_bat_filt.AB + df_bat_filt.BB + df_bat_filt.HBP + \ - df_bat_filt.SF),3)) -df_bats_adv_stats = df_bat_stats.withColumn("OPS", round(df_bat_stats.OBP + df_bat_stats.SLG,3)) - - -# Merge the two tables - -cond = [df_master_data.playerID == df_bats_adv_stats.playerID] - -# Join the Player Table and the Batting Table - -df_bats_merge = df_bats_adv_stats.join(df_master_data, cond, 'inner') - -# Calculate age of every player in the merged table - -df_bats_merge_age = df_bats_merge.withColumn("age", df_bats_merge.yearID - df_bats_merge.birthYear) - - - -df_bats_merge_age.show() - -``` - - +---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ - | playerID|yearID| AB| R| H| DB| TR| HR|RBI| SB| BB|HBP| SF| AVG| SLG| OBP| OPS| playerID|birthYear|age| - +---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ - |dalryab01| 1884|521|111|161| 18| 9| 22| 69| 0| 14| 0| 0|0.309|0.505|0.327|0.832|dalryab01| 1857| 27| - |hornujo01| 1884|518|119|139| 27| 10| 7| 51| 0| 17| 0| 0|0.268| 0.4|0.292|0.692|hornujo01| 1857| 27| - |ansonca01| 1886|504|117|187| 35| 11| 10|147| 29| 55| 0| 0|0.371|0.544|0.433|0.977|ansonca01| 1852| 34| - |bierblo01| 1886|522| 56|118| 17| 5| 2| 47| 19| 21| 0| 0|0.226|0.289|0.256|0.545|bierblo01| 1865| 21| - |comisch01| 1886|578| 95|147| 15| 9| 3| 76| 41| 10| 0| 0|0.254|0.327|0.267|0.594|comisch01| 1859| 27| - |corkhpo01| 1886|540| 81|143| 9| 7| 5| 97| 24| 23| 6| 0|0.265|0.335|0.302|0.637|corkhpo01| 1858| 28| - |gleasbi01| 1886|524| 97|141| 18| 5| 0| 61| 19| 43| 7| 0|0.269|0.323|0.333|0.656|gleasbi01| 1858| 28| - |hankifr01| 1886|522| 66|126| 14| 5| 2| 63| 10| 49| 0| 0|0.241|0.299|0.306|0.605|hankifr01| 1856| 30| - |larkihe01| 1886|565|133|180| 36| 16| 2| 74| 32| 59| 7| 0|0.319| 0.45| 0.39| 0.84|larkihe01| 1860| 26| - |lathaar01| 1886|578|152|174| 23| 8| 1| 47| 60| 55| 6| 0|0.301|0.374|0.368|0.742|lathaar01| 1860| 26| - |mannija01| 1886|556| 78|124| 18| 7| 1| 45| 24| 50| 3| 0|0.223|0.286|0.291|0.577|mannija01| 1853| 33| - |mcclebi01| 1886|595|131|152| 33| 9| 1| 68| 43| 56| 2| 0|0.255|0.346|0.322|0.668|mcclebi01| 1856| 30| - |mcphebi01| 1886|560|139|150| 23| 12| 8| 70| 40| 59| 5| 0|0.268|0.395|0.343|0.738|mcphebi01| 1859| 27| - |oneilti01| 1886|579|106|190| 28| 14| 3|107| 9| 47| 7| 0|0.328| 0.44|0.385|0.825|oneilti01| 1858| 28| - | orrda01| 1886|571| 93|193| 25| 31| 7| 91| 16| 17| 5| 0|0.338|0.527|0.363| 0.89| orrda01| 1859| 27| - |phillbi01| 1886|585| 68|160| 26| 15| 0| 72| 13| 33| 1| 0|0.274|0.369|0.313|0.682|phillbi01| 1857| 29| - |pinknge01| 1886|597|119|156| 22| 7| 0| 37| 32| 70| 0| 0|0.261|0.322|0.339|0.661|pinknge01| 1859| 27| - |richaha01| 1886|538|125|189| 27| 11| 11| 61| 42| 46| 0| 0|0.351|0.504|0.402|0.906|richaha01| 1855| 31| - |rosemch01| 1886|559| 90|127| 19| 10| 5| 53| 6| 24| 8| 0|0.227|0.324|0.269|0.593|rosemch01| 1856| 30| - |sommejo01| 1886|560| 79|117| 18| 4| 1| 52| 31| 24| 3| 0|0.209|0.261|0.245|0.506|sommejo01| 1858| 28| - +---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ - only showing top 20 rows - - - -#### Pyspark Average Statistics -To put our data into context, we can also look up the following information - -1) Group players by their ages - - a) Find the Average of the Batting Average for each age group - b) Find the Average of the On base Percentage for each age group - c) Find the Average of the Slugging Percentage for each age group - d) Find the Average of the On Base plus Slugging Percentage for each age group - - - - - - -```python -# Group all the players by their age, and calculate the average batting average for each age group - - - -df_avg_stats = df_bats_merge_age.groupBy(df_bats_merge_age.age).agg({"AVG": "avg","SLG": "avg","OBP": "avg" ,\ - "OPS": "avg", "age": "count"}).\ -orderBy(df_bats_merge_age.age) - - -df_avg_stats.show() - - - -``` - - +---+-------------------+----------+------------------+-------------------+-------------------+ - |age| avg(AVG)|count(age)| avg(OPS)| avg(OBP)| avg(SLG)| - +---+-------------------+----------+------------------+-------------------+-------------------+ - | 19| 0.2373333333333333| 3|0.6283333333333333| 0.3113333333333333| 0.317| - | 20| 0.2751428571428572| 14|0.7508571428571428| 0.3387857142857143|0.41207142857142853| - | 21|0.29393846153846154| 65|0.7951692307692305|0.35260000000000014| 0.4425692307692307| - | 22| 0.2806197916666665| 192|0.7581093750000001| 0.3390989583333334| 0.419010416666667| - | 23| 0.2853333333333335| 345|0.7773362318840581|0.34508695652173893|0.43224927536231883| - | 24| 0.2846509803921571| 510|0.7778235294117648| 0.3482215686274508|0.42960196078431384| - | 25| 0.2834105409153954| 721|0.7738072122052704|0.34668099861303786|0.42712621359223296| - | 26| 0.2848235995232417| 839|0.7803325387365907| 0.3491370679380218|0.43119547079856946| - | 27|0.28539377682403416| 932|0.7817263948497853|0.35005042918454915|0.43167596566523614| - | 28|0.28476233183856475| 892|0.7852500000000002| 0.3514417040358744| 0.4338082959641255| - | 29| 0.2860531520395549| 809|0.7887317676143385|0.35305438813349793|0.43567737948084045| - | 30| 0.2844603825136613| 732|0.7843360655737708|0.35189480874316936| 0.4324412568306009| - | 31| 0.2871370481927708| 664|0.7888765060240969|0.35455120481927704| 0.4343253012048188| - | 32|0.28595264116575586| 549|0.7847377049180324|0.35433333333333317| 0.4304043715846994| - | 33| 0.2875866666666671| 450|0.7919955555555558| 0.3560666666666666|0.43592888888888864| - | 34| 0.2866299694189601| 327|0.7902415902140679| 0.3548654434250762| 0.4353761467889906| - | 35|0.28528326180257524| 233|0.7918497854077253| 0.3559570815450642| 0.4358927038626608| - | 36| 0.289639240506329| 158|0.8030316455696203| 0.359981012658228|0.44305063291139263| - | 37| 0.2829727272727273| 110| 0.7764|0.35191818181818174| 0.4244818181818182| - | 38| 0.2794166666666667| 60|0.7771833333333334| 0.3464166666666666| 0.4307666666666666| - +---+-------------------+----------+------------------+-------------------+-------------------+ - only showing top 20 rows - - - -#### Pyspark Median and Quantile Statistics -To put our data into furhter context, we can also look up the following information - -1) Group players by their ages - - a) Find the Median of the Batting Average for each age group - b) Find the Median of the On base Percentage for each age group - c) Find the Median of the Slugging Percentage for each age group - d) Find the Median of the On Base plus Slugging Percentage for each age group - -__NOTE: It appears Spark is not able to calculate Quantile information without HIVE. We did not install HIVE on our clusters, so instead we group players by age groups, and calculate a cumulative distribution for the batting average, slugging percentage, ob base percentage and On Base plus slugging percentage. This will allow us to divide players into quantiles. We use these quantiles to provide examples of how to look up the median data for a specific age group__ - - - - -```python -# Calculating median data with HIVE is easy -#df_bats_merge_age.registerTempTable("df") -#df_quant = sqlContext.sql("select age, percentile_approx(AVG,0.5) as approxQuantile from df group by age") - -# Without Hive we have to improvise - -keep3 = ['yearID', 'AVG', 'SLG', 'OBP', 'OPS', 'age' ] -df_filt_bat_data = df_bats_merge_age.select(*keep3) - -windowSpec = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['AVG'].desc()) -windowSpec2 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['SLG'].desc()) -windowSpec3 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OBP'].desc()) -windowSpec4 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OPS'].desc()) - -df_med_stats = df_filt_bat_data.withColumn("cumDistAvg", cume_dist().over(windowSpec)).\ -withColumn("cumDistSlg", cume_dist().over(windowSpec2)).\ -withColumn("cumDistObp", cume_dist().over(windowSpec3)).\ -withColumn("cumDistOps", cume_dist().over(windowSpec4)) - -df_med_stats.show() -``` - - +------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ - |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| - +------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ - | 1997|0.366| 0.72|0.452|1.172| 31|0.010542168674698794|0.001506024096385...|0.016566265060240965|0.001506024096385...| - | 1934|0.363|0.706|0.465|1.171| 31|0.015060240963855422|0.003012048192771...|0.004518072289156626|0.003012048192771...| - | 1938|0.349|0.704|0.462|1.166| 31| 0.0391566265060241|0.004518072289156626|0.007530120481927711|0.004518072289156626| - | 1949|0.343| 0.65| 0.49| 1.14| 31| 0.04819277108433735|0.006024096385542169|0.001506024096385...|0.006024096385542169| - | 2004|0.347| 0.62|0.469|1.089| 31|0.043674698795180725|0.016566265060240965|0.003012048192771...|0.007530120481927711| - | 1951|0.355|0.614|0.449|1.063| 31| 0.0286144578313253| 0.01957831325301205| 0.01957831325301205|0.009036144578313253| - | 2011|0.302|0.608|0.447|1.055| 31| 0.29066265060240964|0.022590361445783132|0.022590361445783132|0.010542168674698794| - | 2006|0.287|0.636|0.413|1.049| 31| 0.48493975903614456|0.009036144578313253| 0.07981927710843373|0.012048192771084338| - | 1966|0.316|0.637| 0.41|1.047| 31| 0.16415662650602408|0.007530120481927711| 0.08734939759036145| 0.01355421686746988| - | 1999|0.304|0.591|0.454|1.045| 31| 0.2740963855421687| 0.03162650602409638|0.012048192771084338|0.015060240963855422| - | 1970|0.329|0.592|0.452|1.044| 31| 0.09036144578313253| 0.0286144578313253|0.016566265060240965|0.016566265060240965| - | 2001|0.291|0.624|0.416| 1.04| 31| 0.4246987951807229|0.015060240963855422| 0.07379518072289157|0.018072289156626505| - | 1927|0.361|0.586|0.448|1.034| 31|0.018072289156626505| 0.03765060240963856| 0.02108433734939759| 0.01957831325301205| - | 2002|0.314|0.598|0.435|1.033| 31| 0.18373493975903615|0.024096385542168676| 0.03463855421686747| 0.02108433734939759| - | 1925|0.393|0.569|0.457|1.026| 31|0.003012048192771...| 0.05120481927710843|0.010542168674698794|0.024096385542168676| - | 1971|0.295|0.628|0.398|1.026| 31| 0.35993975903614456|0.012048192771084338| 0.13102409638554216|0.024096385542168676| - | 2003|0.302|0.593|0.426|1.019| 31| 0.29066265060240964| 0.02710843373493976| 0.05120481927710843|0.025602409638554216| - | 1917|0.383| 0.57|0.444|1.014| 31|0.004518072289156626| 0.04969879518072289|0.024096385542168676| 0.0286144578313253| - | 2003|0.325|0.587|0.427|1.014| 31| 0.10542168674698796| 0.03614457831325301|0.046686746987951805| 0.0286144578313253| - | 1995|0.294|0.577|0.431|1.008| 31| 0.37801204819277107|0.046686746987951805| 0.03614457831325301|0.030120481927710843| - +------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ - only showing top 20 rows - - - - -```python -# Approx Median Batting Average for players of Age 27 -# Answer: 0.283 - -df_med_stats.filter(df_med_stats.age==27).filter("cumDistAvg> 0.495 AND cumDistAvg<0.505").show() -``` - - +------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ - |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| - +------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ - | 1973|0.283| 0.53| 0.37| 0.9| 27|0.5021459227467812| 0.1072961373390558| 0.2982832618025751|0.13197424892703863| - | 1975|0.283|0.473|0.372|0.845| 27|0.5021459227467812| 0.2800429184549356| 0.2821888412017167| 0.2532188841201717| - | 1961|0.283| 0.47|0.362|0.832| 27|0.5021459227467812|0.28969957081545067|0.36587982832618027| 0.2939914163090129| - | 1977|0.283|0.438|0.362| 0.8| 27|0.5021459227467812| 0.4281115879828326|0.36587982832618027| 0.4012875536480687| - | 1943|0.283|0.395|0.395| 0.79| 27|0.5021459227467812| 0.6459227467811158|0.12124463519313304|0.43776824034334766| - | 2001|0.283|0.448| 0.34|0.788| 27|0.5021459227467812| 0.3927038626609442| 0.5890557939914163|0.44742489270386265| - | 1963|0.283|0.419|0.361| 0.78| 27|0.5021459227467812| 0.5332618025751072|0.38197424892703863|0.48390557939914164| - | 1974|0.283|0.415|0.346|0.761| 27|0.5021459227467812| 0.5515021459227468| 0.5311158798283262| 0.555793991416309| - | 1996|0.283|0.392|0.342|0.734| 27|0.5021459227467812| 0.6630901287553648| 0.5718884120171673| 0.657725321888412| - | 1955|0.283|0.377|0.351|0.728| 27|0.5021459227467812| 0.7317596566523605|0.48068669527896996| 0.6802575107296137| - | 1944|0.283|0.377|0.347|0.724| 27|0.5021459227467812| 0.7317596566523605| 0.5236051502145923| 0.6920600858369099| - | 1972|0.283|0.386|0.334| 0.72| 27|0.5021459227467812| 0.6909871244635193| 0.6523605150214592| 0.7081545064377682| - +------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ - - - - -```python -# Approx Median OPS for players of Age 30 -# Answer: 0.776 - -df_med_stats.filter(df_med_stats.age==30).filter("cumDistOps> 0.495 AND cumDistOps<0.505").show() -``` - - +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ - |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| - +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ - | 1947|0.309|0.416| 0.36|0.776| 30| 0.1953551912568306| 0.5614754098360656| 0.4139344262295082|0.49863387978142076| - | 1899|0.305|0.421|0.355|0.776| 30|0.23770491803278687| 0.5273224043715847|0.46994535519125685|0.49863387978142076| - | 1990|0.273|0.446| 0.33|0.776| 30| 0.6434426229508197|0.39344262295081966| 0.7144808743169399|0.49863387978142076| - | 1989|0.272| 0.45|0.326|0.776| 30| 0.6598360655737705| 0.3770491803278688| 0.7595628415300546|0.49863387978142076| - +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ - - - - -```python -# Approx Median OBP for players of Age 25 -# Answer: 0.334 - -df_med_stats.filter(df_med_stats.age==25).filter("cumDistObp> 0.495 AND cumDistObp<0.505").show() -``` - - +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ - |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| - +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ - | 1986|0.265|0.493|0.344|0.837| 25| 0.7281553398058253|0.20388349514563106|0.49653259361997226|0.2621359223300971| - | 1951|0.277|0.483|0.344|0.827| 25| 0.5617198335644937|0.23855755894590847|0.49653259361997226|0.2912621359223301| - | 1959|0.302| 0.47|0.344|0.814| 25|0.24549237170596394| 0.2843273231622746|0.49653259361997226|0.3342579750346741| - | 1914|0.295|0.404|0.344|0.748| 25| 0.3079056865464632| 0.5839112343966713|0.49653259361997226|0.5644937586685159| - | 1898| 0.27|0.371|0.344|0.715| 25| 0.6601941747572816| 0.7309292649098474|0.49653259361997226|0.7018030513176144| - | 1895|0.254| 0.37|0.344|0.714| 25| 0.8377253814147018| 0.739251040221914|0.49653259361997226|0.7059639389736477| - | 1943| 0.28|0.367|0.344|0.711| 25| 0.5228848821081831| 0.7558945908460472|0.49653259361997226|0.7115117891816921| - +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ - - - - -```python -# Approx Median SLG for players of Age 32, find the median Batting average -# Answer: 0.427 - -df_med_stats.filter(df_med_stats.age==32).filter("cumDistSlg> 0.495 AND cumDistSlg<0.505").show() -``` - - +------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ - |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| - +------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ - | 1941|0.317|0.427|0.417|0.844| 32| 0.1493624772313297|0.5027322404371585|0.060109289617486336| 0.2568306010928962| - | 1920|0.314|0.427|0.372|0.799| 32| 0.1766848816029144|0.5027322404371585| 0.30965391621129323|0.44990892531876137| - | 1982|0.281|0.427|0.349|0.776| 32| 0.5500910746812386|0.5027322404371585| 0.5428051001821493| 0.5209471766848816| - | 1911|0.291|0.427|0.348|0.775| 32|0.40255009107468126|0.5027322404371585| 0.5573770491803278| 0.5264116575591985| - | 1976| 0.24|0.427|0.335|0.762| 32| 0.9489981785063752|0.5027322404371585| 0.6830601092896175| 0.5737704918032787| - | 2007| 0.29|0.427|0.332|0.759| 32| 0.4207650273224044|0.5027322404371585| 0.7085610200364298| 0.581056466302368| - +------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ - - - -#### Pyspark Test Results -We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed. - - -```python -# Examples to show how to print the results to an output file - - - -pandas_bats_merge_age = df_bats_merge_age.toPandas() -pandas_avg_stats = df_avg_stats.toPandas() -pandas_med_stats = df_med_stats.toPandas() - - -pandas_bats_merge_age.to_csv('spark_question3_bat_stats_with_age.csv') -pandas_avg_stats.to_csv('spark_question3_bat_stats_averages_by_age.csv') -pandas_med_stats.to_csv('spark_question3_bat_stats_quantile_by_age.csv') - -``` - - -```python -sc.stop() -``` + +## At What Age to Players provide most Value? After how many years in the league are players most productive, and when do their skills start to decline? +____ + + +In order to determine how the ages at which Players hit their Peak, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html + + +This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. + +#### Table 1: Master Table Schema + + +| Field | Description | +| ---------- | -------------------------------------- | +| playerID | A unique code asssigned to each player | +| birthYear | Year player was born | +| birthMonth | Month player was born | +| birthDay | Day player was born | +| birthCount | Country where player was born | +| birthState | State where player was born | +| birthCity | City where player was born | +| deathYear | Year player died | +| deathMonth | Month player died | +| deathDay | Day player died | +| deathCount | Country where player died | +| deathState | State where player died | +| deathCity | City where player died | +| nameFirst | Player's first name | +| nameLast | Player's last name | +| nameGiven | Player's given name | +| weight | Player's weight in pounds | +| height | Player's height in inches | +| bats | Player's batting hand (left, right) | +| throws | Player's throwing hand (left or right) | +| debut | Date that player made first appearance | +| finalGame | Date that player made last appearance | +| retroID | ID used by retrosheet | +| bbrefID | ID used by Baseball Reference website | + + + +The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below + +#### Table 2 Batting Table schema + + +| Field | Description | +| -------------- | -------------------------------------- | +| playerID | A unique code asssigned to each player | +| yearID | Year | +| stint | players stint | +| teamID | Team | +| lgID | League | +| G | Games Played | +| AB | At Bats | +| R | Runs Scored | +| H | Hits | +| 2B | Doubles | +| 3B | Triples | +| HR | Homeruns | +| RBI | Runs Batted In | +| SB | Stolen Bases | +| CS | Caught Stealing | +| BB | Base on Balls | +| SO | Strike Outs | +| IBB | Intentional Wals | +| HBP | Hit by Pitch | +| SH | Sacrifice Hits | +| SF | Sacrifice Flies | +| GIDP | Grounded into Double Plays | + + + +We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297 + +#### Pyspark Libraries +Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark https://spark.apache.org/docs/latest/api/python/index.html + + +```python +# Import SparkContext. This is the main entry point for Spark functionality +# Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. +# Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database +# Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions +# Import Window from pyspark.sql to allow us to effectively partition and analyze data + +from pyspark import SparkContext, SparkConf +from pyspark.sql import SQLContext +from pyspark.sql.functions import count +from pyspark.sql.functions import avg +from pyspark.sql.functions import round +from pyspark.sql.functions import cume_dist + + +from pyspark.sql.window import Window + + +``` + +#### Pyspark Configuration & Instantiation +We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at https://spark.apache.org/docs/latest/configuration.html + +We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark + + +```python +# The Master will need to change when running on a cluster. +# If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. +# All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html + +sc_conf = SparkConf().setMaster('local[*]').setAppName('Question3').set('spark.logConf', True) +``` + + +```python +# We instantiate a SparkContext object with the SparkConfig + +sc = SparkContext(conf=sc_conf) + +``` + +#### Pyspark CSV file Processing +We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command + +```aws s3 cp s3://cs498ccafinalproject . --recursive``` + + +```python +# We create a sql context object, so that we can read in csv files easily, and create a data frame +sqlContext = SQLContext(sc) + +df_master = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Master.csv') +df_bat = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Batting.csv') +``` + +#### Pyspark Data Operations to Determine the age a Player is most effective. + +In order to determine how the Age a player is most effective, we perform the following operations. + +1) We extract columns of data from the 2 tables that we need. + +2) We clean the data to remove null entries and filter out entries where a player did not have enough bats in a season to qualify for a batting title (502). This makes sure we remove statistically insignificant entries. + +3) We calculate additional batting statistics about the player such as Batting Average, Slugging Percentage, On base Perentage, On base Plus Slugging Percentage . + +4) We then perform a merge on the 2 tables, based on the playerID + +5) We calculate the age of a player, based on the year he was born and the year he was in the major + + + +__*NOTE:*__ + +_Batting Average = Hits/At Bats _ + +_Slugging Percentage = total bases divided by at bats: where AB is the number of at-bats for a given player, and 1B, 2B, 3B, and HR are the number of singles, doubles, triples, and home runs, respectively._ + +_On base Percentage = (Hits + Walks + Hit by Pitch) / (At Bats + Walks + Hit by Pitch + Sacrifice Flies)_ + +_On base plus Slugging = On base percentage plus Slugging Percentage_ + + + + +```python +# Keep the playerID and the birthYear from the Master table + +keep = [df_master.playerID, df_master.birthYear ] +df_master_data = df_master.select(*keep).filter(df_master.birthYear != "") + +# Keep the playerID, yearID, AB, R, H, 2B, 3B, HR, RBI, SB, BB, HBP, SF from the Master Table + +keep2 = ['playerID', 'yearID', 'AB', 'R', 'H', '2B', '3B', 'HR', 'RBI', 'SB', 'BB', 'HBP', 'SF'] +df_bat_data = df_bat.select(*keep2) + +# Replace null entries with Zero in the batting stats +df_bat_no_null = df_bat_data.na.fill(0) + +# Filter out statistically insnificant entries for batting +df_bat_filt = df_bat_no_null.filter((df_bat_no_null.AB >= 502)).withColumnRenamed('2B', 'DB').withColumnRenamed('3B', 'TR') + + + +``` + + +```python +# Calculate Advanced batting stats, average, slugging pct, on base pct, on base plus slug pct + +df_bat_stats = df_bat_filt.withColumn("AVG", round(df_bat_filt.H/df_bat_filt.AB,3)).\ +withColumn("SLG", round(((df_bat_filt.H -(df_bat_filt.DB + df_bat_filt.TR + df_bat_filt.HR))+ (2*df_bat_filt.DB) + \ + (3*df_bat_filt.TR) + (4*df_bat_filt.HR)) /(df_bat_filt.AB),3)).\ +withColumn("OBP", round((df_bat_filt.H + df_bat_filt.BB + df_bat_filt.HBP)/(df_bat_filt.AB + df_bat_filt.BB + df_bat_filt.HBP + \ + df_bat_filt.SF),3)) +df_bats_adv_stats = df_bat_stats.withColumn("OPS", round(df_bat_stats.OBP + df_bat_stats.SLG,3)) + + +# Merge the two tables + +cond = [df_master_data.playerID == df_bats_adv_stats.playerID] + +# Join the Player Table and the Batting Table + +df_bats_merge = df_bats_adv_stats.join(df_master_data, cond, 'inner') + +# Calculate age of every player in the merged table + +df_bats_merge_age = df_bats_merge.withColumn("age", df_bats_merge.yearID - df_bats_merge.birthYear) + + + +df_bats_merge_age.show() + +``` + + +---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ + | playerID|yearID| AB| R| H| DB| TR| HR|RBI| SB| BB|HBP| SF| AVG| SLG| OBP| OPS| playerID|birthYear|age| + +---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ + |dalryab01| 1884|521|111|161| 18| 9| 22| 69| 0| 14| 0| 0|0.309|0.505|0.327|0.832|dalryab01| 1857| 27| + |hornujo01| 1884|518|119|139| 27| 10| 7| 51| 0| 17| 0| 0|0.268| 0.4|0.292|0.692|hornujo01| 1857| 27| + |ansonca01| 1886|504|117|187| 35| 11| 10|147| 29| 55| 0| 0|0.371|0.544|0.433|0.977|ansonca01| 1852| 34| + |bierblo01| 1886|522| 56|118| 17| 5| 2| 47| 19| 21| 0| 0|0.226|0.289|0.256|0.545|bierblo01| 1865| 21| + |comisch01| 1886|578| 95|147| 15| 9| 3| 76| 41| 10| 0| 0|0.254|0.327|0.267|0.594|comisch01| 1859| 27| + |corkhpo01| 1886|540| 81|143| 9| 7| 5| 97| 24| 23| 6| 0|0.265|0.335|0.302|0.637|corkhpo01| 1858| 28| + |gleasbi01| 1886|524| 97|141| 18| 5| 0| 61| 19| 43| 7| 0|0.269|0.323|0.333|0.656|gleasbi01| 1858| 28| + |hankifr01| 1886|522| 66|126| 14| 5| 2| 63| 10| 49| 0| 0|0.241|0.299|0.306|0.605|hankifr01| 1856| 30| + |larkihe01| 1886|565|133|180| 36| 16| 2| 74| 32| 59| 7| 0|0.319| 0.45| 0.39| 0.84|larkihe01| 1860| 26| + |lathaar01| 1886|578|152|174| 23| 8| 1| 47| 60| 55| 6| 0|0.301|0.374|0.368|0.742|lathaar01| 1860| 26| + |mannija01| 1886|556| 78|124| 18| 7| 1| 45| 24| 50| 3| 0|0.223|0.286|0.291|0.577|mannija01| 1853| 33| + |mcclebi01| 1886|595|131|152| 33| 9| 1| 68| 43| 56| 2| 0|0.255|0.346|0.322|0.668|mcclebi01| 1856| 30| + |mcphebi01| 1886|560|139|150| 23| 12| 8| 70| 40| 59| 5| 0|0.268|0.395|0.343|0.738|mcphebi01| 1859| 27| + |oneilti01| 1886|579|106|190| 28| 14| 3|107| 9| 47| 7| 0|0.328| 0.44|0.385|0.825|oneilti01| 1858| 28| + | orrda01| 1886|571| 93|193| 25| 31| 7| 91| 16| 17| 5| 0|0.338|0.527|0.363| 0.89| orrda01| 1859| 27| + |phillbi01| 1886|585| 68|160| 26| 15| 0| 72| 13| 33| 1| 0|0.274|0.369|0.313|0.682|phillbi01| 1857| 29| + |pinknge01| 1886|597|119|156| 22| 7| 0| 37| 32| 70| 0| 0|0.261|0.322|0.339|0.661|pinknge01| 1859| 27| + |richaha01| 1886|538|125|189| 27| 11| 11| 61| 42| 46| 0| 0|0.351|0.504|0.402|0.906|richaha01| 1855| 31| + |rosemch01| 1886|559| 90|127| 19| 10| 5| 53| 6| 24| 8| 0|0.227|0.324|0.269|0.593|rosemch01| 1856| 30| + |sommejo01| 1886|560| 79|117| 18| 4| 1| 52| 31| 24| 3| 0|0.209|0.261|0.245|0.506|sommejo01| 1858| 28| + +---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ + only showing top 20 rows + + + +#### Pyspark Average Statistics +To put our data into context, we can also look up the following information + +1) Group players by their ages + + a) Find the Average of the Batting Average for each age group + b) Find the Average of the On base Percentage for each age group + c) Find the Average of the Slugging Percentage for each age group + d) Find the Average of the On Base plus Slugging Percentage for each age group + + + + + + +```python +# Group all the players by their age, and calculate the average batting average for each age group + + + +df_avg_stats = df_bats_merge_age.groupBy(df_bats_merge_age.age).agg({"AVG": "avg","SLG": "avg","OBP": "avg" ,\ + "OPS": "avg", "age": "count"}).\ +orderBy(df_bats_merge_age.age) + + +df_avg_stats.show() + + + +``` + + +---+-------------------+----------+------------------+-------------------+-------------------+ + |age| avg(AVG)|count(age)| avg(OPS)| avg(OBP)| avg(SLG)| + +---+-------------------+----------+------------------+-------------------+-------------------+ + | 19| 0.2373333333333333| 3|0.6283333333333333| 0.3113333333333333| 0.317| + | 20| 0.2751428571428572| 14|0.7508571428571428| 0.3387857142857143|0.41207142857142853| + | 21|0.29393846153846154| 65|0.7951692307692305|0.35260000000000014| 0.4425692307692307| + | 22| 0.2806197916666665| 192|0.7581093750000001| 0.3390989583333334| 0.419010416666667| + | 23| 0.2853333333333335| 345|0.7773362318840581|0.34508695652173893|0.43224927536231883| + | 24| 0.2846509803921571| 510|0.7778235294117648| 0.3482215686274508|0.42960196078431384| + | 25| 0.2834105409153954| 721|0.7738072122052704|0.34668099861303786|0.42712621359223296| + | 26| 0.2848235995232417| 839|0.7803325387365907| 0.3491370679380218|0.43119547079856946| + | 27|0.28539377682403416| 932|0.7817263948497853|0.35005042918454915|0.43167596566523614| + | 28|0.28476233183856475| 892|0.7852500000000002| 0.3514417040358744| 0.4338082959641255| + | 29| 0.2860531520395549| 809|0.7887317676143385|0.35305438813349793|0.43567737948084045| + | 30| 0.2844603825136613| 732|0.7843360655737708|0.35189480874316936| 0.4324412568306009| + | 31| 0.2871370481927708| 664|0.7888765060240969|0.35455120481927704| 0.4343253012048188| + | 32|0.28595264116575586| 549|0.7847377049180324|0.35433333333333317| 0.4304043715846994| + | 33| 0.2875866666666671| 450|0.7919955555555558| 0.3560666666666666|0.43592888888888864| + | 34| 0.2866299694189601| 327|0.7902415902140679| 0.3548654434250762| 0.4353761467889906| + | 35|0.28528326180257524| 233|0.7918497854077253| 0.3559570815450642| 0.4358927038626608| + | 36| 0.289639240506329| 158|0.8030316455696203| 0.359981012658228|0.44305063291139263| + | 37| 0.2829727272727273| 110| 0.7764|0.35191818181818174| 0.4244818181818182| + | 38| 0.2794166666666667| 60|0.7771833333333334| 0.3464166666666666| 0.4307666666666666| + +---+-------------------+----------+------------------+-------------------+-------------------+ + only showing top 20 rows + + + +#### Pyspark Median and Quantile Statistics +To put our data into furhter context, we can also look up the following information + +1) Group players by their ages + + a) Find the Median of the Batting Average for each age group + b) Find the Median of the On base Percentage for each age group + c) Find the Median of the Slugging Percentage for each age group + d) Find the Median of the On Base plus Slugging Percentage for each age group + +__NOTE: It appears Spark is not able to calculate Quantile information without HIVE. We did not install HIVE on our clusters, so instead we group players by age groups, and calculate a cumulative distribution for the batting average, slugging percentage, ob base percentage and On Base plus slugging percentage. This will allow us to divide players into quantiles. We use these quantiles to provide examples of how to look up the median data for a specific age group__ + + + + +```python +# Calculating median data with HIVE is easy +#df_bats_merge_age.registerTempTable("df") +#df_quant = sqlContext.sql("select age, percentile_approx(AVG,0.5) as approxQuantile from df group by age") + +# Without Hive we have to improvise + +keep3 = ['yearID', 'AVG', 'SLG', 'OBP', 'OPS', 'age' ] +df_filt_bat_data = df_bats_merge_age.select(*keep3) + +windowSpec = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['AVG'].desc()) +windowSpec2 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['SLG'].desc()) +windowSpec3 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OBP'].desc()) +windowSpec4 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OPS'].desc()) + +df_med_stats = df_filt_bat_data.withColumn("cumDistAvg", cume_dist().over(windowSpec)).\ +withColumn("cumDistSlg", cume_dist().over(windowSpec2)).\ +withColumn("cumDistObp", cume_dist().over(windowSpec3)).\ +withColumn("cumDistOps", cume_dist().over(windowSpec4)) + +df_med_stats.show() +``` + + +------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ + |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| + +------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ + | 1997|0.366| 0.72|0.452|1.172| 31|0.010542168674698794|0.001506024096385...|0.016566265060240965|0.001506024096385...| + | 1934|0.363|0.706|0.465|1.171| 31|0.015060240963855422|0.003012048192771...|0.004518072289156626|0.003012048192771...| + | 1938|0.349|0.704|0.462|1.166| 31| 0.0391566265060241|0.004518072289156626|0.007530120481927711|0.004518072289156626| + | 1949|0.343| 0.65| 0.49| 1.14| 31| 0.04819277108433735|0.006024096385542169|0.001506024096385...|0.006024096385542169| + | 2004|0.347| 0.62|0.469|1.089| 31|0.043674698795180725|0.016566265060240965|0.003012048192771...|0.007530120481927711| + | 1951|0.355|0.614|0.449|1.063| 31| 0.0286144578313253| 0.01957831325301205| 0.01957831325301205|0.009036144578313253| + | 2011|0.302|0.608|0.447|1.055| 31| 0.29066265060240964|0.022590361445783132|0.022590361445783132|0.010542168674698794| + | 2006|0.287|0.636|0.413|1.049| 31| 0.48493975903614456|0.009036144578313253| 0.07981927710843373|0.012048192771084338| + | 1966|0.316|0.637| 0.41|1.047| 31| 0.16415662650602408|0.007530120481927711| 0.08734939759036145| 0.01355421686746988| + | 1999|0.304|0.591|0.454|1.045| 31| 0.2740963855421687| 0.03162650602409638|0.012048192771084338|0.015060240963855422| + | 1970|0.329|0.592|0.452|1.044| 31| 0.09036144578313253| 0.0286144578313253|0.016566265060240965|0.016566265060240965| + | 2001|0.291|0.624|0.416| 1.04| 31| 0.4246987951807229|0.015060240963855422| 0.07379518072289157|0.018072289156626505| + | 1927|0.361|0.586|0.448|1.034| 31|0.018072289156626505| 0.03765060240963856| 0.02108433734939759| 0.01957831325301205| + | 2002|0.314|0.598|0.435|1.033| 31| 0.18373493975903615|0.024096385542168676| 0.03463855421686747| 0.02108433734939759| + | 1925|0.393|0.569|0.457|1.026| 31|0.003012048192771...| 0.05120481927710843|0.010542168674698794|0.024096385542168676| + | 1971|0.295|0.628|0.398|1.026| 31| 0.35993975903614456|0.012048192771084338| 0.13102409638554216|0.024096385542168676| + | 2003|0.302|0.593|0.426|1.019| 31| 0.29066265060240964| 0.02710843373493976| 0.05120481927710843|0.025602409638554216| + | 1917|0.383| 0.57|0.444|1.014| 31|0.004518072289156626| 0.04969879518072289|0.024096385542168676| 0.0286144578313253| + | 2003|0.325|0.587|0.427|1.014| 31| 0.10542168674698796| 0.03614457831325301|0.046686746987951805| 0.0286144578313253| + | 1995|0.294|0.577|0.431|1.008| 31| 0.37801204819277107|0.046686746987951805| 0.03614457831325301|0.030120481927710843| + +------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ + only showing top 20 rows + + + + +```python +# Approx Median Batting Average for players of Age 27 +# Answer: 0.283 + +df_med_stats.filter(df_med_stats.age==27).filter("cumDistAvg> 0.495 AND cumDistAvg<0.505").show() +``` + + +------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ + |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| + +------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ + | 1973|0.283| 0.53| 0.37| 0.9| 27|0.5021459227467812| 0.1072961373390558| 0.2982832618025751|0.13197424892703863| + | 1975|0.283|0.473|0.372|0.845| 27|0.5021459227467812| 0.2800429184549356| 0.2821888412017167| 0.2532188841201717| + | 1961|0.283| 0.47|0.362|0.832| 27|0.5021459227467812|0.28969957081545067|0.36587982832618027| 0.2939914163090129| + | 1977|0.283|0.438|0.362| 0.8| 27|0.5021459227467812| 0.4281115879828326|0.36587982832618027| 0.4012875536480687| + | 1943|0.283|0.395|0.395| 0.79| 27|0.5021459227467812| 0.6459227467811158|0.12124463519313304|0.43776824034334766| + | 2001|0.283|0.448| 0.34|0.788| 27|0.5021459227467812| 0.3927038626609442| 0.5890557939914163|0.44742489270386265| + | 1963|0.283|0.419|0.361| 0.78| 27|0.5021459227467812| 0.5332618025751072|0.38197424892703863|0.48390557939914164| + | 1974|0.283|0.415|0.346|0.761| 27|0.5021459227467812| 0.5515021459227468| 0.5311158798283262| 0.555793991416309| + | 1996|0.283|0.392|0.342|0.734| 27|0.5021459227467812| 0.6630901287553648| 0.5718884120171673| 0.657725321888412| + | 1955|0.283|0.377|0.351|0.728| 27|0.5021459227467812| 0.7317596566523605|0.48068669527896996| 0.6802575107296137| + | 1944|0.283|0.377|0.347|0.724| 27|0.5021459227467812| 0.7317596566523605| 0.5236051502145923| 0.6920600858369099| + | 1972|0.283|0.386|0.334| 0.72| 27|0.5021459227467812| 0.6909871244635193| 0.6523605150214592| 0.7081545064377682| + +------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ + + + + +```python +# Approx Median OPS for players of Age 30 +# Answer: 0.776 + +df_med_stats.filter(df_med_stats.age==30).filter("cumDistOps> 0.495 AND cumDistOps<0.505").show() +``` + + +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ + |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| + +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ + | 1947|0.309|0.416| 0.36|0.776| 30| 0.1953551912568306| 0.5614754098360656| 0.4139344262295082|0.49863387978142076| + | 1899|0.305|0.421|0.355|0.776| 30|0.23770491803278687| 0.5273224043715847|0.46994535519125685|0.49863387978142076| + | 1990|0.273|0.446| 0.33|0.776| 30| 0.6434426229508197|0.39344262295081966| 0.7144808743169399|0.49863387978142076| + | 1989|0.272| 0.45|0.326|0.776| 30| 0.6598360655737705| 0.3770491803278688| 0.7595628415300546|0.49863387978142076| + +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ + + + + +```python +# Approx Median OBP for players of Age 25 +# Answer: 0.334 + +df_med_stats.filter(df_med_stats.age==25).filter("cumDistObp> 0.495 AND cumDistObp<0.505").show() +``` + + +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ + |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| + +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ + | 1986|0.265|0.493|0.344|0.837| 25| 0.7281553398058253|0.20388349514563106|0.49653259361997226|0.2621359223300971| + | 1951|0.277|0.483|0.344|0.827| 25| 0.5617198335644937|0.23855755894590847|0.49653259361997226|0.2912621359223301| + | 1959|0.302| 0.47|0.344|0.814| 25|0.24549237170596394| 0.2843273231622746|0.49653259361997226|0.3342579750346741| + | 1914|0.295|0.404|0.344|0.748| 25| 0.3079056865464632| 0.5839112343966713|0.49653259361997226|0.5644937586685159| + | 1898| 0.27|0.371|0.344|0.715| 25| 0.6601941747572816| 0.7309292649098474|0.49653259361997226|0.7018030513176144| + | 1895|0.254| 0.37|0.344|0.714| 25| 0.8377253814147018| 0.739251040221914|0.49653259361997226|0.7059639389736477| + | 1943| 0.28|0.367|0.344|0.711| 25| 0.5228848821081831| 0.7558945908460472|0.49653259361997226|0.7115117891816921| + +------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ + + + + +```python +# Approx Median SLG for players of Age 32, find the median Batting average +# Answer: 0.427 + +df_med_stats.filter(df_med_stats.age==32).filter("cumDistSlg> 0.495 AND cumDistSlg<0.505").show() +``` + + +------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ + |yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| + +------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ + | 1941|0.317|0.427|0.417|0.844| 32| 0.1493624772313297|0.5027322404371585|0.060109289617486336| 0.2568306010928962| + | 1920|0.314|0.427|0.372|0.799| 32| 0.1766848816029144|0.5027322404371585| 0.30965391621129323|0.44990892531876137| + | 1982|0.281|0.427|0.349|0.776| 32| 0.5500910746812386|0.5027322404371585| 0.5428051001821493| 0.5209471766848816| + | 1911|0.291|0.427|0.348|0.775| 32|0.40255009107468126|0.5027322404371585| 0.5573770491803278| 0.5264116575591985| + | 1976| 0.24|0.427|0.335|0.762| 32| 0.9489981785063752|0.5027322404371585| 0.6830601092896175| 0.5737704918032787| + | 2007| 0.29|0.427|0.332|0.759| 32| 0.4207650273224044|0.5027322404371585| 0.7085610200364298| 0.581056466302368| + +------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ + + + +#### Pyspark Test Results +We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed. + + +```python +# Examples to show how to print the results to an output file + + + +pandas_bats_merge_age = df_bats_merge_age.toPandas() +pandas_avg_stats = df_avg_stats.toPandas() +pandas_med_stats = df_med_stats.toPandas() + + +pandas_bats_merge_age.to_csv('spark_question3_bat_stats_with_age.csv') +pandas_avg_stats.to_csv('spark_question3_bat_stats_averages_by_age.csv') +pandas_med_stats.to_csv('spark_question3_bat_stats_quantile_by_age.csv') + +``` + + +```python +sc.stop() +``` diff --git a/notebooks/question3_perf_metrics.ipynb b/notebooks/question3a_perf_metrics.ipynb similarity index 98% rename from notebooks/question3_perf_metrics.ipynb rename to notebooks/question3a_perf_metrics.ipynb index d2d136e..bca2529 100644 --- a/notebooks/question3_perf_metrics.ipynb +++ b/notebooks/question3a_perf_metrics.ipynb @@ -1,227 +1,227 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## At What Age to Players provide most Value? After how many years in the league are players most productive, and when do their skills start to decline? \n", - "____\n", - "\n", - "\n", - "In order to determine how the ages at which Players hit their Peak, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", - "\n", - "\n", - "This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. \n", - "\n", - "#### Table 1: Master Table Schema\n", - "\n", - "\n", - "| Field | Description |\n", - "| ---------- | -------------------------------------- |\n", - "| playerID | A unique code asssigned to each player |\n", - "| birthYear | Year player was born |\n", - "| birthMonth | Month player was born |\n", - "| birthDay | Day player was born |\n", - "| birthCount | Country where player was born |\n", - "| birthState | State where player was born |\n", - "| birthCity | City where player was born |\n", - "| deathYear | Year player died |\n", - "| deathMonth | Month player died |\n", - "| deathDay | Day player died |\n", - "| deathCount | Country where player died |\n", - "| deathState | State where player died |\n", - "| deathCity | City where player died |\n", - "| nameFirst | Player's first name |\n", - "| nameLast | Player's last name |\n", - "| nameGiven | Player's given name |\n", - "| weight | Player's weight in pounds |\n", - "| height | Player's height in inches |\n", - "| bats | Player's batting hand (left, right) |\n", - "| throws | Player's throwing hand (left or right) |\n", - "| debut | Date that player made first appearance |\n", - "| finalGame | Date that player made last appearance |\n", - "| retroID | ID used by retrosheet |\n", - "| bbrefID | ID used by Baseball Reference website |\n", - "\n", - "\n", - "\n", - "The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below\n", - "\n", - "#### Table 2 Batting Table schema\n", - "\n", - "\n", - "| Field | Description |\n", - "| -------------- | -------------------------------------- |\n", - "| playerID | A unique code asssigned to each player |\n", - "| yearID | Year |\n", - "| stint | players stint |\n", - "| teamID | Team |\n", - "| lgID | League |\n", - "| G | Games Played |\n", - "| AB | At Bats |\n", - "| R | Runs Scored |\n", - "| H | Hits |\n", - "| 2B | Doubles |\n", - "| 3B | Triples |\n", - "| HR | Homeruns |\n", - "| RBI | Runs Batted In |\n", - "| SB | Stolen Bases |\n", - "| CS | Caught Stealing |\n", - "| BB | Base on Balls |\n", - "| SO | Strike Outs |\n", - "| IBB | Intentional Wals |\n", - "| HBP | Hit by Pitch |\n", - "| SH | Sacrifice Hits |\n", - "| SF | Sacrifice Flies |\n", - "| GIDP | Grounded into Double Plays |\n", - "\n", - "\n", - "\n", - "We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297 " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Pyspark Libraries\n", - "Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark https://spark.apache.org/docs/latest/api/python/index.html" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "# Import SparkContext. This is the main entry point for Spark functionality\n", - "# Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. \n", - "# Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database\n", - "# Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions\n", - "# Import Window from pyspark.sql to allow us to effectively partition and analyze data\n", - "\n", - "from pyspark import SparkContext, SparkConf\n", - "from pyspark.sql import SQLContext\n", - "from pyspark.sql.functions import count\n", - "from pyspark.sql.functions import avg\n", - "from pyspark.sql.functions import round\n", - "from pyspark.sql.functions import cume_dist\n", - "import time\n", - "\n", - "from pyspark.sql.window import Window\n", - "\n", - "sc_conf = SparkConf().setMaster('local[*]').setAppName('Question3').set('spark.logConf', True)\n", - "sc = SparkContext(conf=sc_conf)\n", - "\n", - "sqlContext = SQLContext(sc)\n", - "\n", - "df_master = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Master.csv')\n", - "df_bat = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Batting.csv')\n", - "\n", - "starttime = time.time()\n", - "\n", - "keep = [df_master.playerID, df_master.birthYear ]\n", - "df_master_data = df_master.select(*keep).filter(df_master.birthYear != \"\")\n", - "\n", - "# Keep the playerID, yearID, AB, R, H, 2B, 3B, HR, RBI, SB, BB, HBP, SF from the Master Table\n", - "\n", - "keep2 = ['playerID', 'yearID', 'AB', 'R', 'H', '2B', '3B', 'HR', 'RBI', 'SB', 'BB', 'HBP', 'SF']\n", - "df_bat_data = df_bat.select(*keep2)\n", - "\n", - "# Replace null entries with Zero in the batting stats\n", - "df_bat_no_null = df_bat_data.na.fill(0)\n", - "\n", - "# Filter out statistically insnificant entries for batting\n", - "df_bat_filt = df_bat_no_null.filter((df_bat_no_null.AB >= 502)).withColumnRenamed('2B', 'DB').withColumnRenamed('3B', 'TR')\n", - "\n", - "df_bat_stats = df_bat_filt.withColumn(\"AVG\", round(df_bat_filt.H/df_bat_filt.AB,3)).\\\n", - "withColumn(\"SLG\", round(((df_bat_filt.H -(df_bat_filt.DB + df_bat_filt.TR + df_bat_filt.HR))+ (2*df_bat_filt.DB) + \\\n", - " (3*df_bat_filt.TR) + (4*df_bat_filt.HR)) /(df_bat_filt.AB),3)).\\\n", - "withColumn(\"OBP\", round((df_bat_filt.H + df_bat_filt.BB + df_bat_filt.HBP)/(df_bat_filt.AB + df_bat_filt.BB + df_bat_filt.HBP + \\\n", - " df_bat_filt.SF),3))\n", - "df_bats_adv_stats = df_bat_stats.withColumn(\"OPS\", round(df_bat_stats.OBP + df_bat_stats.SLG,3))\n", - "\n", - "\n", - "# Merge the two tables\n", - "\n", - "cond = [df_master_data.playerID == df_bats_adv_stats.playerID]\n", - "\n", - "# Join the Player Table and the Batting Table\n", - "\n", - "df_bats_merge = df_bats_adv_stats.join(df_master_data, cond, 'inner')\n", - "\n", - "# Calculate age of every player in the merged table\n", - "\n", - "df_bats_merge_age = df_bats_merge.withColumn(\"age\", df_bats_merge.yearID - df_bats_merge.birthYear)\n", - "\n", - "\n", - "df_avg_stats = df_bats_merge_age.groupBy(df_bats_merge_age.age).agg({\"AVG\": \"avg\",\"SLG\": \"avg\",\"OBP\": \"avg\" ,\\\n", - " \"OPS\": \"avg\", \"age\": \"count\"}).\\\n", - "orderBy(df_bats_merge_age.age)\n", - "\n", - "\n", - "\n", - "# Calculating median data with HIVE is easy\n", - "#df_bats_merge_age.registerTempTable(\"df\")\n", - "#df_quant = sqlContext.sql(\"select age, percentile_approx(AVG,0.5) as approxQuantile from df group by age\")\n", - "\n", - "# Without Hive we have to improvise\n", - "\n", - "keep3 = ['yearID', 'AVG', 'SLG', 'OBP', 'OPS', 'age' ]\n", - "df_filt_bat_data = df_bats_merge_age.select(*keep3)\n", - "\n", - "windowSpec = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['AVG'].desc())\n", - "windowSpec2 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['SLG'].desc())\n", - "windowSpec3 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OBP'].desc())\n", - "windowSpec4 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OPS'].desc())\n", - "\n", - "df_med_stats = df_filt_bat_data.withColumn(\"cumDistAvg\", cume_dist().over(windowSpec)).\\\n", - "withColumn(\"cumDistSlg\", cume_dist().over(windowSpec2)).\\\n", - "withColumn(\"cumDistObp\", cume_dist().over(windowSpec3)).\\\n", - "withColumn(\"cumDistOps\", cume_dist().over(windowSpec4))\n", - "\n", - "#df_med_stats.show()\n", - "df_med_stats.filter(df_med_stats.age==27).filter(\"cumDistAvg> 0.495 AND cumDistAvg<0.505\")\n", - "df_med_stats.filter(df_med_stats.age==30).filter(\"cumDistOps> 0.495 AND cumDistOps<0.505\")\n", - "df_med_stats.filter(df_med_stats.age==25).filter(\"cumDistObp> 0.495 AND cumDistObp<0.505\")\n", - "df_med_stats.filter(df_med_stats.age==32).filter(\"cumDistSlg> 0.495 AND cumDistSlg<0.505\")\n", - "\n", - "pandas_bats_merge_age = df_bats_merge_age.toPandas()\n", - "pandas_avg_stats = df_avg_stats.toPandas()\n", - "pandas_med_stats = df_med_stats.toPandas()\n", - "\n", - "#pandas_bats_merge_age.to_csv('spark_question3_bat_stats_with_age.csv')\n", - "#pandas_avg_stats.to_csv('spark_question3_bat_stats_averages_by_age.csv')\n", - "#pandas_med_stats.to_csv('spark_question3_bat_stats_quantile_by_age.csv')\n", - "\n", - "\n", - "sc.stop()\n", - "print (time.time() -starttime)" - ] - } - ], - "metadata": { - "anaconda-cloud": {}, - "kernelspec": { - "display_name": "Python [Root]", - "language": "python", - "name": "Python [Root]" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.5.2" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## At What Age to Players provide most Value? After how many years in the league are players most productive, and when do their skills start to decline? \n", + "____\n", + "\n", + "\n", + "In order to determine how the ages at which Players hit their Peak, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", + "\n", + "\n", + "This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. \n", + "\n", + "#### Table 1: Master Table Schema\n", + "\n", + "\n", + "| Field | Description |\n", + "| ---------- | -------------------------------------- |\n", + "| playerID | A unique code asssigned to each player |\n", + "| birthYear | Year player was born |\n", + "| birthMonth | Month player was born |\n", + "| birthDay | Day player was born |\n", + "| birthCount | Country where player was born |\n", + "| birthState | State where player was born |\n", + "| birthCity | City where player was born |\n", + "| deathYear | Year player died |\n", + "| deathMonth | Month player died |\n", + "| deathDay | Day player died |\n", + "| deathCount | Country where player died |\n", + "| deathState | State where player died |\n", + "| deathCity | City where player died |\n", + "| nameFirst | Player's first name |\n", + "| nameLast | Player's last name |\n", + "| nameGiven | Player's given name |\n", + "| weight | Player's weight in pounds |\n", + "| height | Player's height in inches |\n", + "| bats | Player's batting hand (left, right) |\n", + "| throws | Player's throwing hand (left or right) |\n", + "| debut | Date that player made first appearance |\n", + "| finalGame | Date that player made last appearance |\n", + "| retroID | ID used by retrosheet |\n", + "| bbrefID | ID used by Baseball Reference website |\n", + "\n", + "\n", + "\n", + "The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below\n", + "\n", + "#### Table 2 Batting Table schema\n", + "\n", + "\n", + "| Field | Description |\n", + "| -------------- | -------------------------------------- |\n", + "| playerID | A unique code asssigned to each player |\n", + "| yearID | Year |\n", + "| stint | players stint |\n", + "| teamID | Team |\n", + "| lgID | League |\n", + "| G | Games Played |\n", + "| AB | At Bats |\n", + "| R | Runs Scored |\n", + "| H | Hits |\n", + "| 2B | Doubles |\n", + "| 3B | Triples |\n", + "| HR | Homeruns |\n", + "| RBI | Runs Batted In |\n", + "| SB | Stolen Bases |\n", + "| CS | Caught Stealing |\n", + "| BB | Base on Balls |\n", + "| SO | Strike Outs |\n", + "| IBB | Intentional Wals |\n", + "| HBP | Hit by Pitch |\n", + "| SH | Sacrifice Hits |\n", + "| SF | Sacrifice Flies |\n", + "| GIDP | Grounded into Double Plays |\n", + "\n", + "\n", + "\n", + "We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297 " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Pyspark Libraries\n", + "Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark https://spark.apache.org/docs/latest/api/python/index.html" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Import SparkContext. This is the main entry point for Spark functionality\n", + "# Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. \n", + "# Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database\n", + "# Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions\n", + "# Import Window from pyspark.sql to allow us to effectively partition and analyze data\n", + "\n", + "from pyspark import SparkContext, SparkConf\n", + "from pyspark.sql import SQLContext\n", + "from pyspark.sql.functions import count\n", + "from pyspark.sql.functions import avg\n", + "from pyspark.sql.functions import round\n", + "from pyspark.sql.functions import cume_dist\n", + "import time\n", + "\n", + "from pyspark.sql.window import Window\n", + "\n", + "sc_conf = SparkConf().setMaster('local[*]').setAppName('Question3').set('spark.logConf', True)\n", + "sc = SparkContext(conf=sc_conf)\n", + "\n", + "sqlContext = SQLContext(sc)\n", + "\n", + "df_master = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Master.csv')\n", + "df_bat = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Batting.csv')\n", + "\n", + "starttime = time.time()\n", + "\n", + "keep = [df_master.playerID, df_master.birthYear ]\n", + "df_master_data = df_master.select(*keep).filter(df_master.birthYear != \"\")\n", + "\n", + "# Keep the playerID, yearID, AB, R, H, 2B, 3B, HR, RBI, SB, BB, HBP, SF from the Master Table\n", + "\n", + "keep2 = ['playerID', 'yearID', 'AB', 'R', 'H', '2B', '3B', 'HR', 'RBI', 'SB', 'BB', 'HBP', 'SF']\n", + "df_bat_data = df_bat.select(*keep2)\n", + "\n", + "# Replace null entries with Zero in the batting stats\n", + "df_bat_no_null = df_bat_data.na.fill(0)\n", + "\n", + "# Filter out statistically insnificant entries for batting\n", + "df_bat_filt = df_bat_no_null.filter((df_bat_no_null.AB >= 502)).withColumnRenamed('2B', 'DB').withColumnRenamed('3B', 'TR')\n", + "\n", + "df_bat_stats = df_bat_filt.withColumn(\"AVG\", round(df_bat_filt.H/df_bat_filt.AB,3)).\\\n", + "withColumn(\"SLG\", round(((df_bat_filt.H -(df_bat_filt.DB + df_bat_filt.TR + df_bat_filt.HR))+ (2*df_bat_filt.DB) + \\\n", + " (3*df_bat_filt.TR) + (4*df_bat_filt.HR)) /(df_bat_filt.AB),3)).\\\n", + "withColumn(\"OBP\", round((df_bat_filt.H + df_bat_filt.BB + df_bat_filt.HBP)/(df_bat_filt.AB + df_bat_filt.BB + df_bat_filt.HBP + \\\n", + " df_bat_filt.SF),3))\n", + "df_bats_adv_stats = df_bat_stats.withColumn(\"OPS\", round(df_bat_stats.OBP + df_bat_stats.SLG,3))\n", + "\n", + "\n", + "# Merge the two tables\n", + "\n", + "cond = [df_master_data.playerID == df_bats_adv_stats.playerID]\n", + "\n", + "# Join the Player Table and the Batting Table\n", + "\n", + "df_bats_merge = df_bats_adv_stats.join(df_master_data, cond, 'inner')\n", + "\n", + "# Calculate age of every player in the merged table\n", + "\n", + "df_bats_merge_age = df_bats_merge.withColumn(\"age\", df_bats_merge.yearID - df_bats_merge.birthYear)\n", + "\n", + "\n", + "df_avg_stats = df_bats_merge_age.groupBy(df_bats_merge_age.age).agg({\"AVG\": \"avg\",\"SLG\": \"avg\",\"OBP\": \"avg\" ,\\\n", + " \"OPS\": \"avg\", \"age\": \"count\"}).\\\n", + "orderBy(df_bats_merge_age.age)\n", + "\n", + "\n", + "\n", + "# Calculating median data with HIVE is easy\n", + "#df_bats_merge_age.registerTempTable(\"df\")\n", + "#df_quant = sqlContext.sql(\"select age, percentile_approx(AVG,0.5) as approxQuantile from df group by age\")\n", + "\n", + "# Without Hive we have to improvise\n", + "\n", + "keep3 = ['yearID', 'AVG', 'SLG', 'OBP', 'OPS', 'age' ]\n", + "df_filt_bat_data = df_bats_merge_age.select(*keep3)\n", + "\n", + "windowSpec = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['AVG'].desc())\n", + "windowSpec2 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['SLG'].desc())\n", + "windowSpec3 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OBP'].desc())\n", + "windowSpec4 = Window.partitionBy(df_filt_bat_data['age']).orderBy(df_filt_bat_data['OPS'].desc())\n", + "\n", + "df_med_stats = df_filt_bat_data.withColumn(\"cumDistAvg\", cume_dist().over(windowSpec)).\\\n", + "withColumn(\"cumDistSlg\", cume_dist().over(windowSpec2)).\\\n", + "withColumn(\"cumDistObp\", cume_dist().over(windowSpec3)).\\\n", + "withColumn(\"cumDistOps\", cume_dist().over(windowSpec4))\n", + "\n", + "#df_med_stats.show()\n", + "df_med_stats.filter(df_med_stats.age==27).filter(\"cumDistAvg> 0.495 AND cumDistAvg<0.505\")\n", + "df_med_stats.filter(df_med_stats.age==30).filter(\"cumDistOps> 0.495 AND cumDistOps<0.505\")\n", + "df_med_stats.filter(df_med_stats.age==25).filter(\"cumDistObp> 0.495 AND cumDistObp<0.505\")\n", + "df_med_stats.filter(df_med_stats.age==32).filter(\"cumDistSlg> 0.495 AND cumDistSlg<0.505\")\n", + "\n", + "pandas_bats_merge_age = df_bats_merge_age.toPandas()\n", + "pandas_avg_stats = df_avg_stats.toPandas()\n", + "pandas_med_stats = df_med_stats.toPandas()\n", + "\n", + "#pandas_bats_merge_age.to_csv('spark_question3_bat_stats_with_age.csv')\n", + "#pandas_avg_stats.to_csv('spark_question3_bat_stats_averages_by_age.csv')\n", + "#pandas_med_stats.to_csv('spark_question3_bat_stats_quantile_by_age.csv')\n", + "\n", + "\n", + "sc.stop()\n", + "print (time.time() -starttime)" + ] + } + ], + "metadata": { + "anaconda-cloud": {}, + "kernelspec": { + "display_name": "Python [Root]", + "language": "python", + "name": "Python [Root]" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/notebooks/question3a_viz.ipynb b/notebooks/question3a_viz.ipynb new file mode 100644 index 0000000..2cc6ca3 --- /dev/null +++ b/notebooks/question3a_viz.ipynb @@ -0,0 +1,170 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## At What Age to Players provide the most Value? When do their skills start to decline? " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Visualizing The Data\n", + "\n", + "We were able to use Apache Spark to Extract the Data needed to answer our questions related to the Age at which a player starts to peak, performance wise. We can now visualize the data, so it is easier to see trends in it. We used Apache Spark to export data to pandas data frames, and csv files. We can now visualize these dataframes using matplotlib. " + ] + }, + { + "cell_type": "code", + "execution_count": 629, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Import the necessary libraries to visualize a pandas data frame\n", + "# Read the raw data from csv files\n", + "\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "import numpy as np\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Batting Average Distribution by Age\n", + "Our Dataframe contains the batting statistics of players of multiple different ages. We first visualize a box plot of the batting average of all players, by age group. We overlay a swarm plot of the data points on top of this, to further illustrate the distribution of each of the sample points, and the number of samples in each age group. Based on the data we see that most players play the game between the ages of 22 to 37. There are a few outliers, but these represent a very small portion of our sample size. The median batting average by age group seems to increase from age 22 to age 29, it then stays steady for 3-4 years, and then starts to decline. However all the median batting averages by age are very close to each other. The data shows that players seem to be most productive between the ages of 29 to 33 , after which their skills start to decline. However there is not very much to separate players in all the different age groups. " + ] + }, + { + "cell_type": "code", + "execution_count": 630, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "data": { + "image/png": "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\nRl86UIJSqZTrCHmzljmdTpvaJF2yd48lm5kRrFQqZW5dWMsr2cxsycjIiMm1jOCxJgBYRfEJKEGv\nvPKKent7XcfI2cDAgP70pz+5jpGXLVu2qLW11XWMvLz00ksaGhpyHSNn3d3deu2111zHQIi8+OKL\nev3117Vq1SrXUfKyevVqdXZ2uo6Rs3Q6rT/+8Y+uYxS1v/u7v9PKlSv16quvas2aNa7jIET+/Oc/\na2BgwHUMAMhbYGN3qVRK9913n9555x1VVFTogQce0Jw5c7J//oc//EHLli1TJBLR9ddfn205b25u\nVk1NjSRp1qxZ+v73vx9URKBkffzjH3cdIS+VlZX65Cc/6TpGXubPn+86Qt6uueYa1xHyUltbqyuu\nuMJ1DITIJz/5SV122WWuY+TtwgsvdB0hL5FIRH/zN3/jOkZRe+KJJ7K/Gy9atMhxGoTJ1Vdf7ToC\nAHwkgRWfXnjhBQ0NDemJJ57Q2rVr9dBDD+mxxx6T9F4r8cMPP6xf//rXGjdunD7zmc/o+uuvV3V1\ntdLptH7xi18EFQsGJJNJ1xGAktPX16dkMmnm5DjJ3nvFwMCAksmkuZPYrK0Li5LJpMrKylzHKGrp\ndNrcuJLF156192VrawI4nng8Lsne3pIoLYF9oq1atUpXXnmlJGnhwoXZzXel946b/v3vf6/y8nId\nOHBAqVRKFRUV2rRpk/r7+/XVr35VyWRSd955pxYuXHjC/59HHnlEjz76aFD/GSiwkZERc+NVQDH4\n7Gc/q/Xr15vpJIrH43rjjTdMFXIeeughvfnmm5o9e7brKHl56aWXzHXFWROPx3X66ae7jlHU9uzZ\no66uLtcx8vLWW2/p3HPPdR0jZ8PDw1q5cqXrGHlpb2/ntDsUBd/3JUlLly51nAQ4vsCKTz09Pdnx\nOem9gtPRT3DKy8v1xz/+Uffff78+8YlPqKqqSpWVlfra176mz3/+89q+fbtuu+02Pffccyd86nPH\nHXd86DSpXbt28YuyUWVlZfqrv/or1zGAkvPss8+aOnErFovp8ssvdx0jL/fdd5/a2tpcx8jbtdde\n6zpC0bvgggtcRyh6M2fO1MyZM13HyMull17qOkJexowZY25Eft68ea4jAKcsHo8rkUhkr+l+QlgF\n9si4pqbmfRsap1KpDxWRPvWpT+nll1/W8PCwfvOb32jevHm64YYbFIlENG/ePNXV1ZnagBOjg00U\n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\ncaqsrGRz9ABFo1GNGzfOTEFSeu/1VllZqbFjx7qOUtQikYip9wuLMr8TWfqsRmGMHTuWMVKEHsUn\noLf1MWUAACAASURBVATNmjXLdYSc1NXV6frrr9dTTz0l6f+PqGD0ffazn9Vvf/tb1zHyUlFRoZkz\nZ7qOkZOrrrpKkvTkk09KkubPn+8wTe6sncQ2a9YsnX766a5jFLWysjLNmTPHdYy8nHnmmWY+9yyL\nRqOMCgasubnZxGEKKCzP87Jjd57nOU4DHB/FJ4RGX19f9o3Tkv3795sYYTvapk2bTO1JNDQ0pK1b\nt7qOkZd3333X1JPJBx98UIlEQuecc47rKDlpb2/Xxo0bzWw2nrFz505TnQHf/e53FY/H1djY6DpK\nTt5++21t2rRJFRUVrqPkpbW1VVOmTHEdIydDQ0MmT1Q6ePCgiZM8gZPZsGGDqb34ELxYLJb9nGa/\nJ4QZxSeERkVFhSZNmuQ6Rt4qKytVXm7rpVRXV2cqc3l5ublNQaurq021Py9evFgvvviimYJZXV2d\n6urqzOTNqKmpMTX6c/HFF2vlypVm1vKUKVM0YcIEc2N348ePN1MwKy8v1+TJk13HyJuVEV3gZCZO\nnGjuwQuCR8cTLLDz7RNFr7y83MwIzdFqampcR8jbtGnTXEfISzQa1fTp013HyMv48eNdR8jLX//1\nX+uXv/yl6xg5mzBhgrk1Idk7WenTn/60fvWrX7mOkbOpU6eaXBdWup6k996PLX5Wjxs3zlTXIXA8\nFt/jEDw6nmCBrUfGQAh1dHRox44drmPk7IEHHtC6devU39/vOkrRWrFihd5++229++67rqPk7Dvf\n+Y7WrFlj5gSd1tZWJRIJUyduSdL27du1f/9+1zFydtddd2nVqlVmNvpft26d1q9fry1btriOkpct\nW7bo8OHDrmPkZHBwUKtXr9aqVav07W9/23WcnO3fv19tbW2uYwAAULLofML/Y+/e42wq+/+Pv9be\ns8eYccz5HFGUKEIIhaKSULlLTjG4VSrpfKfk2zmVkCiRjqKQDu4IMZizOZpxHsw4zmCYMWZm773W\n74/9W8uQmdlzi2td0/V8PO7HPSb3/Xh3Pa619l6fdX2uS7lI5ik6sujVqxebNm2SpsVDRtdffz11\n6tShYsWKoqP47a677iIuLk6adszatWtTt25dadrBTFdccYVULWH33nsvycnJ0rQ3NmzYkDp16kgz\n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\n3KBsl8C///1v5s+f70vCHn74YUpKSvyHGqry29/+1pc3Ll++XJm9tj3xr3/9y/+sfuONNzj22GN7\n9ef11AO5/fffn5133ln5B3IejY2NvttkRERQRF2HaqDmlULEDosQIlRPYQZpCWwd+mvhsWOdOHEi\n//znP5W9UfDo168fe+65JwBvvvkmUkomTZrkS2hUZOzYsdS4jnFeV9mECRP69AlaLiQSCfbbb78s\nqZoQgnfffRchBHvvvXeWXEII0euzwTrDk3VkOt15A8f32WefrKKUKkycOBFoboHXNM2X2XnDsUEN\nSWZxcTETJ07MWkNvr33wwQcIIdh33319eZUQQinJYEVFBaZpIqX045o4caLy59z48eMxTdM3gRg3\nblzge6098vPz/b02Y8YMpJQcdNBBCCGUloYNGzYs60zea6+9el1y3hPsueeefi6rtNe2J0aMGEFp\naSlCCEaNGhV0ODnTv39/pfdcS2KxWJTDEYESdR2qg9pXZRE7HEIIKioqgg4jZ0boSUbo6l/EZnL4\n4YeH4mlZv379/EHMf/jDHwCUHwa67777+n9+5plnAPjud78bVDjtous6Rx11VKvvv/jii0DbTlFB\ns9NOO7VyUvLW+IgjjggipE5pax1VzYuioqJ2B5+/9NJLgNr7b9SoUf7No7fGKg1yb49DDz0UaD7j\nJk+eHGA0HZNIJPy99sILLwDNskGVGTNmDGPGjOHpp58G1F7jTCZPnuznsgoF6u2RsWPH+sXecePG\nBRxN7qhaoG4PXddDF3PE9sWONgZEZaLi03bOggULGDp0aNBh5ERtbS1z5szp066W7rZgrtu8ifX1\nNRTk5bNzWfecn/qqBfPOO+/0ZTSrVq1S3klnw4YNzJ07Fyklt9xyC3feeWfQIbXLM88848vu5s+f\nj5SSe++9l1GjRikzG2Xz5s2+5M40zSy3u9mzZ6NpGnfeeWeW5E7TNA455BAOOuigQGP/z3/+w8yZ\nM/3unC+//NKX2Hlyu7vuuivQGD1uueUWvyMk89e8efN8aaOHbduUl5dz3nnnBRdwO0ydOpXPPvsM\nIQSNjY3Kdoy8++67fPrpp0gpmTdvHlJK7rrrLizLQtM0br755qBDzOK2227z80PTNF/yeu+99/rd\nh6oVgSsrK3nkkUewLIvZs2dj2zbXXnsthmGg6zo33XSTb7SgGu+//z7z589XNr6W3HHHHUgpmTt3\n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\nmzcbY4ypqqoy27ZtC7Cwu54epdMLQwAACnJJREFUF8YYU19fb771rW+ZAwcOBFTnz6/5tttuM3/9\n61+NMcbcddddprKyMsjETvx6XZ57xhizdetWc/fddxtjjHnxxRfNrbfe6vzs82t2efb59bo894zx\nb3Z99vk1G+Pu7PPrdXnuGePf7PLs6+kxYYy7c8+v2eW5Z4x/s+uzr6Wlxdx2223m61//unnzzTed\nn3vGdG92ee4Z073X9blnTPdm1+aeO//c46gRI0aooqJC8+bNkyQdOHBAEyZMkCRNmDBBlZWV+va3\nvx1kYtI3vvENXXnllZIkY4yi0ah2796tL3/5y5KkKVOm6Pnnn9cVV1wRZGYnfs2NjY2aO3euduzY\nEXCdP7/mVatWadiwYZI++teTAQMGBJnYiV9vRUWFotGoWlpadOjQIWVmZgZc2Zlfc11dnVatWqUF\nCxaopKQk4MLu/Jp37dqlmpoaVVZWauTIkVqwYIEz19qv99VXX9XnP/95zZ49W+ecc44WLlwYcGVn\nfs0JFRUVisViyd+HrvBrzsvLU319vYwxamxsdOrkhV+vy3NPki6//HJddtllkqR9+/bpjDPO0Asv\nvOD07PNrdnn2+fUuWbLE2bkn+TcvXbrU6dnn1+zy7PPrdXnuSf7NLs8+v94EV+eeX3Nubq6zc0/y\nb47H407PvmXLlum6667Tww8/LEnO/51P6t7s8tyTuve6/Pe9hK7Nrv2dz72zeI658sorOz1B5ubm\n6qWXXpIkbdu2TceOHQsqrZtBgwYpMzNTDQ0Nuv3223XnnXfKGKNIJJL8+gcffBBwZWd+zbm5uRo/\nfnzQaT3ya048Eb366qvyPE+zZ88ONrIDv95oNKra2loVFRWprq5OX/jCF4LO7KRr8x133KGFCxfq\nnnvu0aBBg4LO8+V3nQsKCjRv3jytW7dOubm5+uUvfxl0ZpJfb21trc444wz9/ve/V05Ojh555JGg\nMzvxa5Y+Ol5cVVWl6dOnB1zYnV9z4paDq666SkeOHFFhYWHQmUk9PSe7OvcSUlNTNX/+fJWVlemb\n3/ym87NP6t7s+uzr2uvy3Evo2uz67JM6NxcVFTk/+7peY5fnXkLXZtdnX9deye25J3VvdnnuJfg9\nJ7s6+5566illZWVp8uTJyc+5Pvf8ml2ee369rs89v2bn5l4Ap61C59///nfyqPM///lPc+ONN5ri\n4mKzevVqc9999wVc19m+ffvMtddea/74xz8aY4yZPHly8mtbt241S5YsCSqtR12bE1avXu3kEUxj\n/Js3b95sioqKzDvvvBNgmb+errExxmzcuNHMmzcvgKredWzeuXOnufrqq00sFjMzZ840X/rSl5K3\nBrmk63V+//33k1/bu3evKS4uDirNV9fer371q+a9994zxnx0m8cPfvCDIPN8+T2WPc8za9asCbCq\nd12bv/KVr5g33njDGPNRe2lpaZB53XTtdX3udXTw4EFz2WWXmYkTJyY/5+rsS0g0NzY2GmPcnn3G\ndO51ee511PUaG+Pu7Es4ePCgyc/PN1OnTnV+9hnzv2u8f//+5OdcnHsdJZoLCwudn33GdH4cuz73\nEjpeY5fnXkeJ5tdff93Z2ffd737XzJo1y8RiMXPhhReaGTNmmLy8vOTXXZx7fs0HDx40xrg593rq\ndXnu9XaNjXFj7nHy6VPavn27Vq5cqccee0z19fW6+OKLg05KOnz4sG688Ub97Gc/03e+8x1J0vnn\nn6+//e1vkqQdO3Zo4sSJQSZ249fsOr/mP/3pT/I8T2vXrlVubm7AhZ359d5666166623JH30ryOu\nvSBh1+aCggJt3rxZa9eu1apVqzRmzBinjsVL/tf5pptuUjwelyRVVVXpi1/8YpCJnfj1Xnjhhdq+\nfbsk6eWXX9aYMWOCTOymp+eLqqoqTZkyJcCynvk1Dx48OHnsediwYTp69GiQiZ349bo89yRp06ZN\n+s1vfiNJysjIUCQS0bhx45yefX7Nrj0Pd+TXu2XLFmfnnuTf/MMf/tDp2de1OTs7W3/+85+dnX1+\n1/hHP/qRs3NP8m+eNGmSs7Ovp+cKl+eeX7PLc0/yb962bZuzs2/dunXJ59+8vDwtW7ZMU6ZMcXru\n+TUPHTo06Kwe+fW+8MILTs89v+aSkhKn5l7EGGMCLQiBd999V3fddZc2btyo5557Tg8++KAyMjJU\nWFioH//4x0HnJZWXl+vZZ5/V6NGjk59buHChysvLdfz4cY0ePVrl5eWdXiclaH7NjzzyiAYOHKiK\nigplZ2c7984HXZvb2tq0d+9enX322cl78SdNmqTbb789yMwkv2t85513asWKFUpLS1NGRobKy8ud\nes2A3h4XHX8/uuTjrnN2drbKysoCv9c6wa/3/vvv16JFi3Ts2DFlZmbqgQce0ODBgwOs7Kynx8WM\nGTP0+OOPd3otDFf4Nd9xxx1auXKlUlNTlZaWprKyMg0fPjzAyv/x6/3+97/v7NyTpKamJt1zzz06\nfPiwWltbdfPNN+u8885TSUmJs7PPr/nyyy+XJCdnn1/vggULlJOT4+Tck/ybs7KytHz5cmdnX2+P\nCxdnn19vTk6OysrKnJx7kn9zXl6es7Ovp8fENddc4+zc82seMmSIs3NP8m9OSUlxevYl3HDDDSot\nLU2+m6erc6+jRHPi3e5cnHsd3XDDDbr33ns1a9Ysp+deR4lr/P777zs191g+AQAAAAAAwBq3zhsD\nAAAAAACgX2H5BAAAAAAAAGtYPgEAAAAAAMAalk8AAAAAAACwhuUTAAAAAAAArGH5BAAAAAAAAGtY\nPgEAAAAAAMCa1KADAAAA+rPW1laVlpZq7969Onz4sM4991w99NBD2rhxozzP0+mnn67Ro0drxIgR\nmjt3rnbs2KHVq1ertbVVw4cPV1lZmc4888ygfxkAAAAnjJNPAAAAFv39739XWlqaNmzYoK1bt6q5\nuVm//e1vtW7dOj311FNav3693n77bUnSe++9pwceeECPPvqoNm3apEsuuUQrV64M+FcAAABwcjj5\nBAAAYNGkSZM0ZMgQrVu3Tv/617/01ltvqbCwUFOnTlVmZqYk6ZprrtHRo0e1c+dO/ec//1FxcbEk\nqb29XYMHDw4yHwAA4KSxfAIAALCosrJSq1evVnFxsaZPn666ujqdfvrpOnr0aLf/t62tTRMmTNCv\nf/1rSVJzc7MaGxv7OhkAAOCU4rY7AAAAi6qqqnTVVVdpxowZys7O1ssvvyxJ2r59uxoaGtTS0qIt\nW7YoEolo/Pjxeu2111RTUyNJWrNmjZYvXx5kPgAAwEmLGGNM0BEAAAD91Z49e/TTn/5U0WhU6enp\nOuusszR69GgNGzZM69ev12mnnaYzzzxTkyZN0s0336znnntODz74oNrb23XWWWdpxYoVvOA4AAAI\nNZZPAAAAfaympkbbt2/X7NmzJUlz5szRzJkz9bWvfS3YMAAAAAt4zScAAIA+ds4556i6ulpFRUWK\nRCK65JJLNHXq1KCzAAAArODkEwAAAAAAAKzhBccBAAAAAABgDcsnAAAAAAAAWMPyCQAAAAAAANaw\nfAIAAAAAAIA1LJ8AAAAAAABgzf8B1QIu1AptkN4AAAAASUVORK5CYII=\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x2579f915ef0>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Read in the Data file that contains the Data we wish to visualize\n", + "# Create a box plot and overlay it with a swarm plot\n", + "\n", + "dims = (20, 15)\n", + "fig = plt.subplots(figsize=dims)\n", + "\n", + "df = pd.read_csv('spark_question3_bat_stats_quantile_by_age.csv')\n", + "\n", + "ax = sns.boxplot(x='age',y='AVG', data=df, orient=\"v\", color='crimson', saturation =1)\n", + "ax = sns.swarmplot(x=\"age\", y=\"AVG\", data=df,orient=\"v\", color=\"black\", size=1)\n", + "sns.set_style(style =\"ticks\")\n", + "plt.show()\n", + "plt.close(\"all\")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### On Base Percentage Distribution by Age\n", + "When looking at just On base percentage, there is no definite trend with regard to age and performance. The median on base percentage of players between the ages of 22 and 37 are all very close to each other. The 1st to 3rd quartile window, does not seem to show a definite rising or falling trend either. " + ] + }, + { + "cell_type": "code", + "execution_count": 631, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\nWi/AhAkTcLvdbN68GUVRmDhxotAF1UaNGjF58mS++eYbQE1kE/0Y+/1+rrrqKjp06ICiKMJei0Nx\nu92MGjWK9evXI0kSrVq10lNeRaVJkyZ069aNQCBgCk8tUB+0BAIBoc+5sjBTB5FFeFR3qgFAKijA\nbrcTqMaIfG1ONFhYgFV8srCoPrt2walT8OCDRiupkBEjRuB0OomIiCAmJga73c7s2bNxOByMHj2a\n2267zWiJ57F//35eeukl9u7diyzLPProo6xfv95oWeWycuVKzpw5gyRJuoHwk08+iSzLtG3blmee\necZoiSVQFEWPdHc6ncTHx2Oz2Zg6dSpOpxOn08mUKVOqF41cg2zYsIFt27ahKArBYFA3oh8/fry+\nidi0aZPRMsvllVdeITExUfixH5fLxaOPPorP58Pv95OUlITNZmP06NG89957Qo4KAmzZsoVNmzbp\nRvSLFy9m1apVRsuqlKVLlxIfH48kSezYsYOBAwcaLalccnJyGD9+PHv27EGWZe69916+++47o2VV\nyCeffMKePXtITExEURReeuklXnjhBaNlVci4ceOw2+3ExsbqIRDjxo3jFsHTdQOBAL/88ovRMsLm\n/fffJykpicjISKOlWNRjamqCYMfu3fTs2ZP21XmProOJBov6jVV8srCoLoLfDGps3bpV/1zzYnj3\n3XeNkhMWPXv25IMPPjBNTO+LL76of65pFnnzK0lSiY2jplnU9Krhw4czfPhw/WtN7+eff26UpCrx\n3HPPkZCQYLSMSrn00kvZsGGD/rVZzr9hw4YxbNgwU5x7obz55pukp6cDCF14AtU/ad26daZZE6AW\ncsaNG6drFr3wBPDFF18Axefe3//+dyPlhI3D4aB///5GywibqVOn8vXXXxstw6KeU52phlDMdF22\nqL9YxScLi+rw449w4ICaHNe6Ndx3n9GKKmXOnDnEx8fTvXt3o6VUypEjR1i1apXe4TJ9+nTeeecd\no2Wdxx/+8AfdUNputyNJEikpKSiKwh/+8AdkWUZRFJo3b87ixYuNlguo4wYzZszA5/MBqsF7bGws\nkiQxb948/W9xOBz8/ve/5+abbzZYMXzzzTfs2LFD73zSOhlmz56N3+8nGAzyz3/+02iZZfLqq69y\n7tw5kpKSkCSJr7/+mnvuucdoWWXicrmYN28efr8fv99PdHQ0NpuNmTNn4nA4eOqpp4Tr3tq0aRO7\n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\nV1NTk5qamkynxKSmpkbFxcVqbW1Va2ur3nnnHdNJMWtqarJmkNrU1KTm5ma1traaTolLR0eHAoGA\n6Yy4NDY2WrW5tI3a2tqsuX0bp0dRUZGam5sVDAZNp8BjmpubrXmtBpJJKBSSz8f4ZDBY+QQM0qhR\no6z6YHbvvfdqy5Yt1qwkysnJ0cyZM615jK+55hq5rqv169dLkpYvX264KHYzZsyw5rqYNGmSpk+f\nLknRFSNefkPQ2zh+/HhJil7PXn+8I5GIZs2a5flO202cONGqx9iW5+MPs6n77rvv1oYNG6y6LiS7\nHmNbTZ8+nesCOMUKCgpYrXQaePedOmCJQ4cO6e233zadEbOrrrpKW7duVWdnp+mUmHV3d2vr1q2m\nM2L2k5/8RKWlpSotLdWTTz5pOidmmzdvtuJb9k2bNummm25SUVGRtm/frquuukqf+cxnTGf16+67\n79aqVatUUlKikpIS3XrrrSosLDSdNaCLL75Yb775Jh8cEqy8vNya1Z1dXV166623ovuX2eLIkSOq\nqakxnRGX4uJiq1ZWh0Ihbd682XRG0tu2bZtVKyUDgYC2b99uOgOAB7DyCRgkW04o6vXKK69Yd0zv\nkCFD9IlPfMJ0Rsy+/vWva9OmTZKkO+64w3BN7BYvXmw6ISaLFy/W4sWLo9fxSy+9ZLhoYD/72c8k\nKdr89NNPm8yJ2ebNm617vrDR3LlzTSfELD09XZ/85CdNZ8QtNzdXubm5pjPisnDhQtMJcfH7/da8\njtjswgsvNJ0Ql4yMDF1wwQWmMwB4AMMn4AxUXV2tKVOmmM5IaocPH/b0bWAfdvfdd2v37t2aNWuW\n6ZSY7NmzR5WVlXJdV4888oi+853vmE7q1xNPPKHm5uboce9r167VZZddZrhqYLfffrt27dolx3EU\nCASsOfHOJj/+8Y9VVVVl1RcZruuqrKzMdEbM1q9fr5qaGq5fAAAMYvgEnIHGjx+vtLQ00xlJLTs7\n26o9GW688UaVlZXJ77fjZWHChAnKz8+X67r6whe+YDpnQMuXL1cwGNSGDRskHT/63QY333xzdGDG\nB/fEuOKKK/TnP/9ZmZmZplNi5jiOJk+ebDojZnPmzFFubq41z28AACQjXoWBQQoEAtacHCdJGzdu\nVDAYtGoPl0gkYs1+KL0ikYhVw6fzzjvPqus4IyNDQ4cOVVtbmxWDnJkzZ6qsrEzBYFBZWVnKyckx\n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\nAAAAAACQMAyfAAAAAAAAkDAMnwAAAAAAAJAwftMBiRAOhyVJR44cMVwCAAAAAACQHHrnLL1zl1gl\n5fCpvr5eknT99dcbLgEAAAAAAEgu9fX1mjx5csx/3nFd101gjxFdXV0qLy9XTk6OUlJSTum/+7LL\nLtPatWtP6b8z0Wxrtq1Xovl0sK1Xovl0sK1Xovl0sK1Xsq/Ztl6J5tPBtl6J5tPBtl6J5tPBtl6J\n5l7hcFj19fWaM2eO0tPTY/57SbnyKT09Xeeff37C/v0TJkxI2L87UWxrtq1Xovl0sK1Xovl0sK1X\novl0sK1Xsq/Ztl6J5tPBtl6J5tPBtl6J5tPBtl6J5l7xrHjqxYbjAAAAAAAASBiGTwAAAAAAAEgY\nhk8AAAAAAABImJRHH330UdMRtrngggtMJ8TNtmbbeiWaTwfbeiWaTwfbeiWaTwfbeiX7mm3rlWg+\nHWzrlWg+HWzrlWg+HWzrlWgejKQ87Q4AAAAAAADewG13AAAAAAAASBiGTwAAAAAAAEgYhk8AAAAA\nAABIGIZPAAAAAAAASBiGTwAAAAAAAEgYhk8AAAAAAABIGL/pABvs2rVLP/rRj/SrX/1KFRUVeuSR\nR5SWlqZzzjlH3/rWt+TzeWOGFwwG9c1vflOHDh1ST0+PbrvtNk2fPl0PPPCAHMfR2WefrUceecQz\nvVLfzZdddpkk6fHHH9fUqVO1cuVKw5Uf1FdzXl6e/umf/kkpKSlKS0vTP//zP2vMmDGmUyX13Tt5\n8mQ99NBDcl1XU6ZM0WOPPSa/3ztPB/1dF6+88op+/etf6/nnnzdc+UF9NY8fP1633HKLpkyZIkla\nuXKlrrjiCrOh/6Wv3vnz5+vb3/622traFA6H9cMf/lCTJk0ynRrVV/Mf//hHNTQ0SJIOHTqkefPm\n6ac//anh0v92sueLRx55RCkpKZoyZYq+973veeZ5ua/e3Nxcz77uSVI4HNa3v/1t7du3T47j6Dvf\n+Y6GDBni6de+vppnzJghyZuvfX31hsNhz77uSX03+3w+T7/29XddePG1r6/eUCjk2dc9qe/m0aNH\ne/a1r6/en//8555+3TvZ84VXX/ekvpuDwaCnX/skqbGxUVdffbV++ctfyu/3e/p1r9eJzWeddZYk\nb77u9Tqxt6enx9Ove71ObHZd11uvey769Ytf/ML9zGc+41577bWu67ru5z//eXfnzp2u67ruT37y\nE/fll182mfcBL774ovvYY4+5ruu6zc3N7pIlS9xbbrnF3bp1q+u6rvvQQw+5r7/+usnEj+irubGx\n0V21apV72WWXuc8++6zhwo/qq/n66693KysrXdd13d/85jfu448/bjLxA/rqve2229zt27e7ruu6\n999/vxXXheu6bkVFhXvDDTdEfx69pK/m3/72t25hYaHhsr711Xv//fe7f/rTn1zXdd0tW7a469ev\nN1j4USe7LlzXdVtaWtwrr7zSPXr0qKG6vvXVfPvtt7t//etfXdd13X/8x390165dazLxA/rq9fLr\nnuu67po1a9wHHnjAdV3X3bp1q3vrrbd6/rWvr2Yvv/b11evl1z3X7bvZ6699fTW7rndf+/rq9fLr\nnuv23ezl176TXROu693Xvb6avfy657p9N3v9ta+np8e9/fbb3eXLl7tvv/2251/3XPejzV5+3XPd\nj/Z6/XXPdT/a7LXXPe983eNRkyZN0hNPPKH77rtPknT06FEtWLBAkrRgwQKtXbtWV111lcnEqMsv\nv1yf/vSnJUn/v717D6nyfuA4/jmpbZZlhRmuTiMLmlsXujiji2Q0omV/LAvGMrFW0GhdqUaawzg2\nupiQbtFlg0VazEG0P9qgqFBYsgVttY0oKdulC85lWS5q1nd/xDnzHL/24/frd/Z8i/frz3P84+3D\n8fng43OOxhjFxMTop59+0quvvipJyszM1Ndff63XXnvNy8wwtubW1lYtXbpUtbW1HtfZ2ZrLysqU\nnJws6dFfT5577jkvE8PYeisqKhQTE6P79+/r999/V0JCgseV4WzNzc3NKisrU0FBgYqKijwu7MjW\n/OOPP6qhoUHHjh3Tiy++qIKCAmeOta339OnTGjp0qPLz89W/f38VFhZ6XBnO1hxUUVGh3Nzc0M+h\nK2zNaWlpunnzpowxam1tderOC1uvy7snSVOnTtXkyZMlSVevXlXPnj118uRJp7fP1uzy9tl6N2zY\n4OzuSfbmDz74wOntszW7vH22Xpd3T7I3u7x9tt4gV3fP1uz3+53dPcnefPbsWae3b/PmzXrzzTe1\ne/duSXL+dz6pY7PLuyd17HX5972gyGbXfudz7148x0ybNi3sBOn3+/Xtt99Kkk6cOKG7d+96ldZB\n9+7dlZCQoDt37mjZsmVasWKFjDHy+Xyh52/fvu1xZThbs9/v18iRI71O65StOXgiOn36tCorK5Wf\n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\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x2579f915cc0>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Read in the Data file that contains the Data we wish to visualize\n", + "# Create a box plot and overlay it with a swarm plot\n", + "\n", + "dims = (20, 15)\n", + "fig = plt.subplots(figsize=dims)\n", + "\n", + "ax = sns.boxplot(x='age',y='OBP', data=df, orient=\"v\", color='c', saturation =1)\n", + "ax = sns.swarmplot(x='age',y='OBP', data=df, orient=\"v\", color=\"black\", size=1)\n", + "plt.show()\n", + "plt.close(\"all\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### On Base Plus Slugging Distribution by Age\n", + "When looking at OPS (On base plug Slugging) based performance by age, we do not see a definite trend either. A players OPS slowly increase from age 25 to 29, then starts to dip from age 31 to 34, after which ist starts to rise from age 34 to 36, before it starts to dip again. So there is no definte correlation between Age and On base plus slugging percentage. " + ] + }, + { + "cell_type": "code", + "execution_count": 632, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n54FSFOeVTNa3y4X5T693Isl+P5b8h0zWxzeP6pVMURS7mF9gc7bTCNyI15ApWM4DzT+QyoOi9SBB\nWp2QWL++5Ym2l2CsvCUxiaufWeXtTW1Nkz7rE5R6+6zfe5K/M1akciVT6WfDKm/wi2Pz957kr/qq\n+GIiclPJVGyPi6RO18V2uclk4ir4b6pkOj8/32eT7iv05e4yZLJ+jaXqvWb9vgu8nbfqDdvlDpft\nNAI34nW7XJifeNku5y1k8naIdv0MKcnXdrnYSVjqrZKp0j4nW7k8HqLt8XXZ4/zV78ufjS9qytc0\niiMXz5FiMRDVfrapso0rzUIm68++8plMkaeQqfSNkPXxIg+UokjpMrSxvl0uP5Np2V7r/VjyHzJ5\nGJO9WQmZFJl/juDBIGRqAbeVTMuFQcdJBUj54ePh2448tHGyAKtUMi0/s97mcl9OnBxg7y0AabrX\nrE8EvV1jabXN1q/xYrEotsstG219vChf00Xio5Kpvhiw/uwrH/wduatkktTpajqdmu8bE2dfVoSQ\nKVKk1MmZTMV2uVuS7PdjyWfI5G1u700RMkXLf1LJdChspxG4kXqoRCXTdng7+Nvb2+UqZzI5Ofi7\nfI1DJZP16+xtu1w5/Ah92VObJft9QvJXyTSdTrWYzyulj9a/6a8cru5gu9x8Pl9e46jymWVX5eq2\n1FPIlF3jqNMtfWZXtlXVT8CbBUrZQyRUMlnfLheuaa+fhUzWxzep2kYP7ZXYLrdt+cHfpe1yXOfD\nQMjUEuWgyXol03g8zqs+JCl1UgHiraTW63Y5qVg3Wg+Z6m+Xq39mkbcwoWkyYn2C4u08NKncRh+h\nf+UaOwnziueGjzOZPFYRliuZwplM1p99w+Gw9CYUHyHTJN+W6CNkOj8f5G11V8nkKGTyWMnkbW7v\nzeqZTGyXOxS20wjcmKeQaTKZ5G+Uk4q3y1l/ILmtZIqkOLJ/ffPXOC+7RuSgzeXzP7xWMlkPE5rO\nZLJ+/42dLcCk0kG+TvpF9Rr7uM6VM5mSZLndz65KyBQ1fGZQZdu1kzOZLi8v87HCQyXTfD5fjhfF\nPM76eDEYnCtaLnKT7pEURX4qmXp+QiaPlUxet8stFot9N+FG8pApVGsqctN2bMZ2GoEbS5yFTGkp\nZGK73HaUt5+lqf0HfqV9UfbWQettbnq7nPV+7O28II/VFB63y9XbaL3NlSpHJ9WalX6RxM7uvajh\n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\nNxT0fDF58mRFRkaqbt26mjp1qjPPyZJ38+233+7s9mVlZWnSpEk6ePCgIiIiNGXKFJUsWdLZ3ZO8\nmxs1aiTJ3e3zas7KynJ2+7x6ixUr5uzuSTd/XLi6fV7N165dc3b7vHpvu+02Z3dP8m5+++23nd2+\ngp4rXN49r+arV686u3shp06dUvfu3fX+++8rKirK6d0LydncoEEDSe7uXkjO5szMTGd3LyRnr5m5\ntXsGMzNbuHChJSQkWM+ePc3MrFu3bvbVV1+ZmdmcOXNs9erVQebl8/HHH1tqaqqZmZ05c8b+85//\n2ODBg23btm1mZpaUlGTr1q0LMjEXr95Tp07ZwIEDrX379rZs2bKAC/Pzau7Tp499++23Zma2fPly\nmzZtWpCJ+Xg1Dx061LZv325mZmPHjnX+cWFmtm/fPktMTMz+enSJV/PKlStt8eLFAZcVzKt57Nix\ntnbtWjMzy8jIsI0bNwZYmFtBjwszs7Nnz9oTTzxhx44dC6jOm1fzsGHD7IsvvjAzs9GjR1t6enqQ\nifl4Nbu8fevXr7dx48aZmdm2bdtsyJAhTu+emXez69vn1ezy9nn1urx7Zt7NZm5vn1ezy9vn1evy\n7pkV/Lgwc3P7vHpd3z2vZpd3z8wsMzPThg0bZo8++qj9+OOPzu+eWf5m13fPLH+zy7tnlr/Xtd1z\n5591Ala7dm3Nnz9fY8aMkSQdO3ZMzZo1kyQ1a9ZM6enpevLJJ4NMzOWxxx5Tp06dJElmpsjISO3b\nt08PPPCAJKlNmzbasmWLOnbsGGRmNq/eixcvavjw4dq8eXPAdd68mufMmaNq1apJ+utfQ0qWLBlk\nYj5ezfPnz1dkZKQyMzN14sQJlStXLuDKG7x6z5w5ozlz5mjChAlKSkoKuDA/r+a9e/fq4MGDSk9P\nV506dTRhwgTnr/POnTt15513qn///qpZs6YmTpwYcOUNXr0h8+fPV9++fbO/Dl3h1RwXF6ezZ8/K\nzHTx4kWn7qSQvJtd3r4OHTqobdu2kqQjR46oQoUK2rp1q7O7J3k3u759Xs1Tpkxxdvu8eqdNm+bs\n7kneza5vn1ezy9vn1evy7knezSEubp9Xb2xsrNO759W8Z88eZ3dPkqZPn65evXpp4cKFkuT093sh\neZtd3z0pf7Pr3/Pl7XXt+z337q0LSKdOnXI9EcbGxmr79u2SpI0bN+ry5ctBpXkqW7asypUrpwsX\n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\ngg==\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x2579d8422b0>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "dims = (20, 12)\n", + "fig = plt.subplots(figsize=dims)\n", + "ax = sns.violinplot(x='age', y='OPS', data=df, orient=\"v\")\n", + "plt.show()\n", + "plt.close(\"all\")\n", + "\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.1" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/notebooks/question3a_viz.md b/notebooks/question3a_viz.md new file mode 100644 index 0000000..9019521 --- /dev/null +++ b/notebooks/question3a_viz.md @@ -0,0 +1,82 @@ + +## At What Age to Players provide the most Value? When do their skills start to decline? + +#### Visualizing The Data + +We were able to use Apache Spark to Extract the Data needed to answer our questions related to the Age at which a player starts to peak, performance wise. We can now visualize the data, so it is easier to see trends in it. We used Apache Spark to export data to pandas data frames, and csv files. We can now visualize these dataframes using matplotlib. + + +```python +# Import the necessary libraries to visualize a pandas data frame +# Read the raw data from csv files + +import pandas as pd +import matplotlib.pyplot as plt +import seaborn as sns +import numpy as np + +``` + +#### Batting Average Distribution by Age +Our Dataframe contains the batting statistics of players of multiple different ages. We first visualize a box plot of the batting average of all players, by age group. We overlay a swarm plot of the data points on top of this, to further illustrate the distribution of each of the sample points, and the number of samples in each age group. Based on the data we see that most players play the game between the ages of 22 to 37. There are a few outliers, but these represent a very small portion of our sample size. The median batting average by age group seems to increase from age 22 to age 29, it then stays steady for 3-4 years, and then starts to decline. However all the median batting averages by age are very close to each other. The data shows that players seem to be most productive between the ages of 29 to 33 , after which their skills start to decline. However there is not very much to separate players in all the different age groups. + + +```python +# Read in the Data file that contains the Data we wish to visualize +# Create a box plot and overlay it with a swarm plot + +dims = (20, 15) +fig = plt.subplots(figsize=dims) + +df = pd.read_csv('spark_question3_bat_stats_quantile_by_age.csv') + +ax = sns.boxplot(x='age',y='AVG', data=df, orient="v", color='crimson', saturation =1) +ax = sns.swarmplot(x="age", y="AVG", data=df,orient="v", color="black", size=1) +sns.set_style(style ="ticks") +plt.show() +plt.close("all") + +``` + + + + + +#### On Base Percentage Distribution by Age +When looking at just On base percentage, there is no definite trend with regard to age and performance. The median on base percentage of players between the ages of 22 and 37 are all very close to each other. The 1st to 3rd quartile window, does not seem to show a definite rising or falling trend either. + + +```python +# Read in the Data file that contains the Data we wish to visualize +# Create a box plot and overlay it with a swarm plot + +dims = (20, 15) +fig = plt.subplots(figsize=dims) + +ax = sns.boxplot(x='age',y='OBP', data=df, orient="v", color='c', saturation =1) +ax = sns.swarmplot(x='age',y='OBP', data=df, orient="v", color="black", size=1) +plt.show() +plt.close("all") +``` + + + + + +#### On Base Plus Slugging Distribution by Age +When looking at OPS (On base plug Slugging) based performance by age, we do not see a definite trend either. A players OPS slowly increase from age 25 to 29, then starts to dip from age 31 to 34, after which ist starts to rise from age 34 to 36, before it starts to dip again. So there is no definte correlation between Age and On base plus slugging percentage. + + +```python +dims = (20, 12) +fig = plt.subplots(figsize=dims) +ax = sns.violinplot(x='age', y='OPS', data=df, orient="v") +plt.show() +plt.close("all") + + +``` + + + + diff --git a/notebooks/question3_zeppelin.json b/notebooks/question3a_zeppelin.json similarity index 100% rename from notebooks/question3_zeppelin.json rename to notebooks/question3a_zeppelin.json diff --git a/notebooks/question4.ipynb b/notebooks/question4.ipynb index 5a5b078..e7c478f 100644 --- a/notebooks/question4.ipynb +++ b/notebooks/question4.ipynb @@ -8,7 +8,7 @@ "____\n", "\n", "\n", - "In order to determine ................., we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", + "In order to determine if there is a difference in performance between Right hand pitchers and Left hand pitchers, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", "\n", "\n", "This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. \n", @@ -99,9 +99,7 @@ { "cell_type": "code", "execution_count": 95, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Import SparkContext. This is the main entry point for Spark functionality\n", @@ -151,9 +149,7 @@ { "cell_type": "code", "execution_count": 97, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# We instantiate a SparkContext object with the SparkConfig\n", @@ -188,19 +184,19 @@ }, { "cell_type": "markdown", - "metadata": { - "collapsed": false - }, + "metadata": {}, "source": [ "#### Pyspark Data Operations. \n", "\n", - "Describe List of Operations to perform to calculcate answer ........................\n", + "In order to look at the performance of Right Handed pitchers versus Left Handed pitchers, we perform the following operations in Spark\n", + "\n", + "1) Merge the Master Table with the Pitching Table. This allows us to correspond pitching statistics for a player to whether he was right or left handed. \n", "\n", - "1) ....\n", + "2) We clean the data to remove players who did not play enough games (7) in a season, and remove players whose pitching arm (left/right) was unknown.\n", "\n", - "2) ....\n", + "3) We then query the table to return the Average ERA (Earned Run Average) , grouped by Year, and throwing arm, and ordered by Year.\n", "\n", - "List out any conclusions ..............\n", + "This provides us with a large dataset of the Average ERA of all Left handed pitchers and the Average ERA for all Right handed pitchers, every year, from 1870 to 2016. When visualizing the data we see that the 2 data series, follow each other pretty closely. So there is no definitive answer as to who is better, in terms of Average ERA. \n", "\n", "\n" ] @@ -208,9 +204,7 @@ { "cell_type": "code", "execution_count": 99, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -272,12 +266,22 @@ " \n" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Additional Pyspark Data Operations. \n", + "\n", + "We can also look at the Average Opponents batting Average against Left Handed Pitchers, and Right Handed Pitchers, to see if one group has consistently performed better than the other.\n", + "\n", + "Again these 2 data series track each other pretty closely as well. So it is not possible to say whether Right Handed pitchers have been more dominant than Left Hander pitchers or vice versa. \n", + "\n" + ] + }, { "cell_type": "code", "execution_count": 100, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -336,9 +340,7 @@ { "cell_type": "code", "execution_count": 101, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Examples to show how to print the results to an output file\n", @@ -355,9 +357,7 @@ { "cell_type": "code", "execution_count": 102, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "sc.stop()" @@ -367,9 +367,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -381,9 +381,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git a/notebooks/question4.md b/notebooks/question4.md new file mode 100644 index 0000000..7350465 --- /dev/null +++ b/notebooks/question4.md @@ -0,0 +1,288 @@ + +## Who has performed better, Left Handed or Right Handed Pitchers? Has this trend changed over time? +____ + + +In order to determine if there is a difference in performance between Right hand pitchers and Left hand pitchers, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html + + +This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. + +#### Table 1: Master Table Schema + + +| Field | Description | +| ---------- | -------------------------------------- | +| playerID | A unique code asssigned to each player | +| birthYear | Year player was born | +| birthMonth | Month player was born | +| birthDay | Day player was born | +| birthCount | Country where player was born | +| birthState | State where player was born | +| birthCity | City where player was born | +| deathYear | Year player died | +| deathMonth | Month player died | +| deathDay | Day player died | +| deathCount | Country where player died | +| deathState | State where player died | +| deathCity | City where player died | +| nameFirst | Player's first name | +| nameLast | Player's last name | +| nameGiven | Player's given name | +| weight | Player's weight in pounds | +| height | Player's height in inches | +| bats | Player's batting hand (left, right) | +| throws | Player's throwing hand (left or right) | +| debut | Date that player made first appearance | +| finalGame | Date that player made last appearance | +| retroID | ID used by retrosheet | +| bbrefID | ID used by Baseball Reference website | + + + +The Pitching.csv table lists the pitching statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below + +#### Table 2 Pitching Table schema + + +| Field | Description | +| -------------- | -------------------------------------- | +| playerID | A unique code asssigned to each player | +| yearID | Year | +| stint | players stint | +| teamID | Team | +| lgID | League | +| W | Wins | +| L | Losses | +| G | Games Played | +| GS | Games Started | +| CG | Complete Games | +| SHO | Shutout | +| SV | Saves | +| IPOuts | Outs Pitched | +| H | Hits Allowed | +| ER | Earned Runs | +| HR | Home Runs Allowed | +| BB | Walks | +| SO | Strike Outs | +| BAOpp | Opponents Batting Average | +| ERA | Earned Run Average | +| IBB | Intentional Walks | +| WP | Wild Pitches | +| HBP | Batters Hit By Pitches | +| BK | Balks | +| BFP | Batters Faced by Pitcher | +| GF | Games Finished | +| R | Runs Allowed | +| SH | Sacrifices by Opp Batters | +| SF | Sacrifice Flys by Opp Batters | +| GIDP | Grounded into Double Plays | + + + +We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297 + +#### Pyspark Libraries +Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark https://spark.apache.org/docs/latest/api/python/index.html + + +```python +# Import SparkContext. This is the main entry point for Spark functionality +# Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. +# Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database +# Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions +# Import Window from pyspark.sql to allow us to effectively partition and analyze data + +from pyspark import SparkContext, SparkConf +from pyspark.sql import SQLContext +from pyspark.sql.functions import count +from pyspark.sql.functions import avg +from pyspark.sql.functions import round +from pyspark.sql.functions import cume_dist + + +from pyspark.sql.window import Window + + + +``` + +#### Pyspark Configuration & Instantiation +We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at https://spark.apache.org/docs/latest/configuration.html + +We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark + + +```python +# The Master will need to change when running on a cluster. +# If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. +# All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html + +sc_conf = SparkConf().setMaster('local[*]').setAppName('Question4').set('spark.logConf', True) +``` + + +```python +# We instantiate a SparkContext object with the SparkConfig + +sc = SparkContext(conf=sc_conf) + +``` + +#### Pyspark CSV file Processing +We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command + +```aws s3 cp s3://cs498ccafinalproject . --recursive``` + + +```python +# We create a sql context object, so that we can read in csv files easily, and create a data frame +sqlContext = SQLContext(sc) + +masterData = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Master.csv') +pitchingData = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Pitching.csv') +``` + +#### Pyspark Data Operations. + +In order to look at the performance of Right Handed pitchers versus Left Handed pitchers, we perform the following operations in Spark + +1) Merge the Master Table with the Pitching Table. This allows us to correspond pitching statistics for a player to whether he was right or left handed. + +2) We clean the data to remove players who did not play enough games (7) in a season, and remove players whose pitching arm (left/right) was unknown. + +3) We then query the table to return the Average ERA (Earned Run Average) , grouped by Year, and throwing arm, and ordered by Year. + +This provides us with a large dataset of the Average ERA of all Left handed pitchers and the Average ERA for all Right handed pitchers, every year, from 1870 to 2016. When visualizing the data we see that the 2 data series, follow each other pretty closely. So there is no definitive answer as to who is better, in terms of Average ERA. + + + + + +```python + + +# Merge the two data frames +questionData = pitchingData.join(masterData, masterData.playerID == pitchingData.playerID, 'left') + +# Remove pitchers that played less than 7 games in a season +questionData = questionData.filter(questionData.G >= 7) +questionData = questionData.filter(questionData.throws != "") + +# Query the averge batting value for players by year + +questionData = questionData.createOrReplaceTempView('questionData') + + +# Generate our query +sqlDF = sqlContext.sql('select yearID, throws, avg(ERA) as ERA from questionData group by yearID, throws order by yearID asc') + +# Remove NA, INF +sqlDF = sqlDF.na.drop(subset=["throws"]) + +# Display results +sqlDF.show() + + + +``` + + +------+------+------------------+ + |yearID|throws| ERA| + +------+------+------------------+ + | 1871| R| 4.239999999999999| + | 1871| L| 6.140000000000001| + | 1872| R|3.6408333333333336| + | 1873| R| 3.158888888888889| + | 1874| R| 3.222| + | 1875| R|2.5777272727272726| + | 1875| L| 3.98| + | 1876| R| 2.484666666666667| + | 1877| R|3.5036363636363634| + | 1877| L| 3.51| + | 1878| L| 2.14| + | 1878| R|2.5336363636363637| + | 1879| R|2.4484615384615385| + | 1879| L|2.8949999999999996| + | 1880| R|2.3553333333333333| + | 1880| L| 3.02| + | 1881| R| 2.877222222222222| + | 1881| L| 4.33| + | 1882| L| 3.03| + | 1882| R| 2.932400000000001| + +------+------+------------------+ + only showing top 20 rows + + + +#### Additional Pyspark Data Operations. + +We can also look at the Average Opponents batting Average against Left Handed Pitchers, and Right Handed Pitchers, to see if one group has consistently performed better than the other. + +Again these 2 data series track each other pretty closely as well. So it is not possible to say whether Right Handed pitchers have been more dominant than Left Hander pitchers or vice versa. + + + + +```python +# Generate our query +sqlDF2 = sqlContext.sql('select yearID, throws, avg(BAOpp) as BAOpp from questionData group by yearID, throws order by yearID asc') + +# Remove NA, INF +sqlDF2 = sqlDF2.na.drop(subset=["throws"]) + +# Display results +sqlDF2 = sqlDF2.na.drop() + +sqlDF2.show() +``` + + +------+------+-------------------+ + |yearID|throws| BAOpp| + +------+------+-------------------+ + | 1876| R| 0.2653333333333333| + | 1877| R|0.28454545454545455| + | 1877| L| 0.28| + | 1878| R|0.26272727272727275| + | 1878| L| 0.22| + | 1879| R|0.24846153846153846| + | 1879| L| 0.265| + | 1880| R|0.23933333333333331| + | 1880| L| 0.25| + | 1881| R| 0.2544444444444445| + | 1881| L|0.30500000000000005| + | 1882| R| 0.2425| + | 1882| L| 0.3| + | 1883| R|0.26315789473684215| + | 1883| L| 0.27| + | 1884| R|0.24086956521739133| + | 1884| L| 0.23| + | 1885| L|0.21333333333333335| + | 1885| R|0.24384615384615393| + | 1886| R| 0.2529166666666667| + +------+------+-------------------+ + only showing top 20 rows + + + +#### Pyspark Test Results +We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed. + + +```python +# Examples to show how to print the results to an output file + + + +pandas_sqlDF = sqlDF.toPandas() +pandas_sqlDF2 = sqlDF2.toPandas() + +pandas_sqlDF.to_csv('spark_question4_ERA_right_vs_lefty_pitchers.csv') +pandas_sqlDF2.to_csv('spark_question4_BAOpp_right_vs_lefty_pitchers.csv') + +``` + + +```python +sc.stop() +``` diff --git a/notebooks/question5.ipynb b/notebooks/question5.ipynb index b42c857..01803bb 100644 --- a/notebooks/question5.ipynb +++ b/notebooks/question5.ipynb @@ -8,7 +8,7 @@ "____\n", "\n", "\n", - "In order to determine ................., we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", + "In order to determine how the Average Height and Weight of major league baseball players has changed over time, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", "\n", "\n", "This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. \n", @@ -87,9 +87,7 @@ { "cell_type": "code", "execution_count": 51, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Import SparkContext. This is the main entry point for Spark functionality\n", @@ -139,9 +137,7 @@ { "cell_type": "code", "execution_count": 53, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# We instantiate a SparkContext object with the SparkConfig\n", @@ -176,29 +172,28 @@ }, { "cell_type": "markdown", - "metadata": { - "collapsed": false - }, + "metadata": {}, "source": [ "#### Pyspark Data Operations. \n", "\n", - "Describe List of Operations to perform to calculcate answer ........................\n", + "In order to determine the average height and weight of major league baseball players over time, we perform the following operations in Spark\n", + "\n", + "1) We clean the Master table to remove any entries that have null data for weight or height \n", "\n", - "1) ....\n", + "2) We perform a join between the Master tabel and the Fielding table, so that we can later group players by the year they played\n", "\n", - "2) ....\n", + "3) We query the joined table to return the average weight and average height for all players, grouped by year.\n", "\n", - "List out any conclusions ..............\n", + "4) We sort the final table by year\n", "\n", + "The data shows that the average height has steadily increased from 5 foot 8, to 6 foot 1, between the years 1870 and 2016. The Average Weight has increased from roughly 156 lbs to 208 lbs. After staying fairly steady between 175 and 185 lbs from 1930 to 1985, the Average Weight has increased by roughly 20 lbs in the last 30 years. \n", "\n" ] }, { "cell_type": "code", "execution_count": 55, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -266,9 +261,7 @@ { "cell_type": "code", "execution_count": 56, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Examples to show how to print the results to an output file\n", @@ -281,9 +274,7 @@ { "cell_type": "code", "execution_count": 57, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "sc.stop()" @@ -293,9 +284,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -307,9 +298,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git a/notebooks/question5.md b/notebooks/question5.md new file mode 100644 index 0000000..c4f7253 --- /dev/null +++ b/notebooks/question5.md @@ -0,0 +1,219 @@ + +## How has the Average Major League Baseball player Height and Weight Changed over time? +____ + + +In order to determine how the Average Height and Weight of major league baseball players has changed over time, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html + + +This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. + +#### Table 1: Master Table Schema + + +| Field | Description | +| ---------- | -------------------------------------- | +| playerID | A unique code asssigned to each player | +| birthYear | Year player was born | +| birthMonth | Month player was born | +| birthDay | Day player was born | +| birthCount | Country where player was born | +| birthState | State where player was born | +| birthCity | City where player was born | +| deathYear | Year player died | +| deathMonth | Month player died | +| deathDay | Day player died | +| deathCount | Country where player died | +| deathState | State where player died | +| deathCity | City where player died | +| nameFirst | Player's first name | +| nameLast | Player's last name | +| nameGiven | Player's given name | +| weight | Player's weight in pounds | +| height | Player's height in inches | +| bats | Player's batting hand (left, right) | +| throws | Player's throwing hand (left or right) | +| debut | Date that player made first appearance | +| finalGame | Date that player made last appearance | +| retroID | ID used by retrosheet | +| bbrefID | ID used by Baseball Reference website | + + + +The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below + +#### Table 2 Fielding Table schema + + +| Field | Description | +| --------- | -------------------------------------- | +| playerID | A unique code asssigned to each player | +| yearID | Year | +| stint | players stint | +| teamID | Team | +| lgID | League | +| Pos | Position | +| G | Games | +| GS | Games Started | +| InnOuts | Time Played (As Outs) | +| PO | PutOuts | +| A | Assists | +| E | Errors | +| DP | Double Plays | +| PB | Passed Balls (Catcher) | +| WP | Wild Pitches (Catcher) | +| SB | Opponent Stolen Bases | +| CS | Opponent Caught Stealing | +| ZR | Zone Rating | + + + +We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297 + +#### Pyspark Libraries +Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark https://spark.apache.org/docs/latest/api/python/index.html + + +```python +# Import SparkContext. This is the main entry point for Spark functionality +# Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. +# Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database +# Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions +# Import Window from pyspark.sql to allow us to effectively partition and analyze data + +from pyspark import SparkContext, SparkConf +from pyspark.sql import SQLContext +from pyspark.sql.functions import count +from pyspark.sql.functions import avg +from pyspark.sql.functions import round +from pyspark.sql.functions import cume_dist + + +from pyspark.sql.window import Window + + + +``` + +#### Pyspark Configuration & Instantiation +We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at https://spark.apache.org/docs/latest/configuration.html + +We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark + + +```python +# The Master will need to change when running on a cluster. +# If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. +# All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html + +sc_conf = SparkConf().setMaster('local[*]').setAppName('Question5').set('spark.logConf', True) +``` + + +```python +# We instantiate a SparkContext object with the SparkConfig + +sc = SparkContext(conf=sc_conf) + +``` + +#### Pyspark CSV file Processing +We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command + +```aws s3 cp s3://cs498ccafinalproject . --recursive``` + + +```python +# We create a sql context object, so that we can read in csv files easily, and create a data frame +sqlContext = SQLContext(sc) + +masterData = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Master.csv') +fieldingData = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Fielding.csv') + +``` + +#### Pyspark Data Operations. + +In order to determine the average height and weight of major league baseball players over time, we perform the following operations in Spark + +1) We clean the Master table to remove any entries that have null data for weight or height + +2) We perform a join between the Master tabel and the Fielding table, so that we can later group players by the year they played + +3) We query the joined table to return the average weight and average height for all players, grouped by year. + +4) We sort the final table by year + +The data shows that the average height has steadily increased from 5 foot 8, to 6 foot 1, between the years 1870 and 2016. The Average Weight has increased from roughly 156 lbs to 208 lbs. After staying fairly steady between 175 and 185 lbs from 1930 to 1985, the Average Weight has increased by roughly 20 lbs in the last 30 years. + + + + +```python +# Clean out null entries + +masterData = masterData.na.drop(subset=["height"]) +masterData = masterData.na.drop(subset=["weight"]) + +# Merge the two data frames +fieldingData = fieldingData.join(masterData, masterData.playerID == fieldingData.playerID, 'inner') + + +# Query the median weight and height for players by year +fieldingData.createOrReplaceTempView('questionData') + +# Generate our query +sqlDF = sqlContext.sql('select yearID, avg(weight) as weight, avg(height) as height from questionData group by yearID order by yearID asc') + +# Display results +sqlDF.show() + + + +``` + + +------+------------------+-----------------+ + |yearID| weight| height| + +------+------------------+-----------------+ + | 1871|158.43349753694582| 68.5911330049261| + | 1872|158.08597285067873|68.33484162895928| + | 1873|160.24352331606218|68.42487046632124| + | 1874|160.14492753623188|68.59903381642512| + | 1875| 161.3641456582633| 68.6610644257703| + | 1876|162.43720930232558|68.95348837209302| + | 1877|165.42767295597486|69.12578616352201| + | 1878|169.40833333333333| 68.825| + | 1879|168.92342342342343|69.12162162162163| + | 1880| 168.1275720164609|69.11934156378601| + | 1881|171.54655870445345|69.17004048582996| + | 1882|170.83682983682985|69.25641025641026| + | 1883|172.54240631163708| 69.3767258382643| + | 1884|169.11282467532467|69.35957792207792| + | 1885|170.55612244897958|69.28401360544218| + | 1886|170.18210361067503|69.30298273155417| + | 1887| 170.24| 69.44| + | 1888| 171.3625| 69.690625| + | 1889|171.49417637271213|69.71547420965058| + | 1890| 169.7391304347826|69.81230116648993| + +------+------------------+-----------------+ + only showing top 20 rows + + + +#### Pyspark Test Results +We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed. + + +```python +# Examples to show how to print the results to an output file + + +pandas_sqlDF = sqlDF.toPandas() +pandas_sqlDF.to_csv('spark_question5_Player_Avg_Weight_Height_Over_Time.csv') + +``` + + +```python +sc.stop() +``` diff --git a/notebooks/question6.ipynb b/notebooks/question6.ipynb index 6b6675e..3c20f50 100644 --- a/notebooks/question6.ipynb +++ b/notebooks/question6.ipynb @@ -8,7 +8,7 @@ "____\n", "\n", "\n", - "In order to determine ................., we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", + "In order to determine which U.S States have produced the most Major League Baseball players, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html\n", "\n", "\n", "This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. \n", @@ -59,9 +59,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Import SparkContext. This is the main entry point for Spark functionality\n", @@ -111,9 +109,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# We instantiate a SparkContext object with the SparkConfig\n", @@ -148,29 +144,24 @@ }, { "cell_type": "markdown", - "metadata": { - "collapsed": false - }, + "metadata": {}, "source": [ "#### Pyspark Data Operations. \n", "\n", - "Describe List of Operations to perform to calculcate answer ........................\n", - "\n", - "1) ....\n", + "To figure out how many players have come from each U.S State, we perform the following operations\n", "\n", - "2) ....\n", + "1) We perform a query to first filter players belonging to the United States, then group the Players by their birth state, and returning the count of players from each state \n", "\n", - "List out any conclusions ..............\n", + "2) We sort the Data by State\n", "\n", + "The data shows that California has produced the most players (2193) . Pennsylvania (1415), Neywork (1216) , Illinois (1057) and Ohio (1041) have produced a significant number of players as well. Alaska (12) , Wyoming (16) and North Dakota (17) have produced the least. \n", "\n" ] }, { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -233,9 +224,7 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "\n", @@ -247,9 +236,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "sc.stop()" @@ -259,9 +246,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -273,9 +260,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git a/notebooks/question6.md b/notebooks/question6.md new file mode 100644 index 0000000..b8aaefa --- /dev/null +++ b/notebooks/question6.md @@ -0,0 +1,181 @@ + +## Which U.S States have produced the Most Baseball Players? +____ + + +In order to determine which U.S States have produced the most Major League Baseball players, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. http://www.seanlahman.com/baseball-database.html + + +This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below. + +#### Table 1: Master Table Schema + + +| Field | Description | +| ---------- | -------------------------------------- | +| playerID | A unique code asssigned to each player | +| birthYear | Year player was born | +| birthMonth | Month player was born | +| birthDay | Day player was born | +| birthCount | Country where player was born | +| birthState | State where player was born | +| birthCity | City where player was born | +| deathYear | Year player died | +| deathMonth | Month player died | +| deathDay | Day player died | +| deathCount | Country where player died | +| deathState | State where player died | +| deathCity | City where player died | +| nameFirst | Player's first name | +| nameLast | Player's last name | +| nameGiven | Player's given name | +| weight | Player's weight in pounds | +| height | Player's height in inches | +| bats | Player's batting hand (left, right) | +| throws | Player's throwing hand (left or right) | +| debut | Date that player made first appearance | +| finalGame | Date that player made last appearance | +| retroID | ID used by retrosheet | +| bbrefID | ID used by Baseball Reference website | + + + +We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297 + +#### Pyspark Libraries +Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark https://spark.apache.org/docs/latest/api/python/index.html + + +```python +# Import SparkContext. This is the main entry point for Spark functionality +# Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. +# Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database +# Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions +# Import Window from pyspark.sql to allow us to effectively partition and analyze data + +from pyspark import SparkContext, SparkConf +from pyspark.sql import SQLContext +from pyspark.sql.functions import count +from pyspark.sql.functions import avg +from pyspark.sql.functions import round +from pyspark.sql.functions import cume_dist + + +from pyspark.sql.window import Window + + + +``` + +#### Pyspark Configuration & Instantiation +We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at https://spark.apache.org/docs/latest/configuration.html + +We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark + + +```python +# The Master will need to change when running on a cluster. +# If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. +# All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html + +sc_conf = SparkConf().setMaster('local[*]').setAppName('Question6').set('spark.logConf', True) +``` + + +```python +# We instantiate a SparkContext object with the SparkConfig + +sc = SparkContext(conf=sc_conf) + +``` + +#### Pyspark CSV file Processing +We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command + +```aws s3 cp s3://cs498ccafinalproject . --recursive``` + + +```python +# We create a sql context object, so that we can read in csv files easily, and create a data frame +sqlContext = SQLContext(sc) + +masterData = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('Master.csv') + + +``` + +#### Pyspark Data Operations. + +To figure out how many players have come from each U.S State, we perform the following operations + +1) We perform a query to first filter players belonging to the United States, then group the Players by their birth state, and returning the count of players from each state + +2) We sort the Data by State + +The data shows that California has produced the most players (2193) . Pennsylvania (1415), Neywork (1216) , Illinois (1057) and Ohio (1041) have produced a significant number of players as well. Alaska (12) , Wyoming (16) and North Dakota (17) have produced the least. + + + + +```python + + +# Query the birth state and count for all US born players +questionData = masterData.createOrReplaceTempView('masterData') + +# Generate our query +sqlDF = sqlContext.sql('select birthState, count(birthState) as myCount from masterData where birthCountry = "USA" group by birthState order by birthState asc') + +# Display results +sqlDF.show() + + + + + +``` + + +----------+-------+ + |birthState|myCount| + +----------+-------+ + | AK| 12| + | AL| 329| + | AR| 153| + | AZ| 101| + | CA| 2193| + | CO| 92| + | CT| 206| + | DC| 102| + | DE| 56| + | FL| 520| + | GA| 352| + | HI| 41| + | IA| 221| + | ID| 30| + | IL| 1057| + | IN| 376| + | KS| 212| + | KY| 283| + | LA| 251| + | MA| 667| + +----------+-------+ + only showing top 20 rows + + + +#### Pyspark Test Results +We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed. + + +```python + +# Export to CSV +pandassqlDF = sqlDF.toPandas() +pandassqlDF.to_csv('spark_question6_US_State_Rep.csv') + +``` + + +```python +sc.stop() +``` diff --git a/results/Question1.html b/results/question1_completed.html similarity index 95% rename from results/Question1.html rename to results/question1_completed.html index e1fcb2a..648f68c 100644 --- a/results/Question1.html +++ b/results/question1_completed.html @@ -1,12473 +1,12473 @@ -<!DOCTYPE html> -<html> -<head><meta charset="utf-8" /> -<title>Question_1</title> - -<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> -<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - -<style type="text/css"> - /*! -* -* Twitter Bootstrap -* -*/ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -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, -menu, -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-color: 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 { - 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; - 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; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]: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; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -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: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.42857143; - color: #000; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - 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: 3px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: all 0.2s ease-in-out; - -o-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: 18px; - margin-bottom: 18px; - 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; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -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: #777777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 18px; - margin-bottom: 9px; -} -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: 9px; - margin-bottom: 9px; -} -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: 33px; -} -h2, -.h2 { - font-size: 27px; -} -h3, -.h3 { - font-size: 23px; -} -h4, -.h4 { - font-size: 17px; -} -h5, -.h5 { - font-size: 13px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 9px; -} -.lead { - margin-bottom: 18px; - font-size: 14px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 19.5px; - } -} -small, -.small { - font-size: 92%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 8px; - margin: 36px 0 18px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 9px; -} -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: 18px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 541px) { - .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 #777777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 9px 18px; - margin: 0 0 18px; - font-size: inherit; - 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: #777777; -} -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'; -} -address { - margin-bottom: 18px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 2px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #888; - background-color: transparent; - border-radius: 1px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; -} -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 2px; -} -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: 0px; - padding-right: 0px; -} -@media (min-width: 768px) { - .container { - width: 768px; - } -} -@media (min-width: 992px) { - .container { - width: 940px; - } -} -@media (min-width: 1200px) { - .container { - width: 1140px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 0px; - padding-right: 0px; -} -.row { - margin-left: 0px; - margin-right: 0px; -} -.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: 0px; - padding-right: 0px; -} -.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: auto; -} -.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: auto; -} -.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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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 { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 18px; -} -.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-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - 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:hover > .active, -.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:hover > .success, -.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:hover > .info, -.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:hover > .warning, -.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:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 13.5px; - overflow-y: hidden; - -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 { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 18px; - font-size: 19.5px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -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: 13px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 32px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 45px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 18px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - 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], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 31px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 30px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-lg { - height: 45px; - line-height: 45px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.form-group-lg select.form-control { - height: 45px; - line-height: 45px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 45px; - min-height: 35px; - padding: 11px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 40px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 32px; - height: 32px; - line-height: 32px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 45px; - height: 45px; - line-height: 45px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -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: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; -} -.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, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -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: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; -} -.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, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -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: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 23px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #404040; -} -@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 .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.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: 25px; -} -.form-horizontal .form-group { - margin-left: 0px; - margin-right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 17px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - border-radius: 2px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.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, -.btn.focus { - color: #333; - 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; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.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.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.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.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.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.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - 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:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.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.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - 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:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.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.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - 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:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.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.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.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: #23527c; - 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: #777777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-block { - display: block; - width: 100%; -} -.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; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.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: 13px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 2px; - -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: 8px 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: #333333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #337ab7; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} -.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: 12px; - line-height: 1.42857143; - color: #777777; - white-space: nowrap; -} -.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 dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 541px) { - .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 + .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, -.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:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-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: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -.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%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: 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 .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -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: 1px; -} -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: 13px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 2px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 1px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 17px; - border-radius: 3px; -} -.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 { - z-index: 2; - 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: #eeeeee; -} -.nav > li.disabled > a { - color: #777777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 8px 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: 2px 2px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #fff; - border: 1px solid #ddd; - 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: 2px; -} -.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: 2px 2px 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: 2px; -} -.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: #337ab7; -} -.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: 2px; -} -.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: 2px 2px 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-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 30px; - margin-bottom: 18px; - border: 1px solid transparent; -} -@media (min-width: 541px) { - .navbar { - border-radius: 2px; - } -} -@media (min-width: 541px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 0px; - padding-left: 0px; - 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: 541px) { - .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; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 540px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: 0px; - margin-left: 0px; -} -@media (min-width: 541px) { - .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: 541px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 541px) { - .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: 6px 0px; - font-size: 17px; - line-height: 18px; - height: 30px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 541px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: 0px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 0px; - padding: 9px 10px; - margin-top: -2px; - margin-bottom: -2px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 2px; -} -.navbar-toggle:focus { - outline: 0; -} -.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: 541px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 3px 0px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 18px; -} -@media (max-width: 540px) { - .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: 18px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 541px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 6px; - padding-bottom: 6px; - } -} -.navbar-form { - margin-left: 0px; - margin-right: 0px; - padding: 10px 0px; - 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: -1px; - margin-bottom: -1px; -} -@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 .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 540px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 541px) { - .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-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 { - margin-bottom: 0; - border-top-right-radius: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: -1px; - margin-bottom: -1px; -} -.navbar-btn.btn-sm { - margin-top: 0px; - margin-bottom: 0px; -} -.navbar-btn.btn-xs { - margin-top: 4px; - margin-bottom: 4px; -} -.navbar-text { - margin-top: 6px; - margin-bottom: 6px; -} -@media (min-width: 541px) { - .navbar-text { - float: left; - margin-left: 0px; - margin-right: 0px; - } -} -@media (min-width: 541px) { - .navbar-left { - float: left !important; - float: left; - } - .navbar-right { - float: right !important; - float: right; - margin-right: 0px; - } - .navbar-right ~ .navbar-right { - 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 { - background-color: #e7e7e7; - color: #555; -} -@media (max-width: 540px) { - .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-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.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 { - background-color: #080808; - color: #fff; -} -@media (max-width: 540px) { - .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: #9d9d9d; - } - .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: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 18px; - list-style: none; - background-color: #f5f5f5; - border-radius: 2px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #5e5e5e; -} -.breadcrumb > .active { - color: #777777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 18px 0; - border-radius: 2px; -} -.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: #337ab7; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 2px; - border-top-right-radius: 2px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eeeeee; - 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: 3; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - 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: #777777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; - border-top-left-radius: 1px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; - border-top-right-radius: 1px; -} -.pager { - padding-left: 0; - margin: 18px 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: #fff; - border: 1px solid #ddd; - 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: #777777; - background-color: #fff; - cursor: not-allowed; -} -.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; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.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; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #777777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 20px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 3px; - padding-left: 0px; - padding-right: 0px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 59px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 18px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 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: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #000; -} -.alert { - padding: 15px; - margin-bottom: 18px; - border: 1px solid transparent; - border-radius: 2px; -} -.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, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; -} -.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 { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 18px; - color: #fff; - text-align: center; - background-color: #337ab7; - -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; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.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: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-right-radius: 2px; - border-top-left-radius: 2px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eeeeee; - color: #777777; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.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, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.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, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.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, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.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: 18px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 2px; - -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: 1px; - border-top-left-radius: 1px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 1px; - border-top-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 1px; - border-bottom-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - 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 { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 18px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 2px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - 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: #333333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.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-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.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-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.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-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.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-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 2px; - -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: 3px; -} -.well-sm { - padding: 9px; - border-radius: 1px; -} -.close { - float: right; - font-size: 19.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000; - 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: hidden; - 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%); - -o-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); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -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: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.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; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - 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; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@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: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - 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: #fff; - text-align: center; - background-color: #000; - border-radius: 2px; -} -.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; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - 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; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 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 { - margin: 0; - padding: 8px 14px; - font-size: 13px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 2px 2px 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: #fff; -} -.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: #fff; -} -.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: #fff; -} -.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: #fff; - 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; - -o-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; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.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: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #fff; - 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%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - 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 #fff; - 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: #fff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd: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-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after, -.item_buttons:before, -.item_buttons:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd: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-header:after, -.modal-footer:after, -.item_buttons: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; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !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 !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*! -* -* Font Awesome -* -*/ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #fff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -/*! -* -* IPython base -* -*/ -.modal.fade .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -code { - color: #000; -} -pre { - font-size: inherit; - line-height: inherit; -} -label { - font-weight: normal; -} -/* Make the page background atleast 100% the height of the view port */ -/* Make the page itself atleast 70% the height of the view port */ -.border-box-sizing { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.corner-all { - border-radius: 2px; -} -.no-padding { - padding: 0px; -} -/* Flexible box model classes */ -/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ -/* This file is a compatability layer. It allows the usage of flexible box -model layouts accross multiple browsers, including older browsers. The newest, -universal implementation of the flexible box model is used when available (see -`Modern browsers` comments below). Browsers that are known to implement this -new spec completely include: - - Firefox 28.0+ - Chrome 29.0+ - Internet Explorer 11+ - Opera 17.0+ - -Browsers not listed, including Safari, are supported via the styling under the -`Old browsers` comments below. -*/ -.hbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -.hbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.vbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -.vbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.hbox.reverse, -.vbox.reverse, -.reverse { - /* Old browsers */ - -webkit-box-direction: reverse; - -moz-box-direction: reverse; - box-direction: reverse; - /* Modern browsers */ - flex-direction: row-reverse; -} -.hbox.box-flex0, -.vbox.box-flex0, -.box-flex0 { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; - width: auto; -} -.hbox.box-flex1, -.vbox.box-flex1, -.box-flex1 { - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex, -.vbox.box-flex, -.box-flex { - /* Old browsers */ - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex2, -.vbox.box-flex2, -.box-flex2 { - /* Old browsers */ - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - /* Modern browsers */ - flex: 2; -} -.box-group1 { - /* Deprecated */ - -webkit-box-flex-group: 1; - -moz-box-flex-group: 1; - box-flex-group: 1; -} -.box-group2 { - /* Deprecated */ - -webkit-box-flex-group: 2; - -moz-box-flex-group: 2; - box-flex-group: 2; -} -.hbox.start, -.vbox.start, -.start { - /* Old browsers */ - -webkit-box-pack: start; - -moz-box-pack: start; - box-pack: start; - /* Modern browsers */ - justify-content: flex-start; -} -.hbox.end, -.vbox.end, -.end { - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; -} -.hbox.center, -.vbox.center, -.center { - /* Old browsers */ - -webkit-box-pack: center; - -moz-box-pack: center; - box-pack: center; - /* Modern browsers */ - justify-content: center; -} -.hbox.baseline, -.vbox.baseline, -.baseline { - /* Old browsers */ - -webkit-box-pack: baseline; - -moz-box-pack: baseline; - box-pack: baseline; - /* Modern browsers */ - justify-content: baseline; -} -.hbox.stretch, -.vbox.stretch, -.stretch { - /* Old browsers */ - -webkit-box-pack: stretch; - -moz-box-pack: stretch; - box-pack: stretch; - /* Modern browsers */ - justify-content: stretch; -} -.hbox.align-start, -.vbox.align-start, -.align-start { - /* Old browsers */ - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - /* Modern browsers */ - align-items: flex-start; -} -.hbox.align-end, -.vbox.align-end, -.align-end { - /* Old browsers */ - -webkit-box-align: end; - -moz-box-align: end; - box-align: end; - /* Modern browsers */ - align-items: flex-end; -} -.hbox.align-center, -.vbox.align-center, -.align-center { - /* Old browsers */ - -webkit-box-align: center; - -moz-box-align: center; - box-align: center; - /* Modern browsers */ - align-items: center; -} -.hbox.align-baseline, -.vbox.align-baseline, -.align-baseline { - /* Old browsers */ - -webkit-box-align: baseline; - -moz-box-align: baseline; - box-align: baseline; - /* Modern browsers */ - align-items: baseline; -} -.hbox.align-stretch, -.vbox.align-stretch, -.align-stretch { - /* Old browsers */ - -webkit-box-align: stretch; - -moz-box-align: stretch; - box-align: stretch; - /* Modern browsers */ - align-items: stretch; -} -div.error { - margin: 2em; - text-align: center; -} -div.error > h1 { - font-size: 500%; - line-height: normal; -} -div.error > p { - font-size: 200%; - line-height: normal; -} -div.traceback-wrapper { - text-align: left; - max-width: 800px; - margin: auto; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -body { - background-color: #fff; - /* This makes sure that the body covers the entire window and needs to - be in a different element than the display: box in wrapper below */ - position: absolute; - left: 0px; - right: 0px; - top: 0px; - bottom: 0px; - overflow: visible; -} -body > #header { - /* Initially hidden to prevent FLOUC */ - display: none; - background-color: #fff; - /* Display over codemirror */ - position: relative; - z-index: 100; -} -body > #header #header-container { - padding-bottom: 5px; - padding-top: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -body > #header .header-bar { - width: 100%; - height: 1px; - background: #e7e7e7; - margin-bottom: -1px; -} -@media print { - body > #header { - display: none !important; - } -} -#header-spacer { - width: 100%; - visibility: hidden; -} -@media print { - #header-spacer { - display: none; - } -} -#ipython_notebook { - padding-left: 0px; - padding-top: 1px; - padding-bottom: 1px; -} -@media (max-width: 991px) { - #ipython_notebook { - margin-left: 10px; - } -} -#noscript { - width: auto; - padding-top: 16px; - padding-bottom: 16px; - text-align: center; - font-size: 22px; - color: red; - font-weight: bold; -} -#ipython_notebook img { - height: 28px; -} -#site { - width: 100%; - display: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - overflow: auto; -} -@media print { - #site { - height: auto !important; - } -} -/* Smaller buttons */ -.ui-button .ui-button-text { - padding: 0.2em 0.8em; - font-size: 77%; -} -input.ui-button { - padding: 0.3em 0.9em; -} -span#login_widget { - float: right; -} -span#login_widget > .button, -#logout { - color: #333; - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button:focus, -#logout:focus, -span#login_widget > .button.focus, -#logout.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -span#login_widget > .button:hover, -#logout:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active:hover, -#logout:active:hover, -span#login_widget > .button.active:hover, -#logout.active:hover, -.open > .dropdown-togglespan#login_widget > .button:hover, -.open > .dropdown-toggle#logout:hover, -span#login_widget > .button:active:focus, -#logout:active:focus, -span#login_widget > .button.active:focus, -#logout.active:focus, -.open > .dropdown-togglespan#login_widget > .button:focus, -.open > .dropdown-toggle#logout:focus, -span#login_widget > .button:active.focus, -#logout:active.focus, -span#login_widget > .button.active.focus, -#logout.active.focus, -.open > .dropdown-togglespan#login_widget > .button.focus, -.open > .dropdown-toggle#logout.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - background-image: none; -} -span#login_widget > .button.disabled:hover, -#logout.disabled:hover, -span#login_widget > .button[disabled]:hover, -#logout[disabled]:hover, -fieldset[disabled] span#login_widget > .button:hover, -fieldset[disabled] #logout:hover, -span#login_widget > .button.disabled:focus, -#logout.disabled:focus, -span#login_widget > .button[disabled]:focus, -#logout[disabled]:focus, -fieldset[disabled] span#login_widget > .button:focus, -fieldset[disabled] #logout:focus, -span#login_widget > .button.disabled.focus, -#logout.disabled.focus, -span#login_widget > .button[disabled].focus, -#logout[disabled].focus, -fieldset[disabled] span#login_widget > .button.focus, -fieldset[disabled] #logout.focus { - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button .badge, -#logout .badge { - color: #fff; - background-color: #333; -} -.nav-header { - text-transform: none; -} -#header > span { - margin-top: 10px; -} -.modal_stretch .modal-dialog { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - min-height: 80vh; -} -.modal_stretch .modal-dialog .modal-body { - max-height: calc(100vh - 200px); - overflow: auto; - flex: 1; -} -@media (min-width: 768px) { - .modal .modal-dialog { - width: 700px; - } -} -@media (min-width: 768px) { - select.form-control { - margin-left: 12px; - margin-right: 12px; - } -} -/*! -* -* IPython auth -* -*/ -.center-nav { - display: inline-block; - margin-bottom: -4px; -} -/*! -* -* IPython tree view -* -*/ -/* We need an invisible input field on top of the sentense*/ -/* "Drag file onto the list ..." */ -.alternate_upload { - background-color: none; - display: inline; -} -.alternate_upload.form { - padding: 0; - margin: 0; -} -.alternate_upload input.fileinput { - text-align: center; - vertical-align: middle; - display: inline; - opacity: 0; - z-index: 2; - width: 12ex; - margin-right: -12ex; -} -.alternate_upload .btn-upload { - height: 22px; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -ul#tabs { - margin-bottom: 4px; -} -ul#tabs a { - padding-top: 6px; - padding-bottom: 4px; -} -ul.breadcrumb a:focus, -ul.breadcrumb a:hover { - text-decoration: none; -} -ul.breadcrumb i.icon-home { - font-size: 16px; - margin-right: 4px; -} -ul.breadcrumb span { - color: #5e5e5e; -} -.list_toolbar { - padding: 4px 0 4px 0; - vertical-align: middle; -} -.list_toolbar .tree-buttons { - padding-top: 1px; -} -.dynamic-buttons { - padding-top: 3px; - display: inline-block; -} -.list_toolbar [class*="span"] { - min-height: 24px; -} -.list_header { - font-weight: bold; - background-color: #EEE; -} -.list_placeholder { - font-weight: bold; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; -} -.list_container { - margin-top: 4px; - margin-bottom: 20px; - border: 1px solid #ddd; - border-radius: 2px; -} -.list_container > div { - border-bottom: 1px solid #ddd; -} -.list_container > div:hover .list-item { - background-color: red; -} -.list_container > div:last-child { - border: none; -} -.list_item:hover .list_item { - background-color: #ddd; -} -.list_item a { - text-decoration: none; -} -.list_item:hover { - background-color: #fafafa; -} -.list_header > div, -.list_item > div { - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -.list_header > div input, -.list_item > div input { - margin-right: 7px; - margin-left: 14px; - vertical-align: baseline; - line-height: 22px; - position: relative; - top: -1px; -} -.list_header > div .item_link, -.list_item > div .item_link { - margin-left: -1px; - vertical-align: baseline; - line-height: 22px; -} -.new-file input[type=checkbox] { - visibility: hidden; -} -.item_name { - line-height: 22px; - height: 24px; -} -.item_icon { - font-size: 14px; - color: #5e5e5e; - margin-right: 7px; - margin-left: 7px; - line-height: 22px; - vertical-align: baseline; -} -.item_buttons { - line-height: 1em; - margin-left: -5px; -} -.item_buttons .btn, -.item_buttons .btn-group, -.item_buttons .input-group { - float: left; -} -.item_buttons > .btn, -.item_buttons > .btn-group, -.item_buttons > .input-group { - margin-left: 5px; -} -.item_buttons .btn { - min-width: 13ex; -} -.item_buttons .running-indicator { - padding-top: 4px; - color: #5cb85c; -} -.item_buttons .kernel-name { - padding-top: 4px; - color: #5bc0de; - margin-right: 7px; - float: left; -} -.toolbar_info { - height: 24px; - line-height: 24px; -} -.list_item input:not([type=checkbox]) { - padding-top: 3px; - padding-bottom: 3px; - height: 22px; - line-height: 14px; - margin: 0px; -} -.highlight_text { - color: blue; -} -#project_name { - display: inline-block; - padding-left: 7px; - margin-left: -2px; -} -#project_name > .breadcrumb { - padding: 0px; - margin-bottom: 0px; - background-color: transparent; - font-weight: bold; -} -#tree-selector { - padding-right: 0px; -} -#button-select-all { - min-width: 50px; -} -#select-all { - margin-left: 7px; - margin-right: 2px; -} -.menu_icon { - margin-right: 2px; -} -.tab-content .row { - margin-left: 0px; - margin-right: 0px; -} -.folder_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f114"; -} -.folder_icon:before.pull-left { - margin-right: .3em; -} -.folder_icon:before.pull-right { - margin-left: .3em; -} -.notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; -} -.notebook_icon:before.pull-left { - margin-right: .3em; -} -.notebook_icon:before.pull-right { - margin-left: .3em; -} -.running_notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; - color: #5cb85c; -} -.running_notebook_icon:before.pull-left { - margin-right: .3em; -} -.running_notebook_icon:before.pull-right { - margin-left: .3em; -} -.file_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f016"; - position: relative; - top: -2px; -} -.file_icon:before.pull-left { - margin-right: .3em; -} -.file_icon:before.pull-right { - margin-left: .3em; -} -#notebook_toolbar .pull-right { - padding-top: 0px; - margin-right: -1px; -} -ul#new-menu { - left: auto; - right: 0; -} -.kernel-menu-icon { - padding-right: 12px; - width: 24px; - content: "\f096"; -} -.kernel-menu-icon:before { - content: "\f096"; -} -.kernel-menu-icon-current:before { - content: "\f00c"; -} -#tab_content { - padding-top: 20px; -} -#running .panel-group .panel { - margin-top: 3px; - margin-bottom: 1em; -} -#running .panel-group .panel .panel-heading { - background-color: #EEE; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -#running .panel-group .panel .panel-heading a:focus, -#running .panel-group .panel .panel-heading a:hover { - text-decoration: none; -} -#running .panel-group .panel .panel-body { - padding: 0px; -} -#running .panel-group .panel .panel-body .list_container { - margin-top: 0px; - margin-bottom: 0px; - border: 0px; - border-radius: 0px; -} -#running .panel-group .panel .panel-body .list_container .list_item { - border-bottom: 1px solid #ddd; -} -#running .panel-group .panel .panel-body .list_container .list_item:last-child { - border-bottom: 0px; -} -.delete-button { - display: none; -} -.duplicate-button { - display: none; -} -.rename-button { - display: none; -} -.shutdown-button { - display: none; -} -.dynamic-instructions { - display: inline-block; - padding-top: 4px; -} -/*! -* -* IPython text editor webapp -* -*/ -.selected-keymap i.fa { - padding: 0px 5px; -} -.selected-keymap i.fa:before { - content: "\f00c"; -} -#mode-menu { - overflow: auto; - max-height: 20em; -} -.edit_app #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.edit_app #menubar .navbar { - /* Use a negative 1 bottom margin, so the border overlaps the border of the - header */ - margin-bottom: -1px; -} -.dirty-indicator { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator.pull-left { - margin-right: .3em; -} -.dirty-indicator.pull-right { - margin-left: .3em; -} -.dirty-indicator-dirty { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-dirty.pull-left { - margin-right: .3em; -} -.dirty-indicator-dirty.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-clean.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f00c"; -} -.dirty-indicator-clean:before.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean:before.pull-right { - margin-left: .3em; -} -#filename { - font-size: 16pt; - display: table; - padding: 0px 5px; -} -#current-mode { - padding-left: 5px; - padding-right: 5px; -} -#texteditor-backdrop { - padding-top: 20px; - padding-bottom: 20px; -} -@media not print { - #texteditor-backdrop { - background-color: #EEE; - } -} -@media print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container { - padding: 0px; - background-color: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -/*! -* -* IPython notebook -* -*/ -/* CSS font colors for translated ANSI colors. */ -.ansibold { - font-weight: bold; -} -/* use dark versions for foreground, to improve visibility */ -.ansiblack { - color: black; -} -.ansired { - color: darkred; -} -.ansigreen { - color: darkgreen; -} -.ansiyellow { - color: #c4a000; -} -.ansiblue { - color: darkblue; -} -.ansipurple { - color: darkviolet; -} -.ansicyan { - color: steelblue; -} -.ansigray { - color: gray; -} -/* and light for background, for the same reason */ -.ansibgblack { - background-color: black; -} -.ansibgred { - background-color: red; -} -.ansibggreen { - background-color: green; -} -.ansibgyellow { - background-color: yellow; -} -.ansibgblue { - background-color: blue; -} -.ansibgpurple { - background-color: magenta; -} -.ansibgcyan { - background-color: cyan; -} -.ansibggray { - background-color: gray; -} -div.cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - border-radius: 2px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: transparent; - width: 100%; - padding: 5px; - /* This acts as a spacer between cells, that is outside the border */ - margin: 0px; - outline: none; - border-left-width: 1px; - padding-left: 5px; - background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); -} -div.cell.jupyter-soft-selected { - border-left-color: #90CAF9; - border-left-color: #E3F2FD; - border-left-width: 1px; - padding-left: 5px; - border-right-color: #E3F2FD; - border-right-width: 1px; - background: #E3F2FD; -} -@media print { - div.cell.jupyter-soft-selected { - border-color: transparent; - } -} -div.cell.selected { - border-color: #ababab; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); -} -@media print { - div.cell.selected { - border-color: transparent; - } -} -div.cell.selected.jupyter-soft-selected { - border-left-width: 0; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); -} -.edit_mode div.cell.selected { - border-color: #66BB6A; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); -} -@media print { - .edit_mode div.cell.selected { - border-color: transparent; - } -} -.prompt { - /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ - min-width: 14ex; - /* This padding is tuned to match the padding on the CodeMirror editor. */ - padding: 0.4em; - margin: 0px; - font-family: monospace; - text-align: right; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; - /* Don't highlight prompt number selection */ - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - /* Use default cursor */ - cursor: default; -} -@media (max-width: 540px) { - .prompt { - text-align: left; - } -} -div.inner_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -@-moz-document url-prefix() { - div.inner_cell { - overflow-x: hidden; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_area { - border: 1px solid #cfcfcf; - border-radius: 2px; - background: #f7f7f7; - line-height: 1.21429em; -} -/* This is needed so that empty prompt areas can collapse to zero height when there - is no content in the output_subarea and the prompt. The main purpose of this is - to make sure that empty JavaScript output_subareas have no height. */ -div.prompt:empty { - padding-top: 0; - padding-bottom: 0; -} -div.unrecognized_cell { - padding: 5px 5px 5px 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.unrecognized_cell .inner_cell { - border-radius: 2px; - padding: 5px; - font-weight: bold; - color: red; - border: 1px solid #cfcfcf; - background: #eaeaea; -} -div.unrecognized_cell .inner_cell a { - color: inherit; - text-decoration: none; -} -div.unrecognized_cell .inner_cell a:hover { - color: inherit; - text-decoration: none; -} -@media (max-width: 540px) { - div.unrecognized_cell > div.prompt { - display: none; - } -} -div.code_cell { - /* avoid page breaking on code cells when printing */ -} -@media print { - div.code_cell { - page-break-inside: avoid; - } -} -/* any special styling for code cells that are currently running goes here */ -div.input { - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.input { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_prompt { - color: #303F9F; - border-top: 1px solid transparent; -} -div.input_area > div.highlight { - margin: 0.4em; - border: none; - padding: 0px; - background-color: transparent; -} -div.input_area > div.highlight > pre { - margin: 0px; - border: none; - padding: 0px; - background-color: transparent; -} -/* The following gets added to the <head> if it is detected that the user has a - * monospace font with inconsistent normal/bold/italic height. See - * notebookmain.js. Such fonts will have keywords vertically offset with - * respect to the rest of the text. The user should select a better font. - * See: https://github.com/ipython/ipython/issues/1503 - * - * .CodeMirror span { - * vertical-align: bottom; - * } - */ -.CodeMirror { - line-height: 1.21429em; - /* Changed from 1em to our global default */ - font-size: 14px; - height: auto; - /* Changed to auto to autogrow */ - background: none; - /* Changed from white to allow our bg to show through */ -} -.CodeMirror-scroll { - /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ - /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ - overflow-y: hidden; - overflow-x: auto; -} -.CodeMirror-lines { - /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ - /* we have set a different line-height and want this to scale with that. */ - padding: 0.4em; -} -.CodeMirror-linenumber { - padding: 0 8px 0 4px; -} -.CodeMirror-gutters { - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.CodeMirror pre { - /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ - /* .CodeMirror-lines */ - padding: 0; - border: 0; - border-radius: 0; -} -/* - -Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> -Adapted from GitHub theme - -*/ -.highlight-base { - color: #000; -} -.highlight-variable { - color: #000; -} -.highlight-variable-2 { - color: #1a1a1a; -} -.highlight-variable-3 { - color: #333333; -} -.highlight-string { - color: #BA2121; -} -.highlight-comment { - color: #408080; - font-style: italic; -} -.highlight-number { - color: #080; -} -.highlight-atom { - color: #88F; -} -.highlight-keyword { - color: #008000; - font-weight: bold; -} -.highlight-builtin { - color: #008000; -} -.highlight-error { - color: #f00; -} -.highlight-operator { - color: #AA22FF; - font-weight: bold; -} -.highlight-meta { - color: #AA22FF; -} -/* previously not defined, copying from default codemirror */ -.highlight-def { - color: #00f; -} -.highlight-string-2 { - color: #f50; -} -.highlight-qualifier { - color: #555; -} -.highlight-bracket { - color: #997; -} -.highlight-tag { - color: #170; -} -.highlight-attribute { - color: #00c; -} -.highlight-header { - color: blue; -} -.highlight-quote { - color: #090; -} -.highlight-link { - color: #00c; -} -/* apply the same style to codemirror */ -.cm-s-ipython span.cm-keyword { - color: #008000; - font-weight: bold; -} -.cm-s-ipython span.cm-atom { - color: #88F; -} -.cm-s-ipython span.cm-number { - color: #080; -} -.cm-s-ipython span.cm-def { - color: #00f; -} -.cm-s-ipython span.cm-variable { - color: #000; -} -.cm-s-ipython span.cm-operator { - color: #AA22FF; - font-weight: bold; -} -.cm-s-ipython span.cm-variable-2 { - color: #1a1a1a; -} -.cm-s-ipython span.cm-variable-3 { - color: #333333; -} -.cm-s-ipython span.cm-comment { - color: #408080; - font-style: italic; -} -.cm-s-ipython span.cm-string { - color: #BA2121; -} -.cm-s-ipython span.cm-string-2 { - color: #f50; -} -.cm-s-ipython span.cm-meta { - color: #AA22FF; -} -.cm-s-ipython span.cm-qualifier { - color: #555; -} -.cm-s-ipython span.cm-builtin { - color: #008000; -} -.cm-s-ipython span.cm-bracket { - color: #997; -} -.cm-s-ipython span.cm-tag { - color: #170; -} -.cm-s-ipython span.cm-attribute { - color: #00c; -} -.cm-s-ipython span.cm-header { - color: blue; -} -.cm-s-ipython span.cm-quote { - color: #090; -} -.cm-s-ipython span.cm-link { - color: #00c; -} -.cm-s-ipython span.cm-error { - color: #f00; -} -.cm-s-ipython span.cm-tab { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); - background-position: right; - background-repeat: no-repeat; -} -div.output_wrapper { - /* this position must be relative to enable descendents to be absolute within it */ - position: relative; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - z-index: 1; -} -/* class for the output area when it should be height-limited */ -div.output_scroll { - /* ideally, this would be max-height, but FF barfs all over that */ - height: 24em; - /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ - width: 100%; - overflow: auto; - border-radius: 2px; - -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - display: block; -} -/* output div while it is collapsed */ -div.output_collapsed { - margin: 0px; - padding: 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -div.out_prompt_overlay { - height: 100%; - padding: 0px 0.4em; - position: absolute; - border-radius: 2px; -} -div.out_prompt_overlay:hover { - /* use inner shadow to get border that is computed the same on WebKit/FF */ - -webkit-box-shadow: inset 0 0 1px #000; - box-shadow: inset 0 0 1px #000; - background: rgba(240, 240, 240, 0.5); -} -div.output_prompt { - color: #D84315; -} -/* This class is the outer container of all output sections. */ -div.output_area { - padding: 0px; - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.output_area .MathJax_Display { - text-align: left !important; -} -div.output_area .rendered_html table { - margin-left: 0; - margin-right: 0; -} -div.output_area .rendered_html img { - margin-left: 0; - margin-right: 0; -} -div.output_area img, -div.output_area svg { - max-width: 100%; - height: auto; -} -div.output_area img.unconfined, -div.output_area svg.unconfined { - max-width: none; -} -/* This is needed to protect the pre formating from global settings such - as that of bootstrap */ -.output { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -@media (max-width: 540px) { - div.output_area { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -div.output_area pre { - margin: 0; - padding: 0; - border: 0; - vertical-align: baseline; - color: black; - background-color: transparent; - border-radius: 0; -} -/* This class is for the output subarea inside the output_area and after - the prompt div. */ -div.output_subarea { - overflow-x: auto; - padding: 0.4em; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; - max-width: calc(100% - 14ex); -} -div.output_scroll div.output_subarea { - overflow-x: visible; -} -/* The rest of the output_* classes are for special styling of the different - output types */ -/* all text output has this class: */ -div.output_text { - text-align: left; - color: #000; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; -} -/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ -div.output_stderr { - background: #fdd; - /* very light red background for stderr */ -} -div.output_latex { - text-align: left; -} -/* Empty output_javascript divs should have no height */ -div.output_javascript:empty { - padding: 0; -} -.js-error { - color: darkred; -} -/* raw_input styles */ -div.raw_input_container { - line-height: 1.21429em; - padding-top: 5px; -} -pre.raw_input_prompt { - /* nothing needed here. */ -} -input.raw_input { - font-family: monospace; - font-size: inherit; - color: inherit; - width: auto; - /* make sure input baseline aligns with prompt */ - vertical-align: baseline; - /* padding + margin = 0.5em between prompt and cursor */ - padding: 0em 0.25em; - margin: 0em 0.25em; -} -input.raw_input:focus { - box-shadow: none; -} -p.p-space { - margin-bottom: 10px; -} -div.output_unrecognized { - padding: 5px; - font-weight: bold; - color: red; -} -div.output_unrecognized a { - color: inherit; - text-decoration: none; -} -div.output_unrecognized a:hover { - color: inherit; - text-decoration: none; -} -.rendered_html { - color: #000; - /* any extras will just be numbers: */ -} -.rendered_html em { - font-style: italic; -} -.rendered_html strong { - font-weight: bold; -} -.rendered_html u { - text-decoration: underline; -} -.rendered_html :link { - text-decoration: underline; -} -.rendered_html :visited { - text-decoration: underline; -} -.rendered_html h1 { - font-size: 185.7%; - margin: 1.08em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h2 { - font-size: 157.1%; - margin: 1.27em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h3 { - font-size: 128.6%; - margin: 1.55em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h4 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h5 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h6 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h1:first-child { - margin-top: 0.538em; -} -.rendered_html h2:first-child { - margin-top: 0.636em; -} -.rendered_html h3:first-child { - margin-top: 0.777em; -} -.rendered_html h4:first-child { - margin-top: 1em; -} -.rendered_html h5:first-child { - margin-top: 1em; -} -.rendered_html h6:first-child { - margin-top: 1em; -} -.rendered_html ul { - list-style: disc; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ul ul { - list-style: square; - margin: 0em 2em; -} -.rendered_html ul ul ul { - list-style: circle; - margin: 0em 2em; -} -.rendered_html ol { - list-style: decimal; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ol ol { - list-style: upper-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol { - list-style: lower-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol ol { - list-style: lower-roman; - margin: 0em 2em; -} -.rendered_html ol ol ol ol ol { - list-style: decimal; - margin: 0em 2em; -} -.rendered_html * + ul { - margin-top: 1em; -} -.rendered_html * + ol { - margin-top: 1em; -} -.rendered_html hr { - color: black; - background-color: black; -} -.rendered_html pre { - margin: 1em 2em; -} -.rendered_html pre, -.rendered_html code { - border: 0; - background-color: #fff; - color: #000; - font-size: 100%; - padding: 0px; -} -.rendered_html blockquote { - margin: 1em 2em; -} -.rendered_html table { - margin-left: auto; - margin-right: auto; - border: 1px solid black; - border-collapse: collapse; -} -.rendered_html tr, -.rendered_html th, -.rendered_html td { - border: 1px solid black; - border-collapse: collapse; - margin: 1em 2em; -} -.rendered_html td, -.rendered_html th { - text-align: left; - vertical-align: middle; - padding: 4px; -} -.rendered_html th { - font-weight: bold; -} -.rendered_html * + table { - margin-top: 1em; -} -.rendered_html p { - text-align: left; -} -.rendered_html * + p { - margin-top: 1em; -} -.rendered_html img { - display: block; - margin-left: auto; - margin-right: auto; -} -.rendered_html * + img { - margin-top: 1em; -} -.rendered_html img, -.rendered_html svg { - max-width: 100%; - height: auto; -} -.rendered_html img.unconfined, -.rendered_html svg.unconfined { - max-width: none; -} -div.text_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.text_cell > div.prompt { - display: none; - } -} -div.text_cell_render { - /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ - outline: none; - resize: none; - width: inherit; - border-style: none; - padding: 0.5em 0.5em 0.5em 0.4em; - color: #000; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -a.anchor-link:link { - text-decoration: none; - padding: 0px 20px; - visibility: hidden; -} -h1:hover .anchor-link, -h2:hover .anchor-link, -h3:hover .anchor-link, -h4:hover .anchor-link, -h5:hover .anchor-link, -h6:hover .anchor-link { - visibility: visible; -} -.text_cell.rendered .input_area { - display: none; -} -.text_cell.rendered .rendered_html { - overflow-x: auto; - overflow-y: hidden; -} -.text_cell.unrendered .text_cell_render { - display: none; -} -.cm-header-1, -.cm-header-2, -.cm-header-3, -.cm-header-4, -.cm-header-5, -.cm-header-6 { - font-weight: bold; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.cm-header-1 { - font-size: 185.7%; -} -.cm-header-2 { - font-size: 157.1%; -} -.cm-header-3 { - font-size: 128.6%; -} -.cm-header-4 { - font-size: 110%; -} -.cm-header-5 { - font-size: 100%; - font-style: italic; -} -.cm-header-6 { - font-size: 100%; - font-style: italic; -} -/*! -* -* IPython notebook webapp -* -*/ -@media (max-width: 767px) { - .notebook_app { - padding-left: 0px; - padding-right: 0px; - } -} -#ipython-main-app { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook_panel { - margin: 0px; - padding: 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook { - font-size: 14px; - line-height: 20px; - overflow-y: hidden; - overflow-x: auto; - width: 100%; - /* This spaces the page away from the edge of the notebook area */ - padding-top: 20px; - margin: 0px; - outline: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - min-height: 100%; -} -@media not print { - #notebook-container { - padding: 15px; - background-color: #fff; - min-height: 0; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -@media print { - #notebook-container { - width: 100%; - } -} -div.ui-widget-content { - border: 1px solid #ababab; - outline: none; -} -pre.dialog { - background-color: #f7f7f7; - border: 1px solid #ddd; - border-radius: 2px; - padding: 0.4em; - padding-left: 2em; -} -p.dialog { - padding: 0.2em; -} -/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems - to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. - */ -pre, -code, -kbd, -samp { - white-space: pre-wrap; -} -#fonttest { - font-family: monospace; -} -p { - margin-bottom: 0; -} -.end_space { - min-height: 100px; - transition: height .2s ease; -} -.notebook_app > #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -@media not print { - .notebook_app { - background-color: #EEE; - } -} -kbd { - border-style: solid; - border-width: 1px; - box-shadow: none; - margin: 2px; - padding-left: 2px; - padding-right: 2px; - padding-top: 1px; - padding-bottom: 1px; -} -/* CSS for the cell toolbar */ -.celltoolbar { - border: thin solid #CFCFCF; - border-bottom: none; - background: #EEE; - border-radius: 2px 2px 0px 0px; - width: 100%; - height: 29px; - padding-right: 4px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; - display: -webkit-flex; -} -@media print { - .celltoolbar { - display: none; - } -} -.ctb_hideshow { - display: none; - vertical-align: bottom; -} -/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. - Cell toolbars are only shown when the ctb_global_show class is also set. -*/ -.ctb_global_show .ctb_show.ctb_hideshow { - display: block; -} -.ctb_global_show .ctb_show + .input_area, -.ctb_global_show .ctb_show + div.text_cell_input, -.ctb_global_show .ctb_show ~ div.text_cell_render { - border-top-right-radius: 0px; - border-top-left-radius: 0px; -} -.ctb_global_show .ctb_show ~ div.text_cell_render { - border: 1px solid #cfcfcf; -} -.celltoolbar { - font-size: 87%; - padding-top: 3px; -} -.celltoolbar select { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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; - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; - width: inherit; - font-size: inherit; - height: 22px; - padding: 0px; - display: inline-block; -} -.celltoolbar select: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); -} -.celltoolbar select::-moz-placeholder { - color: #999; - opacity: 1; -} -.celltoolbar select:-ms-input-placeholder { - color: #999; -} -.celltoolbar select::-webkit-input-placeholder { - color: #999; -} -.celltoolbar select::-ms-expand { - border: 0; - background-color: transparent; -} -.celltoolbar select[disabled], -.celltoolbar select[readonly], -fieldset[disabled] .celltoolbar select { - background-color: #eeeeee; - opacity: 1; -} -.celltoolbar select[disabled], -fieldset[disabled] .celltoolbar select { - cursor: not-allowed; -} -textarea.celltoolbar select { - height: auto; -} -select.celltoolbar select { - height: 30px; - line-height: 30px; -} -textarea.celltoolbar select, -select[multiple].celltoolbar select { - height: auto; -} -.celltoolbar label { - margin-left: 5px; - margin-right: 5px; -} -.completions { - position: absolute; - z-index: 110; - overflow: hidden; - border: 1px solid #ababab; - border-radius: 2px; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - line-height: 1; -} -.completions select { - background: white; - outline: none; - border: none; - padding: 0px; - margin: 0px; - overflow: auto; - font-family: monospace; - font-size: 110%; - color: #000; - width: auto; -} -.completions select option.context { - color: #286090; -} -#kernel_logo_widget { - float: right !important; - float: right; -} -#kernel_logo_widget .current_kernel_logo { - display: none; - margin-top: -1px; - margin-bottom: -1px; - width: 32px; - height: 32px; -} -#menubar { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - margin-top: 1px; -} -#menubar .navbar { - border-top: 1px; - border-radius: 0px 0px 2px 2px; - margin-bottom: 0px; -} -#menubar .navbar-toggle { - float: left; - padding-top: 7px; - padding-bottom: 7px; - border: none; -} -#menubar .navbar-collapse { - clear: left; -} -.nav-wrapper { - border-bottom: 1px solid #e7e7e7; -} -i.menu-icon { - padding-top: 4px; -} -ul#help_menu li a { - overflow: hidden; - padding-right: 2.2em; -} -ul#help_menu li a i { - margin-right: -1.2em; -} -.dropdown-submenu { - position: relative; -} -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; -} -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} -.dropdown-submenu > a:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - display: block; - content: "\f0da"; - float: right; - color: #333333; - margin-top: 2px; - margin-right: -10px; -} -.dropdown-submenu > a:after.pull-left { - margin-right: .3em; -} -.dropdown-submenu > a:after.pull-right { - margin-left: .3em; -} -.dropdown-submenu:hover > a:after { - color: #262626; -} -.dropdown-submenu.pull-left { - float: none; -} -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; -} -#notification_area { - float: right !important; - float: right; - z-index: 10; -} -.indicator_area { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#kernel_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - border-left: 1px solid; -} -#kernel_indicator .kernel_indicator_name { - padding-left: 5px; - padding-right: 5px; -} -#modal_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#readonly-indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - margin-top: 2px; - margin-bottom: 0px; - margin-left: 0px; - margin-right: 0px; - display: none; -} -.modal_indicator:before { - width: 1.28571429em; - text-align: center; -} -.edit_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f040"; -} -.edit_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.edit_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.command_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: ' '; -} -.command_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.command_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.kernel_idle_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f10c"; -} -.kernel_idle_icon:before.pull-left { - margin-right: .3em; -} -.kernel_idle_icon:before.pull-right { - margin-left: .3em; -} -.kernel_busy_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f111"; -} -.kernel_busy_icon:before.pull-left { - margin-right: .3em; -} -.kernel_busy_icon:before.pull-right { - margin-left: .3em; -} -.kernel_dead_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f1e2"; -} -.kernel_dead_icon:before.pull-left { - margin-right: .3em; -} -.kernel_dead_icon:before.pull-right { - margin-left: .3em; -} -.kernel_disconnected_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f127"; -} -.kernel_disconnected_icon:before.pull-left { - margin-right: .3em; -} -.kernel_disconnected_icon:before.pull-right { - margin-left: .3em; -} -.notification_widget { - color: #777; - z-index: 10; - background: rgba(240, 240, 240, 0.5); - margin-right: 4px; - color: #333; - background-color: #fff; - border-color: #ccc; -} -.notification_widget:focus, -.notification_widget.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.notification_widget:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active:hover, -.notification_widget.active:hover, -.open > .dropdown-toggle.notification_widget:hover, -.notification_widget:active:focus, -.notification_widget.active:focus, -.open > .dropdown-toggle.notification_widget:focus, -.notification_widget:active.focus, -.notification_widget.active.focus, -.open > .dropdown-toggle.notification_widget.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - background-image: none; -} -.notification_widget.disabled:hover, -.notification_widget[disabled]:hover, -fieldset[disabled] .notification_widget:hover, -.notification_widget.disabled:focus, -.notification_widget[disabled]:focus, -fieldset[disabled] .notification_widget:focus, -.notification_widget.disabled.focus, -.notification_widget[disabled].focus, -fieldset[disabled] .notification_widget.focus { - background-color: #fff; - border-color: #ccc; -} -.notification_widget .badge { - color: #fff; - background-color: #333; -} -.notification_widget.warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning:focus, -.notification_widget.warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.notification_widget.warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active:hover, -.notification_widget.warning.active:hover, -.open > .dropdown-toggle.notification_widget.warning:hover, -.notification_widget.warning:active:focus, -.notification_widget.warning.active:focus, -.open > .dropdown-toggle.notification_widget.warning:focus, -.notification_widget.warning:active.focus, -.notification_widget.warning.active.focus, -.open > .dropdown-toggle.notification_widget.warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - background-image: none; -} -.notification_widget.warning.disabled:hover, -.notification_widget.warning[disabled]:hover, -fieldset[disabled] .notification_widget.warning:hover, -.notification_widget.warning.disabled:focus, -.notification_widget.warning[disabled]:focus, -fieldset[disabled] .notification_widget.warning:focus, -.notification_widget.warning.disabled.focus, -.notification_widget.warning[disabled].focus, -fieldset[disabled] .notification_widget.warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.notification_widget.success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success:focus, -.notification_widget.success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.notification_widget.success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active:hover, -.notification_widget.success.active:hover, -.open > .dropdown-toggle.notification_widget.success:hover, -.notification_widget.success:active:focus, -.notification_widget.success.active:focus, -.open > .dropdown-toggle.notification_widget.success:focus, -.notification_widget.success:active.focus, -.notification_widget.success.active.focus, -.open > .dropdown-toggle.notification_widget.success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - background-image: none; -} -.notification_widget.success.disabled:hover, -.notification_widget.success[disabled]:hover, -fieldset[disabled] .notification_widget.success:hover, -.notification_widget.success.disabled:focus, -.notification_widget.success[disabled]:focus, -fieldset[disabled] .notification_widget.success:focus, -.notification_widget.success.disabled.focus, -.notification_widget.success[disabled].focus, -fieldset[disabled] .notification_widget.success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success .badge { - color: #5cb85c; - background-color: #fff; -} -.notification_widget.info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info:focus, -.notification_widget.info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.notification_widget.info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active:hover, -.notification_widget.info.active:hover, -.open > .dropdown-toggle.notification_widget.info:hover, -.notification_widget.info:active:focus, -.notification_widget.info.active:focus, -.open > .dropdown-toggle.notification_widget.info:focus, -.notification_widget.info:active.focus, -.notification_widget.info.active.focus, -.open > .dropdown-toggle.notification_widget.info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - background-image: none; -} -.notification_widget.info.disabled:hover, -.notification_widget.info[disabled]:hover, -fieldset[disabled] .notification_widget.info:hover, -.notification_widget.info.disabled:focus, -.notification_widget.info[disabled]:focus, -fieldset[disabled] .notification_widget.info:focus, -.notification_widget.info.disabled.focus, -.notification_widget.info[disabled].focus, -fieldset[disabled] .notification_widget.info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info .badge { - color: #5bc0de; - background-color: #fff; -} -.notification_widget.danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger:focus, -.notification_widget.danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.notification_widget.danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active:hover, -.notification_widget.danger.active:hover, -.open > .dropdown-toggle.notification_widget.danger:hover, -.notification_widget.danger:active:focus, -.notification_widget.danger.active:focus, -.open > .dropdown-toggle.notification_widget.danger:focus, -.notification_widget.danger:active.focus, -.notification_widget.danger.active.focus, -.open > .dropdown-toggle.notification_widget.danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - background-image: none; -} -.notification_widget.danger.disabled:hover, -.notification_widget.danger[disabled]:hover, -fieldset[disabled] .notification_widget.danger:hover, -.notification_widget.danger.disabled:focus, -.notification_widget.danger[disabled]:focus, -fieldset[disabled] .notification_widget.danger:focus, -.notification_widget.danger.disabled.focus, -.notification_widget.danger[disabled].focus, -fieldset[disabled] .notification_widget.danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger .badge { - color: #d9534f; - background-color: #fff; -} -div#pager { - background-color: #fff; - font-size: 14px; - line-height: 20px; - overflow: hidden; - display: none; - position: fixed; - bottom: 0px; - width: 100%; - max-height: 50%; - padding-top: 8px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - /* Display over codemirror */ - z-index: 100; - /* Hack which prevents jquery ui resizable from changing top. */ - top: auto !important; -} -div#pager pre { - line-height: 1.21429em; - color: #000; - background-color: #f7f7f7; - padding: 0.4em; -} -div#pager #pager-button-area { - position: absolute; - top: 8px; - right: 20px; -} -div#pager #pager-contents { - position: relative; - overflow: auto; - width: 100%; - height: 100%; -} -div#pager #pager-contents #pager-container { - position: relative; - padding: 15px 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -div#pager .ui-resizable-handle { - top: 0px; - height: 8px; - background: #f7f7f7; - border-top: 1px solid #cfcfcf; - border-bottom: 1px solid #cfcfcf; - /* This injects handle bars (a short, wide = symbol) for - the resize handle. */ -} -div#pager .ui-resizable-handle::after { - content: ''; - top: 2px; - left: 50%; - height: 3px; - width: 30px; - margin-left: -15px; - position: absolute; - border-top: 1px solid #cfcfcf; -} -.quickhelp { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - line-height: 1.8em; -} -.shortcut_key { - display: inline-block; - width: 20ex; - text-align: right; - font-family: monospace; -} -.shortcut_descr { - display: inline-block; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -span.save_widget { - margin-top: 6px; -} -span.save_widget span.filename { - height: 1em; - line-height: 1em; - padding: 3px; - margin-left: 16px; - border: none; - font-size: 146.5%; - border-radius: 2px; -} -span.save_widget span.filename:hover { - background-color: #e6e6e6; -} -span.checkpoint_status, -span.autosave_status { - font-size: small; -} -@media (max-width: 767px) { - span.save_widget { - font-size: small; - } - span.checkpoint_status, - span.autosave_status { - display: none; - } -} -@media (min-width: 768px) and (max-width: 991px) { - span.checkpoint_status { - display: none; - } - span.autosave_status { - font-size: x-small; - } -} -.toolbar { - padding: 0px; - margin-left: -5px; - margin-top: 2px; - margin-bottom: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.toolbar select, -.toolbar label { - width: auto; - vertical-align: middle; - margin-right: 2px; - margin-bottom: 0px; - display: inline; - font-size: 92%; - margin-left: 0.3em; - margin-right: 0.3em; - padding: 0px; - padding-top: 3px; -} -.toolbar .btn { - padding: 2px 8px; -} -.toolbar .btn-group { - margin-top: 0px; - margin-left: 5px; -} -#maintoolbar { - margin-bottom: -3px; - margin-top: -8px; - border: 0px; - min-height: 27px; - margin-left: 0px; - padding-top: 11px; - padding-bottom: 3px; -} -#maintoolbar .navbar-text { - float: none; - vertical-align: middle; - text-align: right; - margin-left: 5px; - margin-right: 0px; - margin-top: 0px; -} -.select-xs { - height: 24px; -} -.pulse, -.dropdown-menu > li > a.pulse, -li.pulse > a.dropdown-toggle, -li.pulse.open > a.dropdown-toggle { - background-color: #F37626; - color: white; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot - * of chance of beeing generated from the ../less/[samename].less file, you can - * try to get back the less file by reverting somme commit in history - **/ -/* - * We'll try to get something pretty, so we - * have some strange css to have the scroll bar on - * the left with fix button on the top right of the tooltip - */ -@-moz-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-moz-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -/*properties of tooltip after "expand"*/ -.bigtooltip { - overflow: auto; - height: 200px; - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; -} -/*properties of tooltip before "expand"*/ -.smalltooltip { - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; - text-overflow: ellipsis; - overflow: hidden; - height: 80px; -} -.tooltipbuttons { - position: absolute; - padding-right: 15px; - top: 0px; - right: 0px; -} -.tooltiptext { - /*avoid the button to overlap on some docstring*/ - padding-right: 30px; -} -.ipython_tooltip { - max-width: 700px; - /*fade-in animation when inserted*/ - -webkit-animation: fadeOut 400ms; - -moz-animation: fadeOut 400ms; - animation: fadeOut 400ms; - -webkit-animation: fadeIn 400ms; - -moz-animation: fadeIn 400ms; - animation: fadeIn 400ms; - vertical-align: middle; - background-color: #f7f7f7; - overflow: visible; - border: #ababab 1px solid; - outline: none; - padding: 3px; - margin: 0px; - padding-left: 7px; - font-family: monospace; - min-height: 50px; - -moz-box-shadow: 0px 6px 10px -1px #adadad; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - border-radius: 2px; - position: absolute; - z-index: 1000; -} -.ipython_tooltip a { - float: right; -} -.ipython_tooltip .tooltiptext pre { - border: 0; - border-radius: 0; - font-size: 100%; - background-color: #f7f7f7; -} -.pretooltiparrow { - left: 0px; - margin: 0px; - top: -16px; - width: 40px; - height: 16px; - overflow: hidden; - position: absolute; -} -.pretooltiparrow:before { - background-color: #f7f7f7; - border: 1px #ababab solid; - z-index: 11; - content: ""; - position: absolute; - left: 15px; - top: 10px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); -} -ul.typeahead-list i { - margin-left: -10px; - width: 18px; -} -ul.typeahead-list { - max-height: 80vh; - overflow: auto; -} -ul.typeahead-list > li > a { - /** Firefox bug **/ - /* see https://github.com/jupyter/notebook/issues/559 */ - white-space: normal; -} -.cmd-palette .modal-body { - padding: 7px; -} -.cmd-palette form { - background: white; -} -.cmd-palette input { - outline: none; -} -.no-shortcut { - display: none; -} -.command-shortcut:before { - content: "(command)"; - padding-right: 3px; - color: #777777; -} -.edit-shortcut:before { - content: "(edit)"; - padding-right: 3px; - color: #777777; -} -#find-and-replace #replace-preview .match, -#find-and-replace #replace-preview .insert { - background-color: #BBDEFB; - border-color: #90CAF9; - border-style: solid; - border-width: 1px; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .match { - background-color: #FFCDD2; - border-color: #EF9A9A; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .insert { - background-color: #C8E6C9; - border-color: #A5D6A7; - border-radius: 0px; -} -#find-and-replace #replace-preview { - max-height: 60vh; - overflow: auto; -} -#find-and-replace #replace-preview pre { - padding: 5px 10px; -} -.terminal-app { - background: #EEE; -} -.terminal-app #header { - background: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.terminal-app .terminal { - float: left; - font-family: monospace; - color: white; - background: black; - padding: 0.4em; - border-radius: 2px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); -} -.terminal-app .terminal, -.terminal-app .terminal dummy-screen { - line-height: 1em; - font-size: 14px; -} -.terminal-app .terminal-cursor { - color: black; - background: white; -} -.terminal-app #terminado-container { - margin-top: 20px; -} -/*# sourceMappingURL=style.min.css.map */ - </style> -<style type="text/css"> - .highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - </style> -<style type="text/css"> - -/* Temporary definitions which will become obsolete with Notebook release 5.0 */ -.ansi-black-fg { color: #3E424D; } -.ansi-black-bg { background-color: #3E424D; } -.ansi-black-intense-fg { color: #282C36; } -.ansi-black-intense-bg { background-color: #282C36; } -.ansi-red-fg { color: #E75C58; } -.ansi-red-bg { background-color: #E75C58; } -.ansi-red-intense-fg { color: #B22B31; } -.ansi-red-intense-bg { background-color: #B22B31; } -.ansi-green-fg { color: #00A250; } -.ansi-green-bg { background-color: #00A250; } -.ansi-green-intense-fg { color: #007427; } -.ansi-green-intense-bg { background-color: #007427; } -.ansi-yellow-fg { color: #DDB62B; } -.ansi-yellow-bg { background-color: #DDB62B; } -.ansi-yellow-intense-fg { color: #B27D12; } -.ansi-yellow-intense-bg { background-color: #B27D12; } -.ansi-blue-fg { color: #208FFB; } -.ansi-blue-bg { background-color: #208FFB; } -.ansi-blue-intense-fg { color: #0065CA; } -.ansi-blue-intense-bg { background-color: #0065CA; } -.ansi-magenta-fg { color: #D160C4; } -.ansi-magenta-bg { background-color: #D160C4; } -.ansi-magenta-intense-fg { color: #A03196; } -.ansi-magenta-intense-bg { background-color: #A03196; } -.ansi-cyan-fg { color: #60C6C8; } -.ansi-cyan-bg { background-color: #60C6C8; } -.ansi-cyan-intense-fg { color: #258F8F; } -.ansi-cyan-intense-bg { background-color: #258F8F; } -.ansi-white-fg { color: #C5C1B4; } -.ansi-white-bg { background-color: #C5C1B4; } -.ansi-white-intense-fg { color: #A1A6B2; } -.ansi-white-intense-bg { background-color: #A1A6B2; } - -.ansi-bold { font-weight: bold; } - - </style> - - -<style type="text/css"> -/* Overrides of notebook CSS for static HTML export */ -body { - overflow: visible; - padding: 8px; -} - -div#notebook { - overflow: visible; - border-top: none; -} - -@media print { - div.cell { - display: block; - page-break-inside: avoid; - } - div.output_wrapper { - display: block; - page-break-inside: avoid; - } - div.output { - display: block; - page-break-inside: avoid; - } -} -</style> - -<!-- Custom stylesheet, it must be in the same directory as the html file --> -<link rel="stylesheet" href="custom.css"> - -<!-- Loading mathjax macro --> -<!-- Load mathjax --> - <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> - <!-- MathJax configuration --> - <script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - tex2jax: { - inlineMath: [ ['$','$'], ["\\(","\\)"] ], - displayMath: [ ['$$','$$'], ["\\[","\\]"] ], - processEscapes: true, - processEnvironments: true - }, - // Center justify equations in code and markdown cells. Elsewhere - // we use CSS to left justify single line equations in code cells. - displayAlign: 'center', - "HTML-CSS": { - styles: {'.MathJax_Display': {"margin": 0}}, - linebreaks: { automatic: true } - } - }); - </script> - <!-- End of mathjax configuration --></head> -<body> - <div tabindex="-1" id="notebook" class="border-box-sizing"> - <div class="container" id="notebook-container"> - -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="How-has-the-Global-Representation-of-Baseball-Players-changed-over-time?-What-countries-produce-the-most-baseball-players-in-number?-What-countries-have-showed-the-highest-increase-and-Highest-Decline-in-players-in-the-last-15-years.">How has the Global Representation of Baseball Players changed over time? What countries produce the most baseball players in number? What countries have showed the highest increase and Highest Decline in players in the last 15 years.<a class="anchor-link" href="#How-has-the-Global-Representation-of-Baseball-Players-changed-over-time?-What-countries-produce-the-most-baseball-players-in-number?-What-countries-have-showed-the-highest-increase-and-Highest-Decline-in-players-in-the-last-15-years.">¶</a></h2><hr> -<p>In order to determine how the global representation of MLB Players has changed from 1870 to 2016, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> -<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their country of origin. Its schema is listed below.</p> -<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> -<thead><tr> -<th>Field</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td>playerID</td> -<td>A unique code asssigned to each player</td> -</tr> -<tr> -<td>birthYear</td> -<td>Year player was born</td> -</tr> -<tr> -<td>birthMonth</td> -<td>Month player was born</td> -</tr> -<tr> -<td>birthDay</td> -<td>Day player was born</td> -</tr> -<tr> -<td>birthCount</td> -<td>Country where player was born</td> -</tr> -<tr> -<td>birthState</td> -<td>State where player was born</td> -</tr> -<tr> -<td>birthCity</td> -<td>City where player was born</td> -</tr> -<tr> -<td>deathYear</td> -<td>Year player died</td> -</tr> -<tr> -<td>deathMonth</td> -<td>Month player died</td> -</tr> -<tr> -<td>deathDay</td> -<td>Day player died</td> -</tr> -<tr> -<td>deathCount</td> -<td>Country where player died</td> -</tr> -<tr> -<td>deathState</td> -<td>State where player died</td> -</tr> -<tr> -<td>deathCity</td> -<td>City where player died</td> -</tr> -<tr> -<td>nameFirst</td> -<td>Player's first name</td> -</tr> -<tr> -<td>nameLast</td> -<td>Player's last name</td> -</tr> -<tr> -<td>nameGiven</td> -<td>Player's given name</td> -</tr> -<tr> -<td>weight</td> -<td>Player's weight in pounds</td> -</tr> -<tr> -<td>height</td> -<td>Player's height in inches</td> -</tr> -<tr> -<td>bats</td> -<td>Player's batting hand (left, right)</td> -</tr> -<tr> -<td>throws</td> -<td>Player's throwing hand (left or right)</td> -</tr> -<tr> -<td>debut</td> -<td>Date that player made first appearance</td> -</tr> -<tr> -<td>finalGame</td> -<td>Date that player made last appearance</td> -</tr> -<tr> -<td>retroID</td> -<td>ID used by retrosheet</td> -</tr> -<tr> -<td>bbrefID</td> -<td>ID used by Baseball Reference website</td> -</tr> -</tbody> -</table> -<p>The Fielding.csv table lists the Fielding statistics for every player, who has played the game of baseball from 1870 to 2016, along with the year those statistics were recorded. Its schema is listed below</p> -<h4 id="Table-2-Fielding-Table-schema">Table 2 Fielding Table schema<a class="anchor-link" href="#Table-2-Fielding-Table-schema">¶</a></h4><table> -<thead><tr> -<th>Field</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td>playerID</td> -<td>A unique code asssigned to each player</td> -</tr> -<tr> -<td>yearID</td> -<td>Year</td> -</tr> -<tr> -<td>stint</td> -<td>players stint</td> -</tr> -<tr> -<td>teamID</td> -<td>Team</td> -</tr> -<tr> -<td>lgID</td> -<td>League</td> -</tr> -<tr> -<td>Pos</td> -<td>Position</td> -</tr> -<tr> -<td>G</td> -<td>Games</td> -</tr> -<tr> -<td>GS</td> -<td>Games Started</td> -</tr> -<tr> -<td>InnOuts</td> -<td>Time Played (As Outs)</td> -</tr> -<tr> -<td>PO</td> -<td>PutOuts</td> -</tr> -<tr> -<td>A</td> -<td>Assists</td> -</tr> -<tr> -<td>E</td> -<td>Errors</td> -</tr> -<tr> -<td>DP</td> -<td>Double Plays</td> -</tr> -<tr> -<td>PB</td> -<td>Passed Balls (Catcher)</td> -</tr> -<tr> -<td>WP</td> -<td>Wild Pitches (Catcher)</td> -</tr> -<tr> -<td>SB</td> -<td>Opponent Stolen Bases</td> -</tr> -<tr> -<td>CS</td> -<td>Opponent Caught Stealing</td> -</tr> -<tr> -<td>ZR</td> -<td>Zone Rating</td> -</tr> -</tbody> -</table> -<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [1]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> -<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> -<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> -<span class="c1"># Import count from pyspark.sql.functions. This is used for the count operations needed to answer our questions</span> - - -<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> -<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> -<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [2]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> -<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> -<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> - -<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question1'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [3]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> - -<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Master.csv' and 'Fielding.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> -<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [4]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> -<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> - -<span class="n">df_master</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> -<span class="n">df_field</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Fielding.csv'</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Data-Operations-to-Determine-how-the-Global-Representation-of-Baseball-players-have-changed-from-1870-to-2016">Pyspark Data Operations to Determine how the Global Representation of Baseball players have changed from 1870 to 2016<a class="anchor-link" href="#Pyspark-Data-Operations-to-Determine-how-the-Global-Representation-of-Baseball-players-have-changed-from-1870-to-2016">¶</a></h4><p>In order to determine how the Global representation of Major League Baseball players has changed over time, we perform the following operations</p> -<p>1) We perform an innner join on the Fielding.csv and Master.csv tables, using the playerID as a unique key.</p> -<p>2) We select only the columns that we need (playerID, birthCountry and yearID) to answer our question</p> -<p>3) We drop duplicate entries in the joined table. These can arise from players who played on multiple teams in the same year, or players who were called up to the majors, and dropped down to the minors multiple times a year.</p> -<p>4) We clean the database to remove any Null entries, for when the players country of orgin was unknown. This is especially common for the years between 1870 and 1912</p> -<p>5) We group the cleaned data by yearID and birthCountry, then perform an aggregation operation to determine the count.</p> -<p>6) We then sort the data by yearID</p> -<p>This gives us a dataframe that lists the number of players born in a specific country, for every year from 1870 to 2016.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [5]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Join the two tables, and filter the colums we need. </span> -<span class="c1"># Remove duplicates</span> -<span class="c1"># Clean Null Entries</span> -<span class="c1"># Group by yearID and BirthCountry, then aggregate by Count</span> -<span class="c1"># Sort the final results by yearID </span> - - -<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_field</span><span class="o">.</span><span class="n">playerID</span><span class="p">,</span> <span class="n">df_field</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_master</span><span class="o">.</span><span class="n">birthCountry</span> <span class="p">]</span> -<span class="n">df_merge</span> <span class="o">=</span> <span class="n">df_field</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_master</span><span class="p">,</span> <span class="n">df_field</span><span class="o">.</span><span class="n">playerID</span><span class="o">==</span><span class="n">df_master</span><span class="o">.</span><span class="n">playerID</span><span class="p">,</span> <span class="s1">'inner'</span><span class="p">)</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span><span class="o">.</span><span class="n">dropDuplicates</span><span class="p">()</span> -<span class="n">df_clean</span> <span class="o">=</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">birthCountry</span> <span class="o">!=</span> <span class="s2">""</span><span class="p">)</span> -<span class="n">df_final</span> <span class="o">=</span> <span class="n">df_clean</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_clean</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_clean</span><span class="o">.</span><span class="n">birthCountry</span><span class="p">)</span><span class="o">.</span>\ - <span class="n">agg</span><span class="p">(</span><span class="n">count</span><span class="p">(</span><span class="s2">"*"</span><span class="p">))</span><span class="o">.</span>\ - <span class="n">orderBy</span><span class="p">(</span><span class="n">df_clean</span><span class="o">.</span><span class="n">yearID</span><span class="p">)</span> - -<span class="n">df_final</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> - - -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+--------------+--------+ -|yearID| birthCountry|count(1)| -+------+--------------+--------+ -| 1871|United Kingdom| 5| -| 1871| Cuba| 1| -| 1871| Netherlands| 1| -| 1871| Ireland| 4| -| 1871| USA| 101| -| 1871| Germany| 1| -| 1871| CAN| 1| -| 1872| Germany| 4| -| 1872|United Kingdom| 6| -| 1872| Ireland| 2| -| 1872| USA| 122| -| 1872| Netherlands| 1| -| 1872| Cuba| 1| -| 1873| Cuba| 1| -| 1873| USA| 108| -| 1873|United Kingdom| 4| -| 1873| Netherlands| 1| -| 1873| Ireland| 4| -| 1873| Germany| 1| -| 1873| CAN| 1| -+------+--------------+--------+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Additional-Statistics">Pyspark Additional Statistics<a class="anchor-link" href="#Pyspark-Additional-Statistics">¶</a></h4><p>To put our data into context, we can also look up the following information</p> -<p>1) How many people have played in major league baseball from 1870 to 2016</p> -<p>2) How many unique countries have been represented by players in Major League Baseball from 1870 to 2016</p> -<p>3) How many people played Major League Baseball in the Year 2016</p> -<p>4) How many unique countries were represented by players in Major League Baseball from 1870 to 2016</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [6]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> -<span class="c1"># Number of players in MLB from 1870 to 2016. </span> -<span class="c1"># Answer: 19105</span> - -<span class="n">df_master</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt output_prompt">Out[6]:</div> - - -<div class="output_text output_subarea output_execute_result"> -<pre>19105</pre> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [7]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> -<span class="c1"># Number of Unique Countries that have had players in MLB from 1870 to 2016 </span> -<span class="c1"># Answer: 53</span> - -<span class="n">df_clean</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="n">df_clean</span><span class="o">.</span><span class="n">birthCountry</span><span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt output_prompt">Out[7]:</div> - - -<div class="output_text output_subarea output_execute_result"> -<pre>53</pre> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [8]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> -<span class="c1"># Number of MLB Players in 2016</span> -<span class="c1"># Answer: 1343</span> - -<span class="n">df_merge</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">yearID</span><span class="o">==</span><span class="mi">2016</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt output_prompt">Out[8]:</div> - - -<div class="output_text output_subarea output_execute_result"> -<pre>1343</pre> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [9]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> -<span class="c1"># Number of Countries represented in 2016</span> -<span class="c1"># Answer: 22</span> -<span class="n">df_merge</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">yearID</span><span class="o">==</span><span class="mi">2016</span><span class="p">)</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">birthCountry</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span><span class="n">count</span><span class="p">(</span><span class="s2">"*"</span><span class="p">))</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt output_prompt">Out[9]:</div> - - -<div class="output_text output_subarea output_execute_result"> -<pre>22</pre> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Data-Operations-to-show-what-Countries-produce-the-most-Major-League-Baseball-players-and-which-countries-have-shown-the-greatest-increase-and-greatest-decline-in-Major-league-players-between-2001-and-2016.">Pyspark Data Operations to show what Countries produce the most Major League Baseball players and which countries have shown the greatest increase and greatest decline in Major league players between 2001 and 2016.<a class="anchor-link" href="#Pyspark-Data-Operations-to-show-what-Countries-produce-the-most-Major-League-Baseball-players-and-which-countries-have-shown-the-greatest-increase-and-greatest-decline-in-Major-league-players-between-2001-and-2016.">¶</a></h4><p>To determine which countries have produced the most baseball players in 2016, we slice the dataframe we obtained to determine global representation of players, for the year 2016. We can additionally look at a slice of this dataframe from 2001. If we join the two slices, and compute the differnce between players represented in 2016 and 2001, we can determine the corresponding percentage increase/decrease, as well as get a snapshot of which teams produce the most baseball players.</p> -<p>From the Data it is obvious that USA produces the most players. It has 967 players in 2016 and 899 players in 2011. The Dominican Republic and Venezuela also had large representations with 134 and 102 players respectively.</p> -<p>In terms of a statistically significant increase in players, Venezuela saw a 104% increase in players (50 to 102) represented from 2001 to 2016. Puerto Rico surprisingly showed a 51% decrease in players (53 to 26) represented from 2001 to 2016.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [10]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> -<span class="c1"># Highest growth and Highest Decline in the Last 15 years</span> -<span class="c1"># Answer: </span> -<span class="c1"># Significant Increase - Venezuela (104%) from 50 to 102</span> -<span class="c1"># Significant Decrease - Puerto Rico (-51%) from 53 to 26</span> -<span class="c1"># Percentage Increase - Germany (300%) from 1 to 4. [Not Statistically significant] </span> -<span class="c1"># Percentage Decrease - Aruba (-67%) from 3 to 1. [Not Statistically significant]</span> - - -<span class="n">df_2001</span> <span class="o">=</span> <span class="n">df_final</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_final</span><span class="o">.</span><span class="n">yearID</span><span class="o">==</span><span class="mi">2001</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'count(1)'</span><span class="p">,</span> <span class="s1">'countNum2001'</span><span class="p">)</span><span class="o">.</span>\ - <span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'birthCountry'</span><span class="p">,</span> <span class="s1">'country2001'</span> <span class="p">)</span> -<span class="n">df_2016</span> <span class="o">=</span> <span class="n">df_final</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_final</span><span class="o">.</span><span class="n">yearID</span><span class="o">==</span><span class="mi">2016</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'count(1)'</span><span class="p">,</span> <span class="s1">'countNum2016'</span><span class="p">)</span><span class="o">.</span>\ - <span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'birthCountry'</span><span class="p">,</span> <span class="s1">'country2016'</span> <span class="p">)</span> - - - - -<span class="n">df_change</span> <span class="o">=</span> <span class="n">df_2016</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_2001</span><span class="p">,</span> <span class="n">df_2016</span><span class="o">.</span><span class="n">country2016</span><span class="o">==</span><span class="n">df_2001</span><span class="o">.</span><span class="n">country2001</span><span class="p">,</span> <span class="s1">'inner'</span><span class="p">)</span><span class="o">.</span>\ - <span class="n">withColumn</span><span class="p">(</span><span class="s2">"diff"</span><span class="p">,</span> <span class="n">df_2016</span><span class="o">.</span><span class="n">countNum2016</span><span class="o">-</span><span class="n">df_2001</span><span class="o">.</span><span class="n">countNum2001</span><span class="p">)</span> - -<span class="n">df_perc_change</span> <span class="o">=</span> <span class="n">df_change</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"percentChange"</span><span class="p">,</span> <span class="p">(</span><span class="n">df_change</span><span class="o">.</span><span class="n">diff</span><span class="o">/</span><span class="n">df_change</span><span class="o">.</span><span class="n">countNum2001</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> - -<span class="n">df_perc_change</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+-----------+------------+------+-----------+------------+----+-------------------+ -|yearID|country2016|countNum2016|yearID|country2001|countNum2001|diff| percentChange| -+------+-----------+------------+------+-----------+------------+----+-------------------+ -| 2016| Germany| 4| 2001| Germany| 1| 3| 300.0| -| 2016| D.R.| 134| 2001| D.R.| 109| 25| 22.93577981651376| -| 2016| Nicaragua| 3| 2001| Nicaragua| 2| 1| 50.0| -| 2016| Curacao| 4| 2001| Curacao| 2| 2| 100.0| -| 2016| Cuba| 30| 2001| Cuba| 15| 15| 100.0| -| 2016| Panama| 6| 2001| Panama| 10| -4| -40.0| -| 2016| Venezuela| 102| 2001| Venezuela| 50| 52| 104.0| -| 2016| USA| 967| 2001| USA| 899| 68| 7.563959955506118| -| 2016|South Korea| 9| 2001|South Korea| 3| 6| 200.0| -| 2016| Mexico| 15| 2001| Mexico| 17| -2| -11.76470588235294| -| 2016| Aruba| 1| 2001| Aruba| 3| -2| -66.66666666666666| -| 2016| P.R.| 26| 2001| P.R.| 53| -27|-50.943396226415096| -| 2016| CAN| 13| 2001| CAN| 13| 0| 0.0| -| 2016| V.I.| 2| 2001| V.I.| 2| 0| 0.0| -| 2016| Japan| 9| 2001| Japan| 11| -2|-18.181818181818183| -| 2016| Australia| 4| 2001| Australia| 6| -2| -33.33333333333333| -| 2016| Colombia| 6| 2001| Colombia| 3| 3| 100.0| -+------+-----------+------------+------+-----------+------------+----+-------------------+ - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Data-Operations-to-Track-the-Change-in-Player-Representation-for-Different-Countries-since-2001">Pyspark Data Operations to Track the Change in Player Representation for Different Countries since 2001<a class="anchor-link" href="#Pyspark-Data-Operations-to-Track-the-Change-in-Player-Representation-for-Different-Countries-since-2001">¶</a></h4><p>We can also slice the Dataframe to look at the number of players represented, from all countries, over a specific time period. We can do this to track the global growth of the sport over a specific time period. The example below extracts the number of players by country after the year 2000. We can later plot this to determine trends among different countries.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [11]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_last_15</span> <span class="o">=</span> <span class="n">df_final</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_final</span><span class="o">.</span><span class="n">yearID</span><span class="o">></span><span class="mi">2000</span><span class="p">)</span><span class="o">.</span>\ - <span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'count(1)'</span><span class="p">,</span> <span class="s1">'count'</span><span class="p">)</span> - -<span class="n">df_last_15</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+------------+-----+ -|yearID|birthCountry|count| -+------+------------+-----+ -| 2001| Japan| 11| -| 2001| Cuba| 15| -| 2001| Australia| 6| -| 2001| Mexico| 17| -| 2001| Venezuela| 50| -| 2001| Singapore| 1| -| 2001| Viet Nam| 1| -| 2001| Colombia| 3| -| 2001| Curacao| 2| -| 2001| USA| 899| -| 2001| P.R.| 53| -| 2001| Jamaica| 1| -| 2001| CAN| 13| -| 2001| Germany| 1| -| 2001| Philippines| 1| -| 2001| V.I.| 2| -| 2001| South Korea| 3| -| 2001| Panama| 10| -| 2001| Aruba| 3| -| 2001| D.R.| 109| -+------+------------+-----+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [12]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Examples to show how to print the results to an output file</span> -<span class="n">pandas_final</span> <span class="o">=</span> <span class="n">df_final</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> -<span class="n">pandas_perc_change</span> <span class="o">=</span> <span class="n">df_perc_change</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> -<span class="n">pandas_last_15</span> <span class="o">=</span> <span class="n">df_last_15</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> -<span class="n">pandas_final</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question1_global_representation.csv'</span><span class="p">)</span> -<span class="n">pandas_perc_change</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question1_global_change_last_15.csv'</span><span class="p">)</span> -<span class="n">pandas_last_15</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question1_last_15.csv'</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [13]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -</div> - </div> - </div> -</body> -</html> +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>Question_1</title> + +<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.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, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +ul#tabs { + margin-bottom: 4px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +@-moz-document url-prefix() { + div.inner_cell { + overflow-x: hidden; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 20ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="How-has-the-Global-Representation-of-Baseball-Players-changed-over-time?-What-countries-produce-the-most-baseball-players-in-number?-What-countries-have-showed-the-highest-increase-and-Highest-Decline-in-players-in-the-last-15-years.">How has the Global Representation of Baseball Players changed over time? What countries produce the most baseball players in number? What countries have showed the highest increase and Highest Decline in players in the last 15 years.<a class="anchor-link" href="#How-has-the-Global-Representation-of-Baseball-Players-changed-over-time?-What-countries-produce-the-most-baseball-players-in-number?-What-countries-have-showed-the-highest-increase-and-Highest-Decline-in-players-in-the-last-15-years.">¶</a></h2><hr> +<p>In order to determine how the global representation of MLB Players has changed from 1870 to 2016, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> +<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their country of origin. Its schema is listed below.</p> +<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>birthYear</td> +<td>Year player was born</td> +</tr> +<tr> +<td>birthMonth</td> +<td>Month player was born</td> +</tr> +<tr> +<td>birthDay</td> +<td>Day player was born</td> +</tr> +<tr> +<td>birthCount</td> +<td>Country where player was born</td> +</tr> +<tr> +<td>birthState</td> +<td>State where player was born</td> +</tr> +<tr> +<td>birthCity</td> +<td>City where player was born</td> +</tr> +<tr> +<td>deathYear</td> +<td>Year player died</td> +</tr> +<tr> +<td>deathMonth</td> +<td>Month player died</td> +</tr> +<tr> +<td>deathDay</td> +<td>Day player died</td> +</tr> +<tr> +<td>deathCount</td> +<td>Country where player died</td> +</tr> +<tr> +<td>deathState</td> +<td>State where player died</td> +</tr> +<tr> +<td>deathCity</td> +<td>City where player died</td> +</tr> +<tr> +<td>nameFirst</td> +<td>Player's first name</td> +</tr> +<tr> +<td>nameLast</td> +<td>Player's last name</td> +</tr> +<tr> +<td>nameGiven</td> +<td>Player's given name</td> +</tr> +<tr> +<td>weight</td> +<td>Player's weight in pounds</td> +</tr> +<tr> +<td>height</td> +<td>Player's height in inches</td> +</tr> +<tr> +<td>bats</td> +<td>Player's batting hand (left, right)</td> +</tr> +<tr> +<td>throws</td> +<td>Player's throwing hand (left or right)</td> +</tr> +<tr> +<td>debut</td> +<td>Date that player made first appearance</td> +</tr> +<tr> +<td>finalGame</td> +<td>Date that player made last appearance</td> +</tr> +<tr> +<td>retroID</td> +<td>ID used by retrosheet</td> +</tr> +<tr> +<td>bbrefID</td> +<td>ID used by Baseball Reference website</td> +</tr> +</tbody> +</table> +<p>The Fielding.csv table lists the Fielding statistics for every player, who has played the game of baseball from 1870 to 2016, along with the year those statistics were recorded. Its schema is listed below</p> +<h4 id="Table-2-Fielding-Table-schema">Table 2 Fielding Table schema<a class="anchor-link" href="#Table-2-Fielding-Table-schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>yearID</td> +<td>Year</td> +</tr> +<tr> +<td>stint</td> +<td>players stint</td> +</tr> +<tr> +<td>teamID</td> +<td>Team</td> +</tr> +<tr> +<td>lgID</td> +<td>League</td> +</tr> +<tr> +<td>Pos</td> +<td>Position</td> +</tr> +<tr> +<td>G</td> +<td>Games</td> +</tr> +<tr> +<td>GS</td> +<td>Games Started</td> +</tr> +<tr> +<td>InnOuts</td> +<td>Time Played (As Outs)</td> +</tr> +<tr> +<td>PO</td> +<td>PutOuts</td> +</tr> +<tr> +<td>A</td> +<td>Assists</td> +</tr> +<tr> +<td>E</td> +<td>Errors</td> +</tr> +<tr> +<td>DP</td> +<td>Double Plays</td> +</tr> +<tr> +<td>PB</td> +<td>Passed Balls (Catcher)</td> +</tr> +<tr> +<td>WP</td> +<td>Wild Pitches (Catcher)</td> +</tr> +<tr> +<td>SB</td> +<td>Opponent Stolen Bases</td> +</tr> +<tr> +<td>CS</td> +<td>Opponent Caught Stealing</td> +</tr> +<tr> +<td>ZR</td> +<td>Zone Rating</td> +</tr> +</tbody> +</table> +<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [1]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> +<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> +<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> +<span class="c1"># Import count from pyspark.sql.functions. This is used for the count operations needed to answer our questions</span> + + +<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> +<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> +<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [2]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> +<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> +<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> + +<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question1'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [3]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> + +<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Master.csv' and 'Fielding.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> +<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [4]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> +<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> + +<span class="n">df_master</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> +<span class="n">df_field</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Fielding.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations-to-Determine-how-the-Global-Representation-of-Baseball-players-have-changed-from-1870-to-2016">Pyspark Data Operations to Determine how the Global Representation of Baseball players have changed from 1870 to 2016<a class="anchor-link" href="#Pyspark-Data-Operations-to-Determine-how-the-Global-Representation-of-Baseball-players-have-changed-from-1870-to-2016">¶</a></h4><p>In order to determine how the Global representation of Major League Baseball players has changed over time, we perform the following operations</p> +<p>1) We perform an innner join on the Fielding.csv and Master.csv tables, using the playerID as a unique key.</p> +<p>2) We select only the columns that we need (playerID, birthCountry and yearID) to answer our question</p> +<p>3) We drop duplicate entries in the joined table. These can arise from players who played on multiple teams in the same year, or players who were called up to the majors, and dropped down to the minors multiple times a year.</p> +<p>4) We clean the database to remove any Null entries, for when the players country of orgin was unknown. This is especially common for the years between 1870 and 1912</p> +<p>5) We group the cleaned data by yearID and birthCountry, then perform an aggregation operation to determine the count.</p> +<p>6) We then sort the data by yearID</p> +<p>This gives us a dataframe that lists the number of players born in a specific country, for every year from 1870 to 2016.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [5]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Join the two tables, and filter the colums we need. </span> +<span class="c1"># Remove duplicates</span> +<span class="c1"># Clean Null Entries</span> +<span class="c1"># Group by yearID and BirthCountry, then aggregate by Count</span> +<span class="c1"># Sort the final results by yearID </span> + + +<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_field</span><span class="o">.</span><span class="n">playerID</span><span class="p">,</span> <span class="n">df_field</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_master</span><span class="o">.</span><span class="n">birthCountry</span> <span class="p">]</span> +<span class="n">df_merge</span> <span class="o">=</span> <span class="n">df_field</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_master</span><span class="p">,</span> <span class="n">df_field</span><span class="o">.</span><span class="n">playerID</span><span class="o">==</span><span class="n">df_master</span><span class="o">.</span><span class="n">playerID</span><span class="p">,</span> <span class="s1">'inner'</span><span class="p">)</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span><span class="o">.</span><span class="n">dropDuplicates</span><span class="p">()</span> +<span class="n">df_clean</span> <span class="o">=</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">birthCountry</span> <span class="o">!=</span> <span class="s2">""</span><span class="p">)</span> +<span class="n">df_final</span> <span class="o">=</span> <span class="n">df_clean</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_clean</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_clean</span><span class="o">.</span><span class="n">birthCountry</span><span class="p">)</span><span class="o">.</span>\ + <span class="n">agg</span><span class="p">(</span><span class="n">count</span><span class="p">(</span><span class="s2">"*"</span><span class="p">))</span><span class="o">.</span>\ + <span class="n">orderBy</span><span class="p">(</span><span class="n">df_clean</span><span class="o">.</span><span class="n">yearID</span><span class="p">)</span> + +<span class="n">df_final</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> + + +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+--------------+--------+ +|yearID| birthCountry|count(1)| ++------+--------------+--------+ +| 1871|United Kingdom| 5| +| 1871| Cuba| 1| +| 1871| Netherlands| 1| +| 1871| Ireland| 4| +| 1871| USA| 101| +| 1871| Germany| 1| +| 1871| CAN| 1| +| 1872| Germany| 4| +| 1872|United Kingdom| 6| +| 1872| Ireland| 2| +| 1872| USA| 122| +| 1872| Netherlands| 1| +| 1872| Cuba| 1| +| 1873| Cuba| 1| +| 1873| USA| 108| +| 1873|United Kingdom| 4| +| 1873| Netherlands| 1| +| 1873| Ireland| 4| +| 1873| Germany| 1| +| 1873| CAN| 1| ++------+--------------+--------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Additional-Statistics">Pyspark Additional Statistics<a class="anchor-link" href="#Pyspark-Additional-Statistics">¶</a></h4><p>To put our data into context, we can also look up the following information</p> +<p>1) How many people have played in major league baseball from 1870 to 2016</p> +<p>2) How many unique countries have been represented by players in Major League Baseball from 1870 to 2016</p> +<p>3) How many people played Major League Baseball in the Year 2016</p> +<p>4) How many unique countries were represented by players in Major League Baseball from 1870 to 2016</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [6]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> +<span class="c1"># Number of players in MLB from 1870 to 2016. </span> +<span class="c1"># Answer: 19105</span> + +<span class="n">df_master</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt output_prompt">Out[6]:</div> + + +<div class="output_text output_subarea output_execute_result"> +<pre>19105</pre> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [7]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> +<span class="c1"># Number of Unique Countries that have had players in MLB from 1870 to 2016 </span> +<span class="c1"># Answer: 53</span> + +<span class="n">df_clean</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="n">df_clean</span><span class="o">.</span><span class="n">birthCountry</span><span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt output_prompt">Out[7]:</div> + + +<div class="output_text output_subarea output_execute_result"> +<pre>53</pre> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [8]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> +<span class="c1"># Number of MLB Players in 2016</span> +<span class="c1"># Answer: 1343</span> + +<span class="n">df_merge</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">yearID</span><span class="o">==</span><span class="mi">2016</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt output_prompt">Out[8]:</div> + + +<div class="output_text output_subarea output_execute_result"> +<pre>1343</pre> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [9]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> +<span class="c1"># Number of Countries represented in 2016</span> +<span class="c1"># Answer: 22</span> +<span class="n">df_merge</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">yearID</span><span class="o">==</span><span class="mi">2016</span><span class="p">)</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">birthCountry</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">(</span><span class="n">count</span><span class="p">(</span><span class="s2">"*"</span><span class="p">))</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt output_prompt">Out[9]:</div> + + +<div class="output_text output_subarea output_execute_result"> +<pre>22</pre> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations-to-show-what-Countries-produce-the-most-Major-League-Baseball-players-and-which-countries-have-shown-the-greatest-increase-and-greatest-decline-in-Major-league-players-between-2001-and-2016.">Pyspark Data Operations to show what Countries produce the most Major League Baseball players and which countries have shown the greatest increase and greatest decline in Major league players between 2001 and 2016.<a class="anchor-link" href="#Pyspark-Data-Operations-to-show-what-Countries-produce-the-most-Major-League-Baseball-players-and-which-countries-have-shown-the-greatest-increase-and-greatest-decline-in-Major-league-players-between-2001-and-2016.">¶</a></h4><p>To determine which countries have produced the most baseball players in 2016, we slice the dataframe we obtained to determine global representation of players, for the year 2016. We can additionally look at a slice of this dataframe from 2001. If we join the two slices, and compute the differnce between players represented in 2016 and 2001, we can determine the corresponding percentage increase/decrease, as well as get a snapshot of which teams produce the most baseball players.</p> +<p>From the Data it is obvious that USA produces the most players. It has 967 players in 2016 and 899 players in 2011. The Dominican Republic and Venezuela also had large representations with 134 and 102 players respectively.</p> +<p>In terms of a statistically significant increase in players, Venezuela saw a 104% increase in players (50 to 102) represented from 2001 to 2016. Puerto Rico surprisingly showed a 51% decrease in players (53 to 26) represented from 2001 to 2016.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [10]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Additional Examples showing how to get additional statistics</span> +<span class="c1"># Highest growth and Highest Decline in the Last 15 years</span> +<span class="c1"># Answer: </span> +<span class="c1"># Significant Increase - Venezuela (104%) from 50 to 102</span> +<span class="c1"># Significant Decrease - Puerto Rico (-51%) from 53 to 26</span> +<span class="c1"># Percentage Increase - Germany (300%) from 1 to 4. [Not Statistically significant] </span> +<span class="c1"># Percentage Decrease - Aruba (-67%) from 3 to 1. [Not Statistically significant]</span> + + +<span class="n">df_2001</span> <span class="o">=</span> <span class="n">df_final</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_final</span><span class="o">.</span><span class="n">yearID</span><span class="o">==</span><span class="mi">2001</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'count(1)'</span><span class="p">,</span> <span class="s1">'countNum2001'</span><span class="p">)</span><span class="o">.</span>\ + <span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'birthCountry'</span><span class="p">,</span> <span class="s1">'country2001'</span> <span class="p">)</span> +<span class="n">df_2016</span> <span class="o">=</span> <span class="n">df_final</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_final</span><span class="o">.</span><span class="n">yearID</span><span class="o">==</span><span class="mi">2016</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'count(1)'</span><span class="p">,</span> <span class="s1">'countNum2016'</span><span class="p">)</span><span class="o">.</span>\ + <span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'birthCountry'</span><span class="p">,</span> <span class="s1">'country2016'</span> <span class="p">)</span> + + + + +<span class="n">df_change</span> <span class="o">=</span> <span class="n">df_2016</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_2001</span><span class="p">,</span> <span class="n">df_2016</span><span class="o">.</span><span class="n">country2016</span><span class="o">==</span><span class="n">df_2001</span><span class="o">.</span><span class="n">country2001</span><span class="p">,</span> <span class="s1">'inner'</span><span class="p">)</span><span class="o">.</span>\ + <span class="n">withColumn</span><span class="p">(</span><span class="s2">"diff"</span><span class="p">,</span> <span class="n">df_2016</span><span class="o">.</span><span class="n">countNum2016</span><span class="o">-</span><span class="n">df_2001</span><span class="o">.</span><span class="n">countNum2001</span><span class="p">)</span> + +<span class="n">df_perc_change</span> <span class="o">=</span> <span class="n">df_change</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"percentChange"</span><span class="p">,</span> <span class="p">(</span><span class="n">df_change</span><span class="o">.</span><span class="n">diff</span><span class="o">/</span><span class="n">df_change</span><span class="o">.</span><span class="n">countNum2001</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> + +<span class="n">df_perc_change</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+-----------+------------+------+-----------+------------+----+-------------------+ +|yearID|country2016|countNum2016|yearID|country2001|countNum2001|diff| percentChange| ++------+-----------+------------+------+-----------+------------+----+-------------------+ +| 2016| Germany| 4| 2001| Germany| 1| 3| 300.0| +| 2016| D.R.| 134| 2001| D.R.| 109| 25| 22.93577981651376| +| 2016| Nicaragua| 3| 2001| Nicaragua| 2| 1| 50.0| +| 2016| Curacao| 4| 2001| Curacao| 2| 2| 100.0| +| 2016| Cuba| 30| 2001| Cuba| 15| 15| 100.0| +| 2016| Panama| 6| 2001| Panama| 10| -4| -40.0| +| 2016| Venezuela| 102| 2001| Venezuela| 50| 52| 104.0| +| 2016| USA| 967| 2001| USA| 899| 68| 7.563959955506118| +| 2016|South Korea| 9| 2001|South Korea| 3| 6| 200.0| +| 2016| Mexico| 15| 2001| Mexico| 17| -2| -11.76470588235294| +| 2016| Aruba| 1| 2001| Aruba| 3| -2| -66.66666666666666| +| 2016| P.R.| 26| 2001| P.R.| 53| -27|-50.943396226415096| +| 2016| CAN| 13| 2001| CAN| 13| 0| 0.0| +| 2016| V.I.| 2| 2001| V.I.| 2| 0| 0.0| +| 2016| Japan| 9| 2001| Japan| 11| -2|-18.181818181818183| +| 2016| Australia| 4| 2001| Australia| 6| -2| -33.33333333333333| +| 2016| Colombia| 6| 2001| Colombia| 3| 3| 100.0| ++------+-----------+------------+------+-----------+------------+----+-------------------+ + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations-to-Track-the-Change-in-Player-Representation-for-Different-Countries-since-2001">Pyspark Data Operations to Track the Change in Player Representation for Different Countries since 2001<a class="anchor-link" href="#Pyspark-Data-Operations-to-Track-the-Change-in-Player-Representation-for-Different-Countries-since-2001">¶</a></h4><p>We can also slice the Dataframe to look at the number of players represented, from all countries, over a specific time period. We can do this to track the global growth of the sport over a specific time period. The example below extracts the number of players by country after the year 2000. We can later plot this to determine trends among different countries.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [11]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_last_15</span> <span class="o">=</span> <span class="n">df_final</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_final</span><span class="o">.</span><span class="n">yearID</span><span class="o">></span><span class="mi">2000</span><span class="p">)</span><span class="o">.</span>\ + <span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'count(1)'</span><span class="p">,</span> <span class="s1">'count'</span><span class="p">)</span> + +<span class="n">df_last_15</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+------------+-----+ +|yearID|birthCountry|count| ++------+------------+-----+ +| 2001| Japan| 11| +| 2001| Cuba| 15| +| 2001| Australia| 6| +| 2001| Mexico| 17| +| 2001| Venezuela| 50| +| 2001| Singapore| 1| +| 2001| Viet Nam| 1| +| 2001| Colombia| 3| +| 2001| Curacao| 2| +| 2001| USA| 899| +| 2001| P.R.| 53| +| 2001| Jamaica| 1| +| 2001| CAN| 13| +| 2001| Germany| 1| +| 2001| Philippines| 1| +| 2001| V.I.| 2| +| 2001| South Korea| 3| +| 2001| Panama| 10| +| 2001| Aruba| 3| +| 2001| D.R.| 109| ++------+------------+-----+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [12]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Examples to show how to print the results to an output file</span> +<span class="n">pandas_final</span> <span class="o">=</span> <span class="n">df_final</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_perc_change</span> <span class="o">=</span> <span class="n">df_perc_change</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_last_15</span> <span class="o">=</span> <span class="n">df_last_15</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_final</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question1_global_representation.csv'</span><span class="p">)</span> +<span class="n">pandas_perc_change</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question1_global_change_last_15.csv'</span><span class="p">)</span> +<span class="n">pandas_last_15</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question1_last_15.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [13]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +</div> + </div> + </div> +</body> +</html> diff --git a/results/question1_viz.html b/results/question1_viz_completed.html similarity index 96% rename from results/question1_viz.html rename to results/question1_viz_completed.html index 2949603..aacffa4 100644 --- a/results/question1_viz.html +++ b/results/question1_viz_completed.html @@ -1,13631 +1,13631 @@ -<!DOCTYPE html> -<html> -<head><meta charset="utf-8" /> -<title>Question_1_Viz</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> -<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - -<style type="text/css"> - /*! -* -* Twitter Bootstrap -* -*/ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -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, -menu, -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-color: 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 { - 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; - 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; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]: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; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -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: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.42857143; - color: #000; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - 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: 3px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: all 0.2s ease-in-out; - -o-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: 18px; - margin-bottom: 18px; - 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; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -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: #777777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 18px; - margin-bottom: 9px; -} -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: 9px; - margin-bottom: 9px; -} -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: 33px; -} -h2, -.h2 { - font-size: 27px; -} -h3, -.h3 { - font-size: 23px; -} -h4, -.h4 { - font-size: 17px; -} -h5, -.h5 { - font-size: 13px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 9px; -} -.lead { - margin-bottom: 18px; - font-size: 14px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 19.5px; - } -} -small, -.small { - font-size: 92%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 8px; - margin: 36px 0 18px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 9px; -} -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: 18px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 541px) { - .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 #777777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 9px 18px; - margin: 0 0 18px; - font-size: inherit; - 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: #777777; -} -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'; -} -address { - margin-bottom: 18px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 2px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #888; - background-color: transparent; - border-radius: 1px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; -} -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 2px; -} -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: 0px; - padding-right: 0px; -} -@media (min-width: 768px) { - .container { - width: 768px; - } -} -@media (min-width: 992px) { - .container { - width: 940px; - } -} -@media (min-width: 1200px) { - .container { - width: 1140px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 0px; - padding-right: 0px; -} -.row { - margin-left: 0px; - margin-right: 0px; -} -.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: 0px; - padding-right: 0px; -} -.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: auto; -} -.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: auto; -} -.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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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 { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 18px; -} -.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-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - 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:hover > .active, -.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:hover > .success, -.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:hover > .info, -.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:hover > .warning, -.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:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 13.5px; - overflow-y: hidden; - -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 { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 18px; - font-size: 19.5px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -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: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 32px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 45px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 18px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - 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], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 31px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 30px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-lg { - height: 45px; - line-height: 45px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.form-group-lg select.form-control { - height: 45px; - line-height: 45px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 45px; - min-height: 35px; - padding: 11px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 40px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 32px; - height: 32px; - line-height: 32px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 45px; - height: 45px; - line-height: 45px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -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: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; -} -.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, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -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: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; -} -.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, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -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: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 23px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #404040; -} -@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 .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.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: 25px; -} -.form-horizontal .form-group { - margin-left: 0px; - margin-right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 17px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - border-radius: 2px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - 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; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.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.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.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.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.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.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - 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:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.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.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - 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:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.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.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - 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:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.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.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.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: #23527c; - 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: #777777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-block { - display: block; - width: 100%; -} -.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; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.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: 13px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 2px; - -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: 8px 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: #333333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #337ab7; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} -.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: 12px; - line-height: 1.42857143; - color: #777777; - white-space: nowrap; -} -.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 dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 541px) { - .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 + .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, -.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:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-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: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -.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%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: 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 .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -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: 1px; -} -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: 13px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 2px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 1px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 17px; - border-radius: 3px; -} -.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 { - z-index: 2; - 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: #eeeeee; -} -.nav > li.disabled > a { - color: #777777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 8px 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: 2px 2px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #fff; - border: 1px solid #ddd; - 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: 2px; -} -.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: 2px 2px 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: 2px; -} -.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: #337ab7; -} -.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: 2px; -} -.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: 2px 2px 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-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 30px; - margin-bottom: 18px; - border: 1px solid transparent; -} -@media (min-width: 541px) { - .navbar { - border-radius: 2px; - } -} -@media (min-width: 541px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 0px; - padding-left: 0px; - 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: 541px) { - .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; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 540px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: 0px; - margin-left: 0px; -} -@media (min-width: 541px) { - .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: 541px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 541px) { - .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: 6px 0px; - font-size: 17px; - line-height: 18px; - height: 30px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 541px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: 0px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 0px; - padding: 9px 10px; - margin-top: -2px; - margin-bottom: -2px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 2px; -} -.navbar-toggle:focus { - outline: 0; -} -.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: 541px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 3px 0px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 18px; -} -@media (max-width: 540px) { - .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: 18px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 541px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 6px; - padding-bottom: 6px; - } -} -.navbar-form { - margin-left: 0px; - margin-right: 0px; - padding: 10px 0px; - 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: -1px; - margin-bottom: -1px; -} -@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 .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 540px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 541px) { - .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-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 { - margin-bottom: 0; - border-top-right-radius: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: -1px; - margin-bottom: -1px; -} -.navbar-btn.btn-sm { - margin-top: 0px; - margin-bottom: 0px; -} -.navbar-btn.btn-xs { - margin-top: 4px; - margin-bottom: 4px; -} -.navbar-text { - margin-top: 6px; - margin-bottom: 6px; -} -@media (min-width: 541px) { - .navbar-text { - float: left; - margin-left: 0px; - margin-right: 0px; - } -} -@media (min-width: 541px) { - .navbar-left { - float: left !important; - float: left; - } - .navbar-right { - float: right !important; - float: right; - margin-right: 0px; - } - .navbar-right ~ .navbar-right { - 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 { - background-color: #e7e7e7; - color: #555; -} -@media (max-width: 540px) { - .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-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.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 { - background-color: #080808; - color: #fff; -} -@media (max-width: 540px) { - .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: #9d9d9d; - } - .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: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 18px; - list-style: none; - background-color: #f5f5f5; - border-radius: 2px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #5e5e5e; -} -.breadcrumb > .active { - color: #777777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 18px 0; - border-radius: 2px; -} -.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: #337ab7; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 2px; - border-top-right-radius: 2px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eeeeee; - 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: 3; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - 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: #777777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; - border-top-left-radius: 1px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; - border-top-right-radius: 1px; -} -.pager { - padding-left: 0; - margin: 18px 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: #fff; - border: 1px solid #ddd; - 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: #777777; - background-color: #fff; - cursor: not-allowed; -} -.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; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.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; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #777777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 20px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 3px; - padding-left: 0px; - padding-right: 0px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 59px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 18px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 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: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #000; -} -.alert { - padding: 15px; - margin-bottom: 18px; - border: 1px solid transparent; - border-radius: 2px; -} -.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, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; -} -.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 { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 18px; - color: #fff; - text-align: center; - background-color: #337ab7; - -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; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.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: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-right-radius: 2px; - border-top-left-radius: 2px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eeeeee; - color: #777777; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.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, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.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, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.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, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.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: 18px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 2px; - -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: 1px; - border-top-left-radius: 1px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 1px; - border-top-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 1px; - border-bottom-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - 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 { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 18px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 2px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - 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: #333333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.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-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.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-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.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-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.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-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 2px; - -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: 3px; -} -.well-sm { - padding: 9px; - border-radius: 1px; -} -.close { - float: right; - font-size: 19.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000; - 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: hidden; - 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%); - -o-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); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -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: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.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; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - 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; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@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: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - 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: #fff; - text-align: center; - background-color: #000; - border-radius: 2px; -} -.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; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - 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; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 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 { - margin: 0; - padding: 8px 14px; - font-size: 13px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 2px 2px 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: #fff; -} -.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: #fff; -} -.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: #fff; -} -.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: #fff; - 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; - -o-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; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.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: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #fff; - 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%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - 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 #fff; - 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: #fff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd: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-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after, -.item_buttons:before, -.item_buttons:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd: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-header:after, -.modal-footer:after, -.item_buttons: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; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !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 !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*! -* -* Font Awesome -* -*/ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #fff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -/*! -* -* IPython base -* -*/ -.modal.fade .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -code { - color: #000; -} -pre { - font-size: inherit; - line-height: inherit; -} -label { - font-weight: normal; -} -/* Make the page background atleast 100% the height of the view port */ -/* Make the page itself atleast 70% the height of the view port */ -.border-box-sizing { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.corner-all { - border-radius: 2px; -} -.no-padding { - padding: 0px; -} -/* Flexible box model classes */ -/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ -/* This file is a compatability layer. It allows the usage of flexible box -model layouts accross multiple browsers, including older browsers. The newest, -universal implementation of the flexible box model is used when available (see -`Modern browsers` comments below). Browsers that are known to implement this -new spec completely include: - - Firefox 28.0+ - Chrome 29.0+ - Internet Explorer 11+ - Opera 17.0+ - -Browsers not listed, including Safari, are supported via the styling under the -`Old browsers` comments below. -*/ -.hbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -.hbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.vbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -.vbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.hbox.reverse, -.vbox.reverse, -.reverse { - /* Old browsers */ - -webkit-box-direction: reverse; - -moz-box-direction: reverse; - box-direction: reverse; - /* Modern browsers */ - flex-direction: row-reverse; -} -.hbox.box-flex0, -.vbox.box-flex0, -.box-flex0 { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; - width: auto; -} -.hbox.box-flex1, -.vbox.box-flex1, -.box-flex1 { - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex, -.vbox.box-flex, -.box-flex { - /* Old browsers */ - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex2, -.vbox.box-flex2, -.box-flex2 { - /* Old browsers */ - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - /* Modern browsers */ - flex: 2; -} -.box-group1 { - /* Deprecated */ - -webkit-box-flex-group: 1; - -moz-box-flex-group: 1; - box-flex-group: 1; -} -.box-group2 { - /* Deprecated */ - -webkit-box-flex-group: 2; - -moz-box-flex-group: 2; - box-flex-group: 2; -} -.hbox.start, -.vbox.start, -.start { - /* Old browsers */ - -webkit-box-pack: start; - -moz-box-pack: start; - box-pack: start; - /* Modern browsers */ - justify-content: flex-start; -} -.hbox.end, -.vbox.end, -.end { - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; -} -.hbox.center, -.vbox.center, -.center { - /* Old browsers */ - -webkit-box-pack: center; - -moz-box-pack: center; - box-pack: center; - /* Modern browsers */ - justify-content: center; -} -.hbox.baseline, -.vbox.baseline, -.baseline { - /* Old browsers */ - -webkit-box-pack: baseline; - -moz-box-pack: baseline; - box-pack: baseline; - /* Modern browsers */ - justify-content: baseline; -} -.hbox.stretch, -.vbox.stretch, -.stretch { - /* Old browsers */ - -webkit-box-pack: stretch; - -moz-box-pack: stretch; - box-pack: stretch; - /* Modern browsers */ - justify-content: stretch; -} -.hbox.align-start, -.vbox.align-start, -.align-start { - /* Old browsers */ - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - /* Modern browsers */ - align-items: flex-start; -} -.hbox.align-end, -.vbox.align-end, -.align-end { - /* Old browsers */ - -webkit-box-align: end; - -moz-box-align: end; - box-align: end; - /* Modern browsers */ - align-items: flex-end; -} -.hbox.align-center, -.vbox.align-center, -.align-center { - /* Old browsers */ - -webkit-box-align: center; - -moz-box-align: center; - box-align: center; - /* Modern browsers */ - align-items: center; -} -.hbox.align-baseline, -.vbox.align-baseline, -.align-baseline { - /* Old browsers */ - -webkit-box-align: baseline; - -moz-box-align: baseline; - box-align: baseline; - /* Modern browsers */ - align-items: baseline; -} -.hbox.align-stretch, -.vbox.align-stretch, -.align-stretch { - /* Old browsers */ - -webkit-box-align: stretch; - -moz-box-align: stretch; - box-align: stretch; - /* Modern browsers */ - align-items: stretch; -} -div.error { - margin: 2em; - text-align: center; -} -div.error > h1 { - font-size: 500%; - line-height: normal; -} -div.error > p { - font-size: 200%; - line-height: normal; -} -div.traceback-wrapper { - text-align: left; - max-width: 800px; - margin: auto; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -body { - background-color: #fff; - /* This makes sure that the body covers the entire window and needs to - be in a different element than the display: box in wrapper below */ - position: absolute; - left: 0px; - right: 0px; - top: 0px; - bottom: 0px; - overflow: visible; -} -body > #header { - /* Initially hidden to prevent FLOUC */ - display: none; - background-color: #fff; - /* Display over codemirror */ - position: relative; - z-index: 100; -} -body > #header #header-container { - padding-bottom: 5px; - padding-top: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -body > #header .header-bar { - width: 100%; - height: 1px; - background: #e7e7e7; - margin-bottom: -1px; -} -@media print { - body > #header { - display: none !important; - } -} -#header-spacer { - width: 100%; - visibility: hidden; -} -@media print { - #header-spacer { - display: none; - } -} -#ipython_notebook { - padding-left: 0px; - padding-top: 1px; - padding-bottom: 1px; -} -@media (max-width: 991px) { - #ipython_notebook { - margin-left: 10px; - } -} -[dir="rtl"] #ipython_notebook { - float: right !important; -} -#noscript { - width: auto; - padding-top: 16px; - padding-bottom: 16px; - text-align: center; - font-size: 22px; - color: red; - font-weight: bold; -} -#ipython_notebook img { - height: 28px; -} -#site { - width: 100%; - display: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - overflow: auto; -} -@media print { - #site { - height: auto !important; - } -} -/* Smaller buttons */ -.ui-button .ui-button-text { - padding: 0.2em 0.8em; - font-size: 77%; -} -input.ui-button { - padding: 0.3em 0.9em; -} -span#login_widget { - float: right; -} -span#login_widget > .button, -#logout { - color: #333; - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button:focus, -#logout:focus, -span#login_widget > .button.focus, -#logout.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -span#login_widget > .button:hover, -#logout:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active:hover, -#logout:active:hover, -span#login_widget > .button.active:hover, -#logout.active:hover, -.open > .dropdown-togglespan#login_widget > .button:hover, -.open > .dropdown-toggle#logout:hover, -span#login_widget > .button:active:focus, -#logout:active:focus, -span#login_widget > .button.active:focus, -#logout.active:focus, -.open > .dropdown-togglespan#login_widget > .button:focus, -.open > .dropdown-toggle#logout:focus, -span#login_widget > .button:active.focus, -#logout:active.focus, -span#login_widget > .button.active.focus, -#logout.active.focus, -.open > .dropdown-togglespan#login_widget > .button.focus, -.open > .dropdown-toggle#logout.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - background-image: none; -} -span#login_widget > .button.disabled:hover, -#logout.disabled:hover, -span#login_widget > .button[disabled]:hover, -#logout[disabled]:hover, -fieldset[disabled] span#login_widget > .button:hover, -fieldset[disabled] #logout:hover, -span#login_widget > .button.disabled:focus, -#logout.disabled:focus, -span#login_widget > .button[disabled]:focus, -#logout[disabled]:focus, -fieldset[disabled] span#login_widget > .button:focus, -fieldset[disabled] #logout:focus, -span#login_widget > .button.disabled.focus, -#logout.disabled.focus, -span#login_widget > .button[disabled].focus, -#logout[disabled].focus, -fieldset[disabled] span#login_widget > .button.focus, -fieldset[disabled] #logout.focus { - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button .badge, -#logout .badge { - color: #fff; - background-color: #333; -} -.nav-header { - text-transform: none; -} -#header > span { - margin-top: 10px; -} -.modal_stretch .modal-dialog { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - min-height: 80vh; -} -.modal_stretch .modal-dialog .modal-body { - max-height: calc(100vh - 200px); - overflow: auto; - flex: 1; -} -@media (min-width: 768px) { - .modal .modal-dialog { - width: 700px; - } -} -@media (min-width: 768px) { - select.form-control { - margin-left: 12px; - margin-right: 12px; - } -} -/*! -* -* IPython auth -* -*/ -.center-nav { - display: inline-block; - margin-bottom: -4px; -} -/*! -* -* IPython tree view -* -*/ -/* We need an invisible input field on top of the sentense*/ -/* "Drag file onto the list ..." */ -.alternate_upload { - background-color: none; - display: inline; -} -.alternate_upload.form { - padding: 0; - margin: 0; -} -.alternate_upload input.fileinput { - text-align: center; - vertical-align: middle; - display: inline; - opacity: 0; - z-index: 2; - width: 12ex; - margin-right: -12ex; -} -.alternate_upload .btn-upload { - height: 22px; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -[dir="rtl"] #tabs li { - float: right; -} -ul#tabs { - margin-bottom: 4px; -} -[dir="rtl"] ul#tabs { - margin-right: 0px; -} -ul#tabs a { - padding-top: 6px; - padding-bottom: 4px; -} -ul.breadcrumb a:focus, -ul.breadcrumb a:hover { - text-decoration: none; -} -ul.breadcrumb i.icon-home { - font-size: 16px; - margin-right: 4px; -} -ul.breadcrumb span { - color: #5e5e5e; -} -.list_toolbar { - padding: 4px 0 4px 0; - vertical-align: middle; -} -.list_toolbar .tree-buttons { - padding-top: 1px; -} -[dir="rtl"] .list_toolbar .tree-buttons { - float: left !important; -} -[dir="rtl"] .list_toolbar .pull-right { - padding-top: 1px; - float: left !important; -} -[dir="rtl"] .list_toolbar .pull-left { - float: right !important; -} -.dynamic-buttons { - padding-top: 3px; - display: inline-block; -} -.list_toolbar [class*="span"] { - min-height: 24px; -} -.list_header { - font-weight: bold; - background-color: #EEE; -} -.list_placeholder { - font-weight: bold; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; -} -.list_container { - margin-top: 4px; - margin-bottom: 20px; - border: 1px solid #ddd; - border-radius: 2px; -} -.list_container > div { - border-bottom: 1px solid #ddd; -} -.list_container > div:hover .list-item { - background-color: red; -} -.list_container > div:last-child { - border: none; -} -.list_item:hover .list_item { - background-color: #ddd; -} -.list_item a { - text-decoration: none; -} -.list_item:hover { - background-color: #fafafa; -} -.list_header > div, -.list_item > div { - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -.list_header > div input, -.list_item > div input { - margin-right: 7px; - margin-left: 14px; - vertical-align: baseline; - line-height: 22px; - position: relative; - top: -1px; -} -.list_header > div .item_link, -.list_item > div .item_link { - margin-left: -1px; - vertical-align: baseline; - line-height: 22px; -} -.new-file input[type=checkbox] { - visibility: hidden; -} -.item_name { - line-height: 22px; - height: 24px; -} -.item_icon { - font-size: 14px; - color: #5e5e5e; - margin-right: 7px; - margin-left: 7px; - line-height: 22px; - vertical-align: baseline; -} -.item_buttons { - line-height: 1em; - margin-left: -5px; -} -.item_buttons .btn, -.item_buttons .btn-group, -.item_buttons .input-group { - float: left; -} -.item_buttons > .btn, -.item_buttons > .btn-group, -.item_buttons > .input-group { - margin-left: 5px; -} -.item_buttons .btn { - min-width: 13ex; -} -.item_buttons .running-indicator { - padding-top: 4px; - color: #5cb85c; -} -.item_buttons .kernel-name { - padding-top: 4px; - color: #5bc0de; - margin-right: 7px; - float: left; -} -.toolbar_info { - height: 24px; - line-height: 24px; -} -.list_item input:not([type=checkbox]) { - padding-top: 3px; - padding-bottom: 3px; - height: 22px; - line-height: 14px; - margin: 0px; -} -.highlight_text { - color: blue; -} -#project_name { - display: inline-block; - padding-left: 7px; - margin-left: -2px; -} -#project_name > .breadcrumb { - padding: 0px; - margin-bottom: 0px; - background-color: transparent; - font-weight: bold; -} -#tree-selector { - padding-right: 0px; -} -[dir="rtl"] #tree-selector a { - float: right; -} -#button-select-all { - min-width: 50px; -} -#select-all { - margin-left: 7px; - margin-right: 2px; -} -.menu_icon { - margin-right: 2px; -} -.tab-content .row { - margin-left: 0px; - margin-right: 0px; -} -.folder_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f114"; -} -.folder_icon:before.pull-left { - margin-right: .3em; -} -.folder_icon:before.pull-right { - margin-left: .3em; -} -.notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; -} -.notebook_icon:before.pull-left { - margin-right: .3em; -} -.notebook_icon:before.pull-right { - margin-left: .3em; -} -.running_notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; - color: #5cb85c; -} -.running_notebook_icon:before.pull-left { - margin-right: .3em; -} -.running_notebook_icon:before.pull-right { - margin-left: .3em; -} -.file_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f016"; - position: relative; - top: -2px; -} -.file_icon:before.pull-left { - margin-right: .3em; -} -.file_icon:before.pull-right { - margin-left: .3em; -} -#notebook_toolbar .pull-right { - padding-top: 0px; - margin-right: -1px; -} -ul#new-menu { - left: auto; - right: 0; -} -[dir="rtl"] #new-menu { - text-align: right; -} -.kernel-menu-icon { - padding-right: 12px; - width: 24px; - content: "\f096"; -} -.kernel-menu-icon:before { - content: "\f096"; -} -.kernel-menu-icon-current:before { - content: "\f00c"; -} -#tab_content { - padding-top: 20px; -} -#running .panel-group .panel { - margin-top: 3px; - margin-bottom: 1em; -} -#running .panel-group .panel .panel-heading { - background-color: #EEE; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -#running .panel-group .panel .panel-heading a:focus, -#running .panel-group .panel .panel-heading a:hover { - text-decoration: none; -} -#running .panel-group .panel .panel-body { - padding: 0px; -} -#running .panel-group .panel .panel-body .list_container { - margin-top: 0px; - margin-bottom: 0px; - border: 0px; - border-radius: 0px; -} -#running .panel-group .panel .panel-body .list_container .list_item { - border-bottom: 1px solid #ddd; -} -#running .panel-group .panel .panel-body .list_container .list_item:last-child { - border-bottom: 0px; -} -[dir="rtl"] #running .col-sm-8 { - float: right !important; -} -.delete-button { - display: none; -} -.duplicate-button { - display: none; -} -.rename-button { - display: none; -} -.shutdown-button { - display: none; -} -.dynamic-instructions { - display: inline-block; - padding-top: 4px; -} -/*! -* -* IPython text editor webapp -* -*/ -.selected-keymap i.fa { - padding: 0px 5px; -} -.selected-keymap i.fa:before { - content: "\f00c"; -} -#mode-menu { - overflow: auto; - max-height: 20em; -} -.edit_app #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.edit_app #menubar .navbar { - /* Use a negative 1 bottom margin, so the border overlaps the border of the - header */ - margin-bottom: -1px; -} -.dirty-indicator { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator.pull-left { - margin-right: .3em; -} -.dirty-indicator.pull-right { - margin-left: .3em; -} -.dirty-indicator-dirty { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-dirty.pull-left { - margin-right: .3em; -} -.dirty-indicator-dirty.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-clean.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f00c"; -} -.dirty-indicator-clean:before.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean:before.pull-right { - margin-left: .3em; -} -#filename { - font-size: 16pt; - display: table; - padding: 0px 5px; -} -#current-mode { - padding-left: 5px; - padding-right: 5px; -} -#texteditor-backdrop { - padding-top: 20px; - padding-bottom: 20px; -} -@media not print { - #texteditor-backdrop { - background-color: #EEE; - } -} -@media print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container { - padding: 0px; - background-color: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -/*! -* -* IPython notebook -* -*/ -/* CSS font colors for translated ANSI colors. */ -.ansibold { - font-weight: bold; -} -/* use dark versions for foreground, to improve visibility */ -.ansiblack { - color: black; -} -.ansired { - color: darkred; -} -.ansigreen { - color: darkgreen; -} -.ansiyellow { - color: #c4a000; -} -.ansiblue { - color: darkblue; -} -.ansipurple { - color: darkviolet; -} -.ansicyan { - color: steelblue; -} -.ansigray { - color: gray; -} -/* and light for background, for the same reason */ -.ansibgblack { - background-color: black; -} -.ansibgred { - background-color: red; -} -.ansibggreen { - background-color: green; -} -.ansibgyellow { - background-color: yellow; -} -.ansibgblue { - background-color: blue; -} -.ansibgpurple { - background-color: magenta; -} -.ansibgcyan { - background-color: cyan; -} -.ansibggray { - background-color: gray; -} -div.cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - border-radius: 2px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: transparent; - width: 100%; - padding: 5px; - /* This acts as a spacer between cells, that is outside the border */ - margin: 0px; - outline: none; - border-left-width: 1px; - padding-left: 5px; - background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); -} -div.cell.jupyter-soft-selected { - border-left-color: #90CAF9; - border-left-color: #E3F2FD; - border-left-width: 1px; - padding-left: 5px; - border-right-color: #E3F2FD; - border-right-width: 1px; - background: #E3F2FD; -} -@media print { - div.cell.jupyter-soft-selected { - border-color: transparent; - } -} -div.cell.selected { - border-color: #ababab; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); -} -@media print { - div.cell.selected { - border-color: transparent; - } -} -div.cell.selected.jupyter-soft-selected { - border-left-width: 0; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); -} -.edit_mode div.cell.selected { - border-color: #66BB6A; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); -} -@media print { - .edit_mode div.cell.selected { - border-color: transparent; - } -} -.prompt { - /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ - min-width: 14ex; - /* This padding is tuned to match the padding on the CodeMirror editor. */ - padding: 0.4em; - margin: 0px; - font-family: monospace; - text-align: right; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; - /* Don't highlight prompt number selection */ - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - /* Use default cursor */ - cursor: default; -} -@media (max-width: 540px) { - .prompt { - text-align: left; - } -} -div.inner_cell { - min-width: 0; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_area { - border: 1px solid #cfcfcf; - border-radius: 2px; - background: #f7f7f7; - line-height: 1.21429em; -} -/* This is needed so that empty prompt areas can collapse to zero height when there - is no content in the output_subarea and the prompt. The main purpose of this is - to make sure that empty JavaScript output_subareas have no height. */ -div.prompt:empty { - padding-top: 0; - padding-bottom: 0; -} -div.unrecognized_cell { - padding: 5px 5px 5px 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.unrecognized_cell .inner_cell { - border-radius: 2px; - padding: 5px; - font-weight: bold; - color: red; - border: 1px solid #cfcfcf; - background: #eaeaea; -} -div.unrecognized_cell .inner_cell a { - color: inherit; - text-decoration: none; -} -div.unrecognized_cell .inner_cell a:hover { - color: inherit; - text-decoration: none; -} -@media (max-width: 540px) { - div.unrecognized_cell > div.prompt { - display: none; - } -} -div.code_cell { - /* avoid page breaking on code cells when printing */ -} -@media print { - div.code_cell { - page-break-inside: avoid; - } -} -/* any special styling for code cells that are currently running goes here */ -div.input { - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.input { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_prompt { - color: #303F9F; - border-top: 1px solid transparent; -} -div.input_area > div.highlight { - margin: 0.4em; - border: none; - padding: 0px; - background-color: transparent; -} -div.input_area > div.highlight > pre { - margin: 0px; - border: none; - padding: 0px; - background-color: transparent; -} -/* The following gets added to the <head> if it is detected that the user has a - * monospace font with inconsistent normal/bold/italic height. See - * notebookmain.js. Such fonts will have keywords vertically offset with - * respect to the rest of the text. The user should select a better font. - * See: https://github.com/ipython/ipython/issues/1503 - * - * .CodeMirror span { - * vertical-align: bottom; - * } - */ -.CodeMirror { - line-height: 1.21429em; - /* Changed from 1em to our global default */ - font-size: 14px; - height: auto; - /* Changed to auto to autogrow */ - background: none; - /* Changed from white to allow our bg to show through */ -} -.CodeMirror-scroll { - /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ - /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ - overflow-y: hidden; - overflow-x: auto; -} -.CodeMirror-lines { - /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ - /* we have set a different line-height and want this to scale with that. */ - padding: 0.4em; -} -.CodeMirror-linenumber { - padding: 0 8px 0 4px; -} -.CodeMirror-gutters { - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.CodeMirror pre { - /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ - /* .CodeMirror-lines */ - padding: 0; - border: 0; - border-radius: 0; -} -/* - -Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> -Adapted from GitHub theme - -*/ -.highlight-base { - color: #000; -} -.highlight-variable { - color: #000; -} -.highlight-variable-2 { - color: #1a1a1a; -} -.highlight-variable-3 { - color: #333333; -} -.highlight-string { - color: #BA2121; -} -.highlight-comment { - color: #408080; - font-style: italic; -} -.highlight-number { - color: #080; -} -.highlight-atom { - color: #88F; -} -.highlight-keyword { - color: #008000; - font-weight: bold; -} -.highlight-builtin { - color: #008000; -} -.highlight-error { - color: #f00; -} -.highlight-operator { - color: #AA22FF; - font-weight: bold; -} -.highlight-meta { - color: #AA22FF; -} -/* previously not defined, copying from default codemirror */ -.highlight-def { - color: #00f; -} -.highlight-string-2 { - color: #f50; -} -.highlight-qualifier { - color: #555; -} -.highlight-bracket { - color: #997; -} -.highlight-tag { - color: #170; -} -.highlight-attribute { - color: #00c; -} -.highlight-header { - color: blue; -} -.highlight-quote { - color: #090; -} -.highlight-link { - color: #00c; -} -/* apply the same style to codemirror */ -.cm-s-ipython span.cm-keyword { - color: #008000; - font-weight: bold; -} -.cm-s-ipython span.cm-atom { - color: #88F; -} -.cm-s-ipython span.cm-number { - color: #080; -} -.cm-s-ipython span.cm-def { - color: #00f; -} -.cm-s-ipython span.cm-variable { - color: #000; -} -.cm-s-ipython span.cm-operator { - color: #AA22FF; - font-weight: bold; -} -.cm-s-ipython span.cm-variable-2 { - color: #1a1a1a; -} -.cm-s-ipython span.cm-variable-3 { - color: #333333; -} -.cm-s-ipython span.cm-comment { - color: #408080; - font-style: italic; -} -.cm-s-ipython span.cm-string { - color: #BA2121; -} -.cm-s-ipython span.cm-string-2 { - color: #f50; -} -.cm-s-ipython span.cm-meta { - color: #AA22FF; -} -.cm-s-ipython span.cm-qualifier { - color: #555; -} -.cm-s-ipython span.cm-builtin { - color: #008000; -} -.cm-s-ipython span.cm-bracket { - color: #997; -} -.cm-s-ipython span.cm-tag { - color: #170; -} -.cm-s-ipython span.cm-attribute { - color: #00c; -} -.cm-s-ipython span.cm-header { - color: blue; -} -.cm-s-ipython span.cm-quote { - color: #090; -} -.cm-s-ipython span.cm-link { - color: #00c; -} -.cm-s-ipython span.cm-error { - color: #f00; -} -.cm-s-ipython span.cm-tab { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); - background-position: right; - background-repeat: no-repeat; -} -div.output_wrapper { - /* this position must be relative to enable descendents to be absolute within it */ - position: relative; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - z-index: 1; -} -/* class for the output area when it should be height-limited */ -div.output_scroll { - /* ideally, this would be max-height, but FF barfs all over that */ - height: 24em; - /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ - width: 100%; - overflow: auto; - border-radius: 2px; - -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - display: block; -} -/* output div while it is collapsed */ -div.output_collapsed { - margin: 0px; - padding: 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -div.out_prompt_overlay { - height: 100%; - padding: 0px 0.4em; - position: absolute; - border-radius: 2px; -} -div.out_prompt_overlay:hover { - /* use inner shadow to get border that is computed the same on WebKit/FF */ - -webkit-box-shadow: inset 0 0 1px #000; - box-shadow: inset 0 0 1px #000; - background: rgba(240, 240, 240, 0.5); -} -div.output_prompt { - color: #D84315; -} -/* This class is the outer container of all output sections. */ -div.output_area { - padding: 0px; - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.output_area .MathJax_Display { - text-align: left !important; -} -div.output_area .rendered_html table { - margin-left: 0; - margin-right: 0; -} -div.output_area .rendered_html img { - margin-left: 0; - margin-right: 0; -} -div.output_area img, -div.output_area svg { - max-width: 100%; - height: auto; -} -div.output_area img.unconfined, -div.output_area svg.unconfined { - max-width: none; -} -/* This is needed to protect the pre formating from global settings such - as that of bootstrap */ -.output { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -@media (max-width: 540px) { - div.output_area { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -div.output_area pre { - margin: 0; - padding: 0; - border: 0; - vertical-align: baseline; - color: black; - background-color: transparent; - border-radius: 0; -} -/* This class is for the output subarea inside the output_area and after - the prompt div. */ -div.output_subarea { - overflow-x: auto; - padding: 0.4em; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; - max-width: calc(100% - 14ex); -} -div.output_scroll div.output_subarea { - overflow-x: visible; -} -/* The rest of the output_* classes are for special styling of the different - output types */ -/* all text output has this class: */ -div.output_text { - text-align: left; - color: #000; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; -} -/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ -div.output_stderr { - background: #fdd; - /* very light red background for stderr */ -} -div.output_latex { - text-align: left; -} -/* Empty output_javascript divs should have no height */ -div.output_javascript:empty { - padding: 0; -} -.js-error { - color: darkred; -} -/* raw_input styles */ -div.raw_input_container { - line-height: 1.21429em; - padding-top: 5px; -} -pre.raw_input_prompt { - /* nothing needed here. */ -} -input.raw_input { - font-family: monospace; - font-size: inherit; - color: inherit; - width: auto; - /* make sure input baseline aligns with prompt */ - vertical-align: baseline; - /* padding + margin = 0.5em between prompt and cursor */ - padding: 0em 0.25em; - margin: 0em 0.25em; -} -input.raw_input:focus { - box-shadow: none; -} -p.p-space { - margin-bottom: 10px; -} -div.output_unrecognized { - padding: 5px; - font-weight: bold; - color: red; -} -div.output_unrecognized a { - color: inherit; - text-decoration: none; -} -div.output_unrecognized a:hover { - color: inherit; - text-decoration: none; -} -.rendered_html { - color: #000; - /* any extras will just be numbers: */ -} -.rendered_html em { - font-style: italic; -} -.rendered_html strong { - font-weight: bold; -} -.rendered_html u { - text-decoration: underline; -} -.rendered_html :link { - text-decoration: underline; -} -.rendered_html :visited { - text-decoration: underline; -} -.rendered_html h1 { - font-size: 185.7%; - margin: 1.08em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h2 { - font-size: 157.1%; - margin: 1.27em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h3 { - font-size: 128.6%; - margin: 1.55em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h4 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h5 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h6 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h1:first-child { - margin-top: 0.538em; -} -.rendered_html h2:first-child { - margin-top: 0.636em; -} -.rendered_html h3:first-child { - margin-top: 0.777em; -} -.rendered_html h4:first-child { - margin-top: 1em; -} -.rendered_html h5:first-child { - margin-top: 1em; -} -.rendered_html h6:first-child { - margin-top: 1em; -} -.rendered_html ul { - list-style: disc; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ul ul { - list-style: square; - margin: 0em 2em; -} -.rendered_html ul ul ul { - list-style: circle; - margin: 0em 2em; -} -.rendered_html ol { - list-style: decimal; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ol ol { - list-style: upper-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol { - list-style: lower-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol ol { - list-style: lower-roman; - margin: 0em 2em; -} -.rendered_html ol ol ol ol ol { - list-style: decimal; - margin: 0em 2em; -} -.rendered_html * + ul { - margin-top: 1em; -} -.rendered_html * + ol { - margin-top: 1em; -} -.rendered_html hr { - color: black; - background-color: black; -} -.rendered_html pre { - margin: 1em 2em; -} -.rendered_html pre, -.rendered_html code { - border: 0; - background-color: #fff; - color: #000; - font-size: 100%; - padding: 0px; -} -.rendered_html blockquote { - margin: 1em 2em; -} -.rendered_html table { - margin-left: auto; - margin-right: auto; - border: 1px solid black; - border-collapse: collapse; -} -.rendered_html tr, -.rendered_html th, -.rendered_html td { - border: 1px solid black; - border-collapse: collapse; - margin: 1em 2em; -} -.rendered_html td, -.rendered_html th { - text-align: left; - vertical-align: middle; - padding: 4px; -} -.rendered_html th { - font-weight: bold; -} -.rendered_html * + table { - margin-top: 1em; -} -.rendered_html p { - text-align: left; -} -.rendered_html * + p { - margin-top: 1em; -} -.rendered_html img { - display: block; - margin-left: auto; - margin-right: auto; -} -.rendered_html * + img { - margin-top: 1em; -} -.rendered_html img, -.rendered_html svg { - max-width: 100%; - height: auto; -} -.rendered_html img.unconfined, -.rendered_html svg.unconfined { - max-width: none; -} -div.text_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.text_cell > div.prompt { - display: none; - } -} -div.text_cell_render { - /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ - outline: none; - resize: none; - width: inherit; - border-style: none; - padding: 0.5em 0.5em 0.5em 0.4em; - color: #000; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -a.anchor-link:link { - text-decoration: none; - padding: 0px 20px; - visibility: hidden; -} -h1:hover .anchor-link, -h2:hover .anchor-link, -h3:hover .anchor-link, -h4:hover .anchor-link, -h5:hover .anchor-link, -h6:hover .anchor-link { - visibility: visible; -} -.text_cell.rendered .input_area { - display: none; -} -.text_cell.rendered .rendered_html { - overflow-x: auto; - overflow-y: hidden; -} -.text_cell.unrendered .text_cell_render { - display: none; -} -.cm-header-1, -.cm-header-2, -.cm-header-3, -.cm-header-4, -.cm-header-5, -.cm-header-6 { - font-weight: bold; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.cm-header-1 { - font-size: 185.7%; -} -.cm-header-2 { - font-size: 157.1%; -} -.cm-header-3 { - font-size: 128.6%; -} -.cm-header-4 { - font-size: 110%; -} -.cm-header-5 { - font-size: 100%; - font-style: italic; -} -.cm-header-6 { - font-size: 100%; - font-style: italic; -} -/*! -* -* IPython notebook webapp -* -*/ -@media (max-width: 767px) { - .notebook_app { - padding-left: 0px; - padding-right: 0px; - } -} -#ipython-main-app { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook_panel { - margin: 0px; - padding: 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook { - font-size: 14px; - line-height: 20px; - overflow-y: hidden; - overflow-x: auto; - width: 100%; - /* This spaces the page away from the edge of the notebook area */ - padding-top: 20px; - margin: 0px; - outline: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - min-height: 100%; -} -@media not print { - #notebook-container { - padding: 15px; - background-color: #fff; - min-height: 0; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -@media print { - #notebook-container { - width: 100%; - } -} -div.ui-widget-content { - border: 1px solid #ababab; - outline: none; -} -pre.dialog { - background-color: #f7f7f7; - border: 1px solid #ddd; - border-radius: 2px; - padding: 0.4em; - padding-left: 2em; -} -p.dialog { - padding: 0.2em; -} -/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems - to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. - */ -pre, -code, -kbd, -samp { - white-space: pre-wrap; -} -#fonttest { - font-family: monospace; -} -p { - margin-bottom: 0; -} -.end_space { - min-height: 100px; - transition: height .2s ease; -} -.notebook_app > #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -@media not print { - .notebook_app { - background-color: #EEE; - } -} -kbd { - border-style: solid; - border-width: 1px; - box-shadow: none; - margin: 2px; - padding-left: 2px; - padding-right: 2px; - padding-top: 1px; - padding-bottom: 1px; -} -/* CSS for the cell toolbar */ -.celltoolbar { - border: thin solid #CFCFCF; - border-bottom: none; - background: #EEE; - border-radius: 2px 2px 0px 0px; - width: 100%; - height: 29px; - padding-right: 4px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; - display: -webkit-flex; -} -@media print { - .celltoolbar { - display: none; - } -} -.ctb_hideshow { - display: none; - vertical-align: bottom; -} -/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. - Cell toolbars are only shown when the ctb_global_show class is also set. -*/ -.ctb_global_show .ctb_show.ctb_hideshow { - display: block; -} -.ctb_global_show .ctb_show + .input_area, -.ctb_global_show .ctb_show + div.text_cell_input, -.ctb_global_show .ctb_show ~ div.text_cell_render { - border-top-right-radius: 0px; - border-top-left-radius: 0px; -} -.ctb_global_show .ctb_show ~ div.text_cell_render { - border: 1px solid #cfcfcf; -} -.celltoolbar { - font-size: 87%; - padding-top: 3px; -} -.celltoolbar select { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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; - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; - width: inherit; - font-size: inherit; - height: 22px; - padding: 0px; - display: inline-block; -} -.celltoolbar select: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); -} -.celltoolbar select::-moz-placeholder { - color: #999; - opacity: 1; -} -.celltoolbar select:-ms-input-placeholder { - color: #999; -} -.celltoolbar select::-webkit-input-placeholder { - color: #999; -} -.celltoolbar select::-ms-expand { - border: 0; - background-color: transparent; -} -.celltoolbar select[disabled], -.celltoolbar select[readonly], -fieldset[disabled] .celltoolbar select { - background-color: #eeeeee; - opacity: 1; -} -.celltoolbar select[disabled], -fieldset[disabled] .celltoolbar select { - cursor: not-allowed; -} -textarea.celltoolbar select { - height: auto; -} -select.celltoolbar select { - height: 30px; - line-height: 30px; -} -textarea.celltoolbar select, -select[multiple].celltoolbar select { - height: auto; -} -.celltoolbar label { - margin-left: 5px; - margin-right: 5px; -} -.completions { - position: absolute; - z-index: 110; - overflow: hidden; - border: 1px solid #ababab; - border-radius: 2px; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - line-height: 1; -} -.completions select { - background: white; - outline: none; - border: none; - padding: 0px; - margin: 0px; - overflow: auto; - font-family: monospace; - font-size: 110%; - color: #000; - width: auto; -} -.completions select option.context { - color: #286090; -} -#kernel_logo_widget { - float: right !important; - float: right; -} -#kernel_logo_widget .current_kernel_logo { - display: none; - margin-top: -1px; - margin-bottom: -1px; - width: 32px; - height: 32px; -} -#menubar { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - margin-top: 1px; -} -#menubar .navbar { - border-top: 1px; - border-radius: 0px 0px 2px 2px; - margin-bottom: 0px; -} -#menubar .navbar-toggle { - float: left; - padding-top: 7px; - padding-bottom: 7px; - border: none; -} -#menubar .navbar-collapse { - clear: left; -} -.nav-wrapper { - border-bottom: 1px solid #e7e7e7; -} -i.menu-icon { - padding-top: 4px; -} -ul#help_menu li a { - overflow: hidden; - padding-right: 2.2em; -} -ul#help_menu li a i { - margin-right: -1.2em; -} -.dropdown-submenu { - position: relative; -} -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; -} -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} -.dropdown-submenu > a:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - display: block; - content: "\f0da"; - float: right; - color: #333333; - margin-top: 2px; - margin-right: -10px; -} -.dropdown-submenu > a:after.pull-left { - margin-right: .3em; -} -.dropdown-submenu > a:after.pull-right { - margin-left: .3em; -} -.dropdown-submenu:hover > a:after { - color: #262626; -} -.dropdown-submenu.pull-left { - float: none; -} -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; -} -#notification_area { - float: right !important; - float: right; - z-index: 10; -} -.indicator_area { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#kernel_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - border-left: 1px solid; -} -#kernel_indicator .kernel_indicator_name { - padding-left: 5px; - padding-right: 5px; -} -#modal_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#readonly-indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - margin-top: 2px; - margin-bottom: 0px; - margin-left: 0px; - margin-right: 0px; - display: none; -} -.modal_indicator:before { - width: 1.28571429em; - text-align: center; -} -.edit_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f040"; -} -.edit_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.edit_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.command_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: ' '; -} -.command_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.command_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.kernel_idle_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f10c"; -} -.kernel_idle_icon:before.pull-left { - margin-right: .3em; -} -.kernel_idle_icon:before.pull-right { - margin-left: .3em; -} -.kernel_busy_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f111"; -} -.kernel_busy_icon:before.pull-left { - margin-right: .3em; -} -.kernel_busy_icon:before.pull-right { - margin-left: .3em; -} -.kernel_dead_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f1e2"; -} -.kernel_dead_icon:before.pull-left { - margin-right: .3em; -} -.kernel_dead_icon:before.pull-right { - margin-left: .3em; -} -.kernel_disconnected_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f127"; -} -.kernel_disconnected_icon:before.pull-left { - margin-right: .3em; -} -.kernel_disconnected_icon:before.pull-right { - margin-left: .3em; -} -.notification_widget { - color: #777; - z-index: 10; - background: rgba(240, 240, 240, 0.5); - margin-right: 4px; - color: #333; - background-color: #fff; - border-color: #ccc; -} -.notification_widget:focus, -.notification_widget.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.notification_widget:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active:hover, -.notification_widget.active:hover, -.open > .dropdown-toggle.notification_widget:hover, -.notification_widget:active:focus, -.notification_widget.active:focus, -.open > .dropdown-toggle.notification_widget:focus, -.notification_widget:active.focus, -.notification_widget.active.focus, -.open > .dropdown-toggle.notification_widget.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - background-image: none; -} -.notification_widget.disabled:hover, -.notification_widget[disabled]:hover, -fieldset[disabled] .notification_widget:hover, -.notification_widget.disabled:focus, -.notification_widget[disabled]:focus, -fieldset[disabled] .notification_widget:focus, -.notification_widget.disabled.focus, -.notification_widget[disabled].focus, -fieldset[disabled] .notification_widget.focus { - background-color: #fff; - border-color: #ccc; -} -.notification_widget .badge { - color: #fff; - background-color: #333; -} -.notification_widget.warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning:focus, -.notification_widget.warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.notification_widget.warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active:hover, -.notification_widget.warning.active:hover, -.open > .dropdown-toggle.notification_widget.warning:hover, -.notification_widget.warning:active:focus, -.notification_widget.warning.active:focus, -.open > .dropdown-toggle.notification_widget.warning:focus, -.notification_widget.warning:active.focus, -.notification_widget.warning.active.focus, -.open > .dropdown-toggle.notification_widget.warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - background-image: none; -} -.notification_widget.warning.disabled:hover, -.notification_widget.warning[disabled]:hover, -fieldset[disabled] .notification_widget.warning:hover, -.notification_widget.warning.disabled:focus, -.notification_widget.warning[disabled]:focus, -fieldset[disabled] .notification_widget.warning:focus, -.notification_widget.warning.disabled.focus, -.notification_widget.warning[disabled].focus, -fieldset[disabled] .notification_widget.warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.notification_widget.success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success:focus, -.notification_widget.success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.notification_widget.success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active:hover, -.notification_widget.success.active:hover, -.open > .dropdown-toggle.notification_widget.success:hover, -.notification_widget.success:active:focus, -.notification_widget.success.active:focus, -.open > .dropdown-toggle.notification_widget.success:focus, -.notification_widget.success:active.focus, -.notification_widget.success.active.focus, -.open > .dropdown-toggle.notification_widget.success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - background-image: none; -} -.notification_widget.success.disabled:hover, -.notification_widget.success[disabled]:hover, -fieldset[disabled] .notification_widget.success:hover, -.notification_widget.success.disabled:focus, -.notification_widget.success[disabled]:focus, -fieldset[disabled] .notification_widget.success:focus, -.notification_widget.success.disabled.focus, -.notification_widget.success[disabled].focus, -fieldset[disabled] .notification_widget.success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success .badge { - color: #5cb85c; - background-color: #fff; -} -.notification_widget.info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info:focus, -.notification_widget.info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.notification_widget.info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active:hover, -.notification_widget.info.active:hover, -.open > .dropdown-toggle.notification_widget.info:hover, -.notification_widget.info:active:focus, -.notification_widget.info.active:focus, -.open > .dropdown-toggle.notification_widget.info:focus, -.notification_widget.info:active.focus, -.notification_widget.info.active.focus, -.open > .dropdown-toggle.notification_widget.info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - background-image: none; -} -.notification_widget.info.disabled:hover, -.notification_widget.info[disabled]:hover, -fieldset[disabled] .notification_widget.info:hover, -.notification_widget.info.disabled:focus, -.notification_widget.info[disabled]:focus, -fieldset[disabled] .notification_widget.info:focus, -.notification_widget.info.disabled.focus, -.notification_widget.info[disabled].focus, -fieldset[disabled] .notification_widget.info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info .badge { - color: #5bc0de; - background-color: #fff; -} -.notification_widget.danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger:focus, -.notification_widget.danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.notification_widget.danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active:hover, -.notification_widget.danger.active:hover, -.open > .dropdown-toggle.notification_widget.danger:hover, -.notification_widget.danger:active:focus, -.notification_widget.danger.active:focus, -.open > .dropdown-toggle.notification_widget.danger:focus, -.notification_widget.danger:active.focus, -.notification_widget.danger.active.focus, -.open > .dropdown-toggle.notification_widget.danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - background-image: none; -} -.notification_widget.danger.disabled:hover, -.notification_widget.danger[disabled]:hover, -fieldset[disabled] .notification_widget.danger:hover, -.notification_widget.danger.disabled:focus, -.notification_widget.danger[disabled]:focus, -fieldset[disabled] .notification_widget.danger:focus, -.notification_widget.danger.disabled.focus, -.notification_widget.danger[disabled].focus, -fieldset[disabled] .notification_widget.danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger .badge { - color: #d9534f; - background-color: #fff; -} -div#pager { - background-color: #fff; - font-size: 14px; - line-height: 20px; - overflow: hidden; - display: none; - position: fixed; - bottom: 0px; - width: 100%; - max-height: 50%; - padding-top: 8px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - /* Display over codemirror */ - z-index: 100; - /* Hack which prevents jquery ui resizable from changing top. */ - top: auto !important; -} -div#pager pre { - line-height: 1.21429em; - color: #000; - background-color: #f7f7f7; - padding: 0.4em; -} -div#pager #pager-button-area { - position: absolute; - top: 8px; - right: 20px; -} -div#pager #pager-contents { - position: relative; - overflow: auto; - width: 100%; - height: 100%; -} -div#pager #pager-contents #pager-container { - position: relative; - padding: 15px 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -div#pager .ui-resizable-handle { - top: 0px; - height: 8px; - background: #f7f7f7; - border-top: 1px solid #cfcfcf; - border-bottom: 1px solid #cfcfcf; - /* This injects handle bars (a short, wide = symbol) for - the resize handle. */ -} -div#pager .ui-resizable-handle::after { - content: ''; - top: 2px; - left: 50%; - height: 3px; - width: 30px; - margin-left: -15px; - position: absolute; - border-top: 1px solid #cfcfcf; -} -.quickhelp { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - line-height: 1.8em; -} -.shortcut_key { - display: inline-block; - width: 21ex; - text-align: right; - font-family: monospace; -} -.shortcut_descr { - display: inline-block; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -span.save_widget { - margin-top: 6px; -} -span.save_widget span.filename { - height: 1em; - line-height: 1em; - padding: 3px; - margin-left: 16px; - border: none; - font-size: 146.5%; - border-radius: 2px; -} -span.save_widget span.filename:hover { - background-color: #e6e6e6; -} -span.checkpoint_status, -span.autosave_status { - font-size: small; -} -@media (max-width: 767px) { - span.save_widget { - font-size: small; - } - span.checkpoint_status, - span.autosave_status { - display: none; - } -} -@media (min-width: 768px) and (max-width: 991px) { - span.checkpoint_status { - display: none; - } - span.autosave_status { - font-size: x-small; - } -} -.toolbar { - padding: 0px; - margin-left: -5px; - margin-top: 2px; - margin-bottom: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.toolbar select, -.toolbar label { - width: auto; - vertical-align: middle; - margin-right: 2px; - margin-bottom: 0px; - display: inline; - font-size: 92%; - margin-left: 0.3em; - margin-right: 0.3em; - padding: 0px; - padding-top: 3px; -} -.toolbar .btn { - padding: 2px 8px; -} -.toolbar .btn-group { - margin-top: 0px; - margin-left: 5px; -} -#maintoolbar { - margin-bottom: -3px; - margin-top: -8px; - border: 0px; - min-height: 27px; - margin-left: 0px; - padding-top: 11px; - padding-bottom: 3px; -} -#maintoolbar .navbar-text { - float: none; - vertical-align: middle; - text-align: right; - margin-left: 5px; - margin-right: 0px; - margin-top: 0px; -} -.select-xs { - height: 24px; -} -.pulse, -.dropdown-menu > li > a.pulse, -li.pulse > a.dropdown-toggle, -li.pulse.open > a.dropdown-toggle { - background-color: #F37626; - color: white; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot - * of chance of beeing generated from the ../less/[samename].less file, you can - * try to get back the less file by reverting somme commit in history - **/ -/* - * We'll try to get something pretty, so we - * have some strange css to have the scroll bar on - * the left with fix button on the top right of the tooltip - */ -@-moz-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-moz-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -/*properties of tooltip after "expand"*/ -.bigtooltip { - overflow: auto; - height: 200px; - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; -} -/*properties of tooltip before "expand"*/ -.smalltooltip { - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; - text-overflow: ellipsis; - overflow: hidden; - height: 80px; -} -.tooltipbuttons { - position: absolute; - padding-right: 15px; - top: 0px; - right: 0px; -} -.tooltiptext { - /*avoid the button to overlap on some docstring*/ - padding-right: 30px; -} -.ipython_tooltip { - max-width: 700px; - /*fade-in animation when inserted*/ - -webkit-animation: fadeOut 400ms; - -moz-animation: fadeOut 400ms; - animation: fadeOut 400ms; - -webkit-animation: fadeIn 400ms; - -moz-animation: fadeIn 400ms; - animation: fadeIn 400ms; - vertical-align: middle; - background-color: #f7f7f7; - overflow: visible; - border: #ababab 1px solid; - outline: none; - padding: 3px; - margin: 0px; - padding-left: 7px; - font-family: monospace; - min-height: 50px; - -moz-box-shadow: 0px 6px 10px -1px #adadad; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - border-radius: 2px; - position: absolute; - z-index: 1000; -} -.ipython_tooltip a { - float: right; -} -.ipython_tooltip .tooltiptext pre { - border: 0; - border-radius: 0; - font-size: 100%; - background-color: #f7f7f7; -} -.pretooltiparrow { - left: 0px; - margin: 0px; - top: -16px; - width: 40px; - height: 16px; - overflow: hidden; - position: absolute; -} -.pretooltiparrow:before { - background-color: #f7f7f7; - border: 1px #ababab solid; - z-index: 11; - content: ""; - position: absolute; - left: 15px; - top: 10px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); -} -ul.typeahead-list i { - margin-left: -10px; - width: 18px; -} -ul.typeahead-list { - max-height: 80vh; - overflow: auto; -} -ul.typeahead-list > li > a { - /** Firefox bug **/ - /* see https://github.com/jupyter/notebook/issues/559 */ - white-space: normal; -} -.cmd-palette .modal-body { - padding: 7px; -} -.cmd-palette form { - background: white; -} -.cmd-palette input { - outline: none; -} -.no-shortcut { - display: none; -} -.command-shortcut:before { - content: "(command)"; - padding-right: 3px; - color: #777777; -} -.edit-shortcut:before { - content: "(edit)"; - padding-right: 3px; - color: #777777; -} -#find-and-replace #replace-preview .match, -#find-and-replace #replace-preview .insert { - background-color: #BBDEFB; - border-color: #90CAF9; - border-style: solid; - border-width: 1px; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .match { - background-color: #FFCDD2; - border-color: #EF9A9A; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .insert { - background-color: #C8E6C9; - border-color: #A5D6A7; - border-radius: 0px; -} -#find-and-replace #replace-preview { - max-height: 60vh; - overflow: auto; -} -#find-and-replace #replace-preview pre { - padding: 5px 10px; -} -.terminal-app { - background: #EEE; -} -.terminal-app #header { - background: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.terminal-app .terminal { - width: 100%; - float: left; - font-family: monospace; - color: white; - background: black; - padding: 0.4em; - border-radius: 2px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); -} -.terminal-app .terminal, -.terminal-app .terminal dummy-screen { - line-height: 1em; - font-size: 14px; -} -.terminal-app .terminal .xterm-rows { - padding: 10px; -} -.terminal-app .terminal-cursor { - color: black; - background: white; -} -.terminal-app #terminado-container { - margin-top: 20px; -} -/*# sourceMappingURL=style.min.css.map */ - </style> -<style type="text/css"> - .highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #0000FF } /* Name.Function.Magic */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .vm { color: #19177C } /* Name.Variable.Magic */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - </style> -<style type="text/css"> - -/* Temporary definitions which will become obsolete with Notebook release 5.0 */ -.ansi-black-fg { color: #3E424D; } -.ansi-black-bg { background-color: #3E424D; } -.ansi-black-intense-fg { color: #282C36; } -.ansi-black-intense-bg { background-color: #282C36; } -.ansi-red-fg { color: #E75C58; } -.ansi-red-bg { background-color: #E75C58; } -.ansi-red-intense-fg { color: #B22B31; } -.ansi-red-intense-bg { background-color: #B22B31; } -.ansi-green-fg { color: #00A250; } -.ansi-green-bg { background-color: #00A250; } -.ansi-green-intense-fg { color: #007427; } -.ansi-green-intense-bg { background-color: #007427; } -.ansi-yellow-fg { color: #DDB62B; } -.ansi-yellow-bg { background-color: #DDB62B; } -.ansi-yellow-intense-fg { color: #B27D12; } -.ansi-yellow-intense-bg { background-color: #B27D12; } -.ansi-blue-fg { color: #208FFB; } -.ansi-blue-bg { background-color: #208FFB; } -.ansi-blue-intense-fg { color: #0065CA; } -.ansi-blue-intense-bg { background-color: #0065CA; } -.ansi-magenta-fg { color: #D160C4; } -.ansi-magenta-bg { background-color: #D160C4; } -.ansi-magenta-intense-fg { color: #A03196; } -.ansi-magenta-intense-bg { background-color: #A03196; } -.ansi-cyan-fg { color: #60C6C8; } -.ansi-cyan-bg { background-color: #60C6C8; } -.ansi-cyan-intense-fg { color: #258F8F; } -.ansi-cyan-intense-bg { background-color: #258F8F; } -.ansi-white-fg { color: #C5C1B4; } -.ansi-white-bg { background-color: #C5C1B4; } -.ansi-white-intense-fg { color: #A1A6B2; } -.ansi-white-intense-bg { background-color: #A1A6B2; } - -.ansi-bold { font-weight: bold; } - - </style> - - -<style type="text/css"> -/* Overrides of notebook CSS for static HTML export */ -body { - overflow: visible; - padding: 8px; -} - -div#notebook { - overflow: visible; - border-top: none; -} - -@media print { - div.cell { - display: block; - page-break-inside: avoid; - } - div.output_wrapper { - display: block; - page-break-inside: avoid; - } - div.output { - display: block; - page-break-inside: avoid; - } -} -</style> - -<!-- Custom stylesheet, it must be in the same directory as the html file --> -<link rel="stylesheet" href="custom.css"> - -<!-- Loading mathjax macro --> -<!-- Load mathjax --> - <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> - <!-- MathJax configuration --> - <script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - tex2jax: { - inlineMath: [ ['$','$'], ["\\(","\\)"] ], - displayMath: [ ['$$','$$'], ["\\[","\\]"] ], - processEscapes: true, - processEnvironments: true - }, - // Center justify equations in code and markdown cells. Elsewhere - // we use CSS to left justify single line equations in code cells. - displayAlign: 'center', - "HTML-CSS": { - styles: {'.MathJax_Display': {"margin": 0}}, - linebreaks: { automatic: true } - } - }); - </script> - <!-- End of mathjax configuration --></head> -<body> - <div tabindex="-1" id="notebook" class="border-box-sizing"> - <div class="container" id="notebook-container"> - -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="How-has-the-Global-Representation-of-Baseball-Players-changed-over-time?-What-countries-produce-the-most-baseball-players-in-number?-What-countries-have-showed-the-highest-increase-and-Highest-Decline-in-players-in-the-last-15-years.">How has the Global Representation of Baseball Players changed over time? What countries produce the most baseball players in number? What countries have showed the highest increase and Highest Decline in players in the last 15 years.<a class="anchor-link" href="#How-has-the-Global-Representation-of-Baseball-Players-changed-over-time?-What-countries-produce-the-most-baseball-players-in-number?-What-countries-have-showed-the-highest-increase-and-Highest-Decline-in-players-in-the-last-15-years.">¶</a></h2> -</div> -</div> -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Visualizing-The-Data">Visualizing The Data<a class="anchor-link" href="#Visualizing-The-Data">¶</a></h4><p>We were able to use Apache Spark to Extract the Data needed to answer our questions related to the Global Representation of Major League Baseball players, and the growth of the Sport over the Past 15 years. We can now visualize these, so it is easier to see Data Trends. We used Apache Spark to export data to pandas data frames, and csv files. We can now visualize these dataframes using plot functionality built into pandas, that is based on matplotlib.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [71]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import the necessary libraries to visualize a pandas data frame</span> -<span class="c1"># Read the raw data from csv files</span> - -<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> -<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> -<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [72]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_raw</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question1_global_change_last_15.csv'</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> -<span class="nb">print</span> <span class="p">(</span><span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'country2016'</span><span class="p">,</span> <span class="s1">'countNum2016'</span><span class="p">,</span> <span class="s1">'countNum2001'</span><span class="p">,</span> <span class="s1">'diff'</span><span class="p">,</span> <span class="s1">'percentChange'</span><span class="p">]))</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - -<div class="output_subarea output_stream output_stdout output_text"> -<pre> countNum2016 countNum2001 diff percentChange -country2016 -Germany 4 1 3 300.000000 -D.R. 134 109 25 22.935780 -Nicaragua 3 2 1 50.000000 -Curacao 4 2 2 100.000000 -Cuba 30 15 15 100.000000 -Panama 6 10 -4 -40.000000 -Venezuela 102 50 52 104.000000 -USA 967 899 68 7.563960 -South Korea 9 3 6 200.000000 -Mexico 15 17 -2 -11.764706 -Aruba 1 3 -2 -66.666667 -P.R. 26 53 -27 -50.943396 -CAN 13 13 0 0.000000 -V.I. 2 2 0 0.000000 -Japan 9 11 -2 -18.181818 -Australia 4 6 -2 -33.333333 -Colombia 6 3 3 100.000000 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Bar-Chart-Showing-Player-Representation-Change-from-2001-to-2016">Bar Chart Showing Player Representation Change from 2001 to 2016<a class="anchor-link" href="#Bar-Chart-Showing-Player-Representation-Change-from-2001-to-2016">¶</a></h4><p>We filter the Country of Origin, and the Change in player representation from our pandas dataframe. We then plot a bar chart showing the Change in Player representation by country from 2001 to 2016. The Data shows that the United States had the greatest increase in number of players (68), with Venezuela in second (52). Puerto Rico showed the greates decline in Numbers (-27)</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [73]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract only the columns we need</span> -<span class="n">df</span> <span class="o">=</span> <span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'country2016'</span><span class="p">,</span> <span class="s1">'diff'</span><span class="p">])</span> - -<span class="c1"># Color Scale</span> -<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">tab20c</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">20</span><span class="p">))</span> - -<span class="c1"># Plot a bar chart, and label the axes</span> -<span class="n">ax</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'diff'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"MLB Global Player Representation Change 2001-2016"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Country"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Change in Player Representation (count)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - - - -<div class="output_png output_subarea "> -<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4gAAAKfCAYAAAAsFOZZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz -AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xm4tfd8L/73J4kkZDIkRchgno8pUrRFY2g5NauqEKJq -OtTPUNWagqYVFHXMJBpTKZUqjl/RmBtD0Jw2BEEiMWaSuRLyOX/c966V7dnPvpPstXayn9fruta1 -1vre02cNz3Ot9/5+7+9d3R0AAADYar0LAAAA4PJBQAQAACCJgAgAAMBIQAQAACCJgAgAAMBIQAQA -ACCJgAiwbqrq76rqLyeu21V1w0t5nBOq6h6XYruDquodl+aYLF5V/VZVfWOdjv3JqnrsehwbgLUl -IAIb3hiQLqiqXZe1f3UMXnuPz1cMbON651bVOVV1alX9fVVddZXjPqyqvjBu95Px8ZOqqtbqtV1W -42u+YHxdp1fVx6rqputd16yqultVXTTWeHZVfaOqDlzvutbS+BpPvoTbXOyPBt39me6+ydpXl1TV -tuMfDL41fp9PqKrDlv7tXBFU1Y2r6gNVdcr4Xf+XqrrJsnWeVlU/qqqzxte33cyyq1fVEePrP7Gq -Hj6zbNuqet/4vnRV3W2VWu44/ls7faznvVV17ZnlVVWHVNVp4+2Q2f83qurFVfUfVfXzqjpoE/vf -rareVVVnVtUZVfXOS/euAVsiARHYUnw3yR8uPamqWyW5yiXcx627e8ck109ytSQHrbRiVT0jyd8m -eVmSayW5ZpInJPmNJNtewuPO20vH13XdJD9J8nfrVUhVbbPCoh+MNe6c5GlJ3rz8x/2cj7+le1+S -+yV5eJJdktw6ydFJ7r6eRV1CV03yz0lukuHf4xeTfGBpYVX9TpJnZ3hNe2X4d/7Cme1fm+SCcdv9 -k7y+qm4xs/yzSR6R5EcTarlakjcl2Xs81tlJ3jqz/HFJHpDhff4fSe6b5PEzy49P8qwkH15h/+8f -69gzya8lefmEmgCSCIjAluPtSQ6Yef6oJG+7NDvq7rMy/NC8+aaWV9UuSV6U5End/b7uPrsHX+3u -/bv7Zyts98dVdfzYq/DPVbX7slXuU1XfGXswX1ZVW43b3aCqjhx7Gk6tqneu1ru5wus6L8m7ktxy -hfreO/aunFlVn176cVxVd6iqH1fV1jPrPqiqjhkfb1VVz66qb481/kNVXX1ctvfY4/JHVfW9JEeu -UmN39/9JcnqGH85Lx7vpTI/MN6rqoTPL/q6q3jAuP7uqPlVVe80s76r6X1X1rSTfmrC/+1TV18Z9 -fb+qnjmz7Peq6t+r6qdV9W9VNVvjCVX1zKr6v+N7+J6q2r6qdkjykSS719BLek5V7V5V+1bVUeO+ -flhVr6mqbcd9fXrc7THj+n9Qy3ohq+pmNQz9/GlVHVtV91v2nry2qj48vo4vVNUNVvjc75Hknknu -391f6u6fd/eZ3f267j50ZtW9qupz4/4+WjM99it9d6bUUlX3Gj+DM6vqdePn99iZ5Y+pqq/X0FP2 -L7Of7azu/mJ3H9rdp3f3hUlemeQmVXWNcZVHJTm0u4/t7jMy/Bt+9HiMHZI8OMnzuvuc7v5shnD5 -yHHfF3T3q8b2X2zq+Mtq+Uh3v7e7zxr/3b0mwx+Pljwqyd9098nd/f0MAe/RM9sf3t0fyRAsL6aq -7pVkjyR/On5OF3b3V1erCWCJgAhsKT6fZOfxR/PWSR6W5FKdX1dVV8vw1/3Pr7DKnZJsl5neiQn7 -3C/JXyd5aJJrJzkxybuXrfbAJPskuV2S+yd5zNLm47a7J7lZhh+HB0099kwNO2boGVnpx+RHktwo -Q4/EV5K8M0m6+0tJTktyr5l1H5lfBvCnZHi/7jrWeEaG3phZdx1r/51VatxqDDq7ZuhFWfrx/rEM -4fbXMny2r6uq2QC/f5IXj9v9+1LtMx6Q5NeT3HzC/g5N8vju3ilDmD5yrOO2SQ7L0NNzjSRvTPLP -NTNMMcPn+7tJrpch4D66u89Ncu+MvaTj7QcZgsbTxprvlKFn60lJ0t13Gfd363H99yx7n66U5INJ -Pjq+hqckeWddvNf1YRl6yK42vpcH/8obPrhHki9290krLF/y8CQHjsfbNskzZ5Zt8ruzWi1jyHxf -kj/P8J5+I8mdZ17n/ZP8RZIHJdktyWeS/P0qdS65S5Ifdfdp4/NbJDlmZvkxSa45BsgbJ/l5d39z -2fLZHsTL4i5Jjp15vqlaph7rjhnep8PHP8h8qaruujZlAlsCARHYkiz1It4zydeTfP8Sbv+Vqvpp -klMzDN164wrr7Zrk1O7++VLD2Jv006o6v6rusolt9k9yWHd/Zexh/PMkd6qLn+N1yNj78b0kr8o4 -ZLa7j+/uj3X3z7r7lCSvyBC4pnrm+LqOT7JjZnoqZnX3YWNv6M8yBNBb19BbmiSHZxhel7F38Hcy -BKxkGFr7nLE3ZGnbh9TFh3Me1N3ndvf5K9S4+1jj+UmOSPL0mV6R30tyQne/dezd+mqSf0zy+zPb -f7i7Pz0e/zkZ3ts9Zpb/9fjenj9hfxdmCJI7d/cZ3f2Vsf1xSd7Y3V/o7l909+FJfpbhB/uSV3f3 -D7r79AwB7jYrvN5095e7+/NjDSdk+L5N/VzvmOGzfMnYu3Vkkg9lZph1kiPGXrWfZwhsK9VyjSQ/ -nHDMt3b3N8f38B9m97fKd2dztdwnybHd/f5x2atz8SGcT8jw2X19XP5XSW6zUi/ikqq6boY/Ujx9 -pnnHJGfOPD9rvN9pXHZWLu6scdllMvYyPz/Jn65Sy45Vk85fvm6GP9Z8IsPw9r9J8oFadg42wEoE -RGBL8vYMvRyPzqUbXnq77r5qku2TvD7JZ6pq+02sd1qSXWcDUHffedz2tGz6/97dM/QaLq1/zrju -dWbWme3BOXHcJlV1zap69zjc8awMPaOX5Mfgy7v7qt19re6+X3d/e/kKVbV1Vb2khmGiZyU5YVy0 -dJx3JLnv2Pv20CSf6e6lULFXkiPGgPzTDOH8FxnO5drUa9uUH4zv384ZQsJ+M8v2SvLrS/sfj7F/ -hh/Hv7L/8b09PeP7t4njr7a/B2cILieOwx3vNLPdM5Ztt8ey48yGm/MyBIFNqmFSlQ+NQzPPyhB+ -pn6uuyc5qbsvmmk7MRf/Pk2t5bQMvdqr2eT+Jnx3NlfL7rn4Z9dJZifz2SvJ386836dn6FGffZ0X -U1W7ZehZfV13z/Y2npPh+7VkKcCevYllS8t/ZYjnJo63Z/1y6PA5y5bdMEPv6lO7+zOr1HLO+PpX -c36GP3AcOg4vfXeG9/A3VtkOIImACGxBuvvEDJPV3CfDJA6Xdj8XJnlLhmGCmzpf76gMPUf3vwS7 -/UGGH7tJ/nvY5DVy8V7O2R6vPcdtkiE4dJJbdffOGXry1nqm1IdneD33yPBjde+lUpNkPE/qqAxD -/R6ZIYwvOSnJvccQunTbftxmyZQfvhl7oP4sya2q6gEz+//Usv3v2N1PnNn0v9+7cSjt1fPL92/5 -8Te7vx7Ow7t/huGS/5Sht2xpu4OXbXeVZSFkxZe2ibbXJzkuyY3Gz/UvMv1z/UGSPWo8T3W0Zy55 -r3mSfDzJvmOv26Wx2e/OKn6YoUds2GDoQZut46QMw31n3/Mrd/e/bWpn4/Dwjyb55+5ePqT22AyT -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 -JC9IcowJagAAANbG5TEgvjjJl5J8M8nXk3w1ycHdfUqSByc5OMkZSfZN8rD1KhIAAGCjudxd5qK7 -L0zypPG2fNnHk9x04UUBAABsAS6PPYgAAACsAwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACA -JAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwER -AACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAA -IwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIi -AAAAo23WuwAAprnoiCfP/RhbPfA1cz8GAHD5pQcRAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACA -JAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwER -AACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAA -IwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIi -AAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAo22mrFRV -eyS5dZKrJvlpkmO6+6R5FgYAAMBirRgQq+pKSR4/3q6f5PgkZyfZKckNq+q7Sd6Q5E3dfcECagUA -AGCONteDeEySIzMExC909y+WFlTV1kn2TbJ/kq8mucU8iwQAAGD+NhcQ79bdP9nUgjEsHpXkqKra -bS6VAQAAsFArTlIzGw6r6pmbWqeqnt7dp8yjMAAAABZr6iymz1+h/blrVQgAAADra7OzmFbVfuPD -ravqt5PUzOLrZ5i0BgAAgA1gtctcHDreb5/ksJn2TvKjJE+ZR1EAAAAs3mYDYndfL0mq6m3dfcBi -SgIAAGA9rNaDmCSZDYdVtdWyZRetdVEAAAAs3qRJaqrqdlV1VFWdm+TC8fbz8R4AAIANYFIPYpLD -k3wwyWOSnDe/cgAAAFgvUwPiXkme0909z2IAAABYP1Ovg3hEknvNsxAAAADW19QexO2THFFVn81w -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 -AEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYC -IgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAA -AEYCIgAAAEkERAAAAEYCIgAAAEkuJwGxqrarqkOr6sSqOruq/r2q7r1snbtX1XFVdV5VfaKq9lqv -egEAADaiy0VATLJNkpOS3DXJLkmem+QfqmrvJKmqXZO8P8nzklw9ydFJ3rMehQIAAGxU26x3AUnS -3ecmOWim6UNV9d0kt09yQpIHJTm2u9+bJFV1UJJTq+qm3X3cYqsFAADYmC4vPYgXU1XXTHLjJMeO -TbdIcszS8jFQHj+2b2r7x1XV0VV19CmnnDLvcgEAADaEy11ArKorJXlnksNnegd3THLmslXPSrLT -pvbR3W/q7n26e5/ddtttfsUCAABsIAsJiFX1yarqFW6fnVlvqyRvT3JBkifP7OKcJDsv2+0uSf5f -e3ceZ1lVnX389yCgMs+jDIoaFF4BgygRRU1EQRGjQRAZRIMaTTA44ISKKAgkCknAWWIzCIYISDSg -r0YFFU1AXhDUICjz2M08IzzvH3sXfbu6uure292176l6vp9Pfbrq3Nv0OnTfe886e+217lnqwUdE -RERERMwS07IH0fZLpnqOJAFfBdYFdrH9SM/DlwP79Tx3RWAz5pegRkRERERExGIapRLTzwPPAna1 -/cC4x84EtpT0eklPAj4OXJIGNREREREREUvOSCSIdabh24GtgZsl3Vu/3gRg+zbg9cDhwB3AdsCe -reKNiIiIiIiYiUZlzMU1gKZ4zveBzacnooiIiIiIiNlnJFYQIyIiIiIior0kiBEREREREQEkQYyI -iIiIiIgqCWJEREREREQASRAjIiIiIiKiSoIYERERERERQBLEiIiIiIiIqJIgRkREREREBJAEMSIi -IiIiIqokiBEREREREQEkQYyIiIiIiIgqCWJEREREREQASRAjIiIiIiKiSoIYERERERERQBLEiIiI -iIiIqJIgRkREREREBJAEMSIiIiIiIqokiBEREREREQEkQYyIiIiIiIgqCWJEREREREQASRAjIiIi -IiKiSoIYERERERERQBLEiIiIiIiIqJIgRkREREREBJAEMSIiIiIiIqokiBEREREREQEkQYyIiIiI -iIgqCWJEREREREQASRAjIiIiIiKiSoIYERERERERACzbOoCIiIiI2eoF6+zYOoSIiAVkBTEiIiIi -IiKAJIgRERERERFRJUGMiIiIiIgIIAliREREREREVEkQIyIiIiIiAkiCGBEREREREVUSxIiIiIiI -iACSIEZERERERESVBDEiIiIiIiKAJIgRERERERFRJUGMiIiIiIgIIAliREREREREVEkQIyIiIiIi -AkiCGBEREREREVUSxIiIiIiIiACSIEZERERERESVBDEiIiIiIiKAJIgRERERERFRJUGMiIiIiIgI -IAliREREREREVEkQIyIiIiIiAkiCGBEREREREVUSxIiIiIiIiABAtlvHsFRJug24Zin/MWsBc5fy -n7G0zYRzgJlxHjmH0ZBzGB0z4TxyDqNhJpwDzIzzyDmMhplwDjAzzmNpn8Mmttfu54kzPkGcDpIu -tL1t6zgWx0w4B5gZ55FzGA05h9ExE84j5zAaZsI5wMw4j5zDaJgJ5wAz4zxG6RxSYhoRERERERFA -EsSIiIiIiIiokiAuGV9qHcASMBPOAWbGeeQcRkPOYXTMhPPIOYyGmXAOMDPOI+cwGmbCOcDMOI+R -OYfsQYyIiIiIiAggK4gRERERERFRJUGMiIiIiIgIIAliREREREREVMu2DqCLJK1pe17rOCIiZhNJ -q9m+s3Uc/ZC0LrAdZfCxxo7bPqFZUBEREX1Ik5ohSLoP+D5wEnC27YcbhxQzgKRlgHWBW2w/1jqe -YUkSC14Qd/Zcoj1JTwB2AfYDXmX7yY1DmpKk1wInA78DtgAuB7YEfmL7pS1ji5hukvad6jm2T5yO -WGY7SU8FDge2Blbqfcz2xk2CmuVG9WZiEsQhSFobeCOwD7AZ8O/AibZ/0jSwWWpUX1z9krQycDyw -J2VV/xHgNOBA23e1jK1fkjYAjgN2BFbrfcz2E5oENUtJeg3l72H862HKi7RRImkbYF9gL8q5nAr8 -k+3/aRpYHyRdBnzC9umS7rC9uqT9gS1sv691fMOQtDGwIXCD7Wtbx9MvSasAhzLxayIXxNNA0vmL -eMjAs4A1uv45Iel222u0jmMqki4ArgJOAe7vfcz2j5sENaSZ8Fk3yjcTswdxCLZvs/3Ptp8HbA/c -Cpwk6feSDpO0SeMQF4uk77SOoV/1xXUVcBjwReDv6q/7tIxrQP8CrEh5U3gy8H+AFYB/bhnUgL5I -SWz/HLgXeC5wNvCOlkENStIqkj4r6SJJ10i6duyrdWz9kPRxyt/FMsDuwDzgFUBnyjIlvVfSr4D/ -BjYH3g/cDrynC8lhtbHt08cdm0NJeDtF0vqSfgxcCZwBXCnpvHpTqAs+R3k/OgxYg/IZcS1wTMug -lhRJI/85YftF47+AdwF31Kd8sGF4S8pftg6gT1sA+9o+x/aPe79aBzaIrn/W9fgUsL/tbYD76q9v -Ay5qG1YSxCVhvfq1CiVR2RC4WFKX3/C6tBI6si+uAbwS2Mf2FbYfsn0FsH893hV/BrzF9v8DbPsS -4K3Ae9uGNbCuX0y+BXi57YOAh+uvuwKbNo2qf9dTLha/BGxoe+daevbHtmEN7NZa2QBwtaTtKdUm -XVwl+TxwCbC67fWB1YGLgS80jap/OwGvt/0t4NH66x506ybiZEa+5LqXpGdIOhX4EeVz+mm2/6Ft -VIuvQwnWecA2rYNYArr+WTdmZG8mpsR0CJK2APamlD7dR/nLPMX29fXxTYFLba/SKsbZQtLdY/+f -e0q5lgFutr1O4/D6IulqYEfb1/Qc2xQ4ryslUJJuBTay/VA9n+cBdwNzba/cNLgB1PN4lu15ku60 -vZqkDYH/sP3c1vFNRdJdtlet399KSbIe6T0+yiR9DXgdZWXh68DXbf9K0k3AVrZvbRlfvyR9ALjS -9jfr/qsvAY8Bn7H90bbRDUbSXGB924/0HHsipdR0rXaR9afGv57tP0q6nrKCcg9wZz6jp08tUT4U -eD3l5sJRtm9vGtQAJL14qufYPm86Ylkcko6j3CA5E7i59zHbH2sS1BC6/lk3RtKVwAtt3yLpYuCd -wFzg57bXbBlbupgO5zzKfpjdbf/3+AdtXy3p2OkPa/FJ+j/Ax2zv3jqWPt0qaV3btzD/Tv1cunWn -/ivA/5X0WeAaYBPgIMpFZVf8gtJI5Ezgu8A3gAeAC1sGNYRlgLF9n/dKWhW4CXh6u5AGcpWkLWxf -DlwG/I2kO5hfyjXSbL9Z0juBv6LcQT1Y0q8pFRprUcr5R57to3q+P1HSj4AVbf+mXVRDuwN4NmUV -ccyf0J1Srkso+5R+AJxPqRK4F7iiZVBLgqQ1gffZ/lDrWCZTk5J9gK8Bz+jKjZ5xTpnicQNduKG7 -IvBtYDlgo8axLI5Of9b1+DKwA/BNSqXSD6k3E1sGBVlBHIqk5XrvpnaNpBWAD1G6WP2OcldvLco/ -yJcDc2y/q1mAA5gJd+pr18/9KSvSGwA3Um5AnOCOvEAlrQYsY/t2SU8G3kfpkHas7ZvaRtc/ST8A -jrD9g1oG9RjlYvJPbW/bNrqpSdoFuNf2eZKeT7moWQl4p+0z2kY3uLrqsE/9ehpwlu03tI2qP5KW -A14AbGD7G5JWBLB9X9vIBiPpAOAI4KvMv4G1P/BR2yN/E0vS0yjXOldJWgf4NOU18Qnbv24bXX8k -7cf8z+svUS7yD6Hs8f6Z7Vc0DG9Kkh6jVFvdSUmkFtKVapkYDTPts25M/cwbiZuJSRCHJGknJm4T -PPJL9JL+lVKD/l1gZ+AWSjOIOZQL+rkNw1sso/Tiiu6Z4GLyCGBlOnQxOVPV6oB9bf9N61imUisx -zgYeAp5ie6V6QbOf7T3aRjc4SS9j3A0s2z9oG9XsIOloyg2SnwEvBL5HaY53EXBk3fc90iTtONVz -OrSHb0ao3dPHd//8fbuIYtQkQRxCLZd4A2UpuLdNsG2/pU1U/ZN0I7C17VslPYXShGNH24tqRR1L -2QwY1bE85Y72G5l/EXkacLjtB1vGNtPVpHZKXf3wl/RySoffX9j+Wet4+iHpJ8AXbZ/Uszd6ReAK -2xu2jm+2kfQWFn5v6kSFRu2g/Oe2fyfpWZQ2+G+0/Y3GoS0RtWfAK23/Z+tYFoekb9nerXUcU5H0 -bMpq21aU1VzVX0d+JJWkTW1fXb9f5OfeqH/WSfqN7WfV769jRFfVkyAOQdLtlIYJ17WOZRi9jV0m -+rlLRvnF1S+N8Bycfkn6KmVf0uHML0P7MPC7Ltw06SXpRZQV9vHVAUe0iWhytXxr7IN+UTzqH/4A -taz3B7a/Un8+GPgkcCllH9w7bJ/UMMS+1L0wa9i2euajqSOz0npJOgM4pvcGYn2NvNv2X7WLrD91 -BW434FjmvzcdSGk8dXDL2Poxwef1vbZXmuz3dIGk5wD7AW8CnmB77cYhTUrSMrYfm+TxQ2x/ajpj -GkbdD/1LSqfuP1C6fn6aUqp8crvIpibpnrGmd5N87o38Z52kHVznpk+2ut56VT0J4hAkXUHZk3RP -61iGIel+4FXMf2GdRfkA7V25+q8GoQ1sghfX+sC7gdNs/1ODkAamGTBUW9I8YDPbd/YcW4OyP7Qz -F8SS/oVSHXA+pcnOGLtDw3e7qq6WbFurG5ahlL+/o+4x3plSUrdV2yinVrvRHWD7wrGkUNJ2wHG2 -t2sd3yDqa3sd24/2HFsWuKV1l71+1A6Hz3XtMl6PbQT8ctSTEigXxZSbI2Ofz5dSZuX2fl53ZU7r -OpSEcF/gOZQL/AMpq7kjXWmi0kn5JOBE25e1jmdY9ebVOi4dP8c6da8IXGb7qa3ji9GRBHEIkt5O -SbA+TbmAedyoL23D42MVJvuLt+2+ytZGkaT1gHNtb906ln5oZozquJwyk+jGnmMbAt+zvUW7yAZT -qwO27D2PLqoXwBva/nnrWAYx7rXwp5RZaavZfrQ2c7rD9motY+yHpFdTmrp8gTIL9HBKQ5EDbH+v -ZWyDknQDZfTL3T3HVgN+a3u9dpH1R9JVlATxrp5jqwEX2d6sXWT96aNCoAsrJrtTksJXAr+hjLA5 -Ffg5HRlfI2k3ynizV1POYQ5lDM9tTQMbUE10N7N9v8qIhZdROn/e0NVKsi4b5e05GXMxnM/XX189 -7rjpwHgF25u2jmEpewjo0p2wTo7qqI0rxpwEnFtX4K6ntM9+F3Bii9gWw3WUfz+dVJs0nUppoGVg -JUl/Rdnj89dNg+vP3J59Ji8FLuhZuVoReHSRv3OE2P62pFcCBwA/ppQ1vs72RW0jG8p3gS9Kervt -uyWtAhwHnNs4rkUatz/pWOAMSUcy/73p/ZSW8l2wXOsAloBvAPOAN9g+c+xguefTDba/BXyr3lzY -g9I46GhJ36Uki2e7G93tz6dUyXwN+HfgHMpn3shXjUk6n8kXNwCwPeXMyhHyecr2nANZcHvOhkDT -7TlZQYxOk3TYuEMrUObxXWp7zwYhDUwdHdUh6Q99PK1Tq9GStqW8OZ/KwtUBXRiCfA7lAuBIYF5d -jV6V8nrYpG10U5P0YUoJ2ncpKw5/Z/vU+tguwIdt79AwxClJegJwAvA225292TBG0uqUPdKvAG4H -1qBcVO7TW1I+SmbSvtyZQNKbKa/nF1Nm455CSRr/H7VhXrvohldvROwN/DWwgu21Goc0kFqp9CbK -fvsTPeIjeFTGvUzJ9pylHcuSMsrbc5IgxkIkfcf2q1rH0Q+VkR297qN86JzU1YszZVRHM7V8/FjK -v6PxexBHvulR/bBZ2/Zj45qj3NmF0kx4/CJgW+Dntk8Zd/zu3hWIUVXLuDbuyIpCXyStDzwFuM72 -za3jiULSP9s+sHUc/ZC0CSVR3If5VT4HUD6vO1EdMKaWBr6W0mjnLyhNXjrRVA6gluyvBcx1EoFm -Rnl7ThLEIdQN+u8EdmThsQRdWtqekKQP2f506zhmC0lbU1Z7rus5thGlC+Il7SKbfWqCtYft77eO -ZZqqmnIAABuFSURBVBiSfg281vYVPc1Rnk1p2vSc1vHNFrX76mrAx7uYJErS2EVjXWWY0GRdHWN6 -SPqy7QNaxzEoSS+kJFe7A/e7I+NfJO1ASXJ3B25jfuOaa5oG1qdaIvsvlPiXBx4GTqd0Jb69ZWyD -UkfHg43bnrMdZcbs+O05X7d9VIPwHpcEcQh1n9XLKKWAhwMfAf6GchF2aMPQBlIvHF9EKRm6nTJW -4fK2UQ1m3Aut10PA9V14065dTF/T2+BI0mbAmV25qNcMGDcCj3fRfLrth1vHMgyVeW8fpDTQ+ifg -7ZSS2SN7V+NGlaSTWPjf0SOUvRmnd2VVvb4e1qPsmbyNnnPqwuthXLOgsXLNBZ5CR0o0J9u31IUb -upJWoDSx2JIynuDTXauOqcngrrY/OMFjR1GaTx05/ZH1T9KhlHLSNSkJ1RzbP20a1BAknUl5X/oo -8/e8fQJY3vZrW8Y2CHV4PFhXtuckQRxC7eq2ve1re9oEb04ZjLzImSajopYWfJVy9+56StekDSkd -lE4C3tKVkoP6Qtug/jiP8uYNcCvlAu1SYE/bv2sQXl+0iDmUizo+ijQDxo3A43tltqPMiFpgX0xX -Vktqt723Uz74rwO+YPustlH1R9LHJzi8HKUc7dXAXra/M71RDW6C18Pj3Hi2VT8kbTRW0VDLAifU -kRtw4/ctrQe8FTjZ9vg97COnbqPYlrLvcxfgh7b/rm1Ug5H0HeB42/85wWOvBN5le9fpj6x/dX/3 -HOCs1t0lF4eku4D1bD/Qc2wF4MaubEOAx2+sd3o82KhLgjgELTgEubdlcCcu6Os+qw9QSun+p+f4 -8yjNOf7R9hdaxTcISYcAqwIfs/2ApCcDhwJ3U/aSfYby9/PydlFOrpYF7m37lz3HnkspMdi8XWSL -Rx0bNwKPr5bAgisOnVktmckk/QVlJXTb1rHMJpKWn2hFXdLqtu9oEdPikvR04F9tv6h1LFOp1xjP -tX1T3Xpwnjs2r67eVN94on2GdcvOtbY3WPh3xpIm6RfAm3urMeoCxxzbz28X2WA0A8aDjbokiEOQ -9DPg723/t6T/oMzEuRt4k+1ntY1uapJ+QrnQ+vYEj70a+JDtF05/ZIOTdBuwvu0/9hxbjnI3bG2V -AbDX2169WZBTkHQA8DHgaOAqYDPgfZQ5OF9qGdviqN0Pr7a9autY+jUDVksW2RZ71PdlTKVWPtw+ -yq/lMfU96BBKM46x2VYnUV7TnSpflvQrymfbpT3Hdga+bPsp7SIbXr2ReHMX3pvG33jubT7VFZLu -oQxnf2CCx54M3Gp75emPbPaRdATlfekkSoXJRpTS2ZMo1x/A6H9eqMxwfKHtWyRdTOkLMpfS3GzN -yX/36JC0FWXkztaUbrIw/6b08s0CI3MQh/Vu5s/jeg9ljsnKwNuaRTSYZ1Nmc03kx5Q3iq64D3ge -cEHPsT8F7q/fj3xZoO0vS7qTUva0EeVN+722/71tZP3ToseNnNMgnKF1IQmcwj7jfl6PcsPhp5TR -C122ATCSYxUmcDSlVPkdzN/n81FgFeCghnEN43PAj1TmCH4O+EdKuW8X5mpOdNNkBeB1lCHtXbCs -pJcyvwnH+J+xPeoz7H4L7AR8a4LHdqqPx/TYHriy/rp9PXYV8Gf1C0oFzah/XnwZ2AH4JiXB+iF1 -PFjLoIZwKuUcDmTBzunNZQVxFpJ012R3Tqd6fJSozA08Hjibklg9BdiVMj/txLoiulsXu7x1iSYe -N3IxZZ9P1xoqvIaJOxTv2yyoxVAvkJ9l+/2tY5mKFhxwPmY5YFPKitzPbH9gWoMagqTrga1sz+s5 -thZwSVe6NfaqJZlnUxLdH1BK1DrR8VDSD8cdGhuFdEzv38+oknQ1kw8Hb97MYiqS9gI+S1nlOctl -DM8ylDERxwPvcZ13GtEPScv09gVQR8eDSbodWHMU+35kBXFItRRtK+YvCQNg++ttIhrIcuPvQI7T -mX8XNQm8EHg9ZYXhCkoDoV/Xx78NLFRKO2o63K55rDvd/hM8dhSwDd25Uz/WJOUdwGmUNuBfpLSg -/kbLuBbT1yilNyOfIFLubI8fcP4ocC3l72Dkm4pUi3pvnWxw+0iqF/J7AetSKgK2p1RtfLdlXP2o -sX8S+GnXblSNsb1p6xgWl+2v1z3pc4AnSppL+ax7iDIKJslhA7Vsv/d6Y+QrrgAkPQG4V9JqY69r -29c2DmtYcyjvryPXZTwriEOQ9CFKudCvWXiYdhfaZl/N5Hck6dom+C7reLvmznen6yXpGuBVti/r -6VC8HXCI7de0jm8qWnhm3QqU/SUHj/oqw0wi6VjKDZ9PUJLbTSgroBfZfnfL2AYl6efAg8B+tq+R -9CpKedeZtt/VNrqpSbon+9tGg6RVKDcY1qR0Hb/A9t1to5pdVIawHwe8mDKr9XFdasQm6RJgZ/cM -mO+iujhwASWXuKX3MduLGuM2LZIgDqHe/Xrx2CpVtNX1ksAut2uead3pesurJd0KbGj7ka6UXWvi -mXU3AG+zfW6DkGYlSctTEsK9KJUNN1BWpT/ZwSY1BwP/0FsCVctlv2j79e0i60+9ifVJ252pZIhY -Wmpjxfsps3J/TEkUDwX+0/aXG4Y2kPq+tCdl3u/1LDhrdtT35D5OZU7rw8CZjNuDaPurTYKqkiAO -QdL/AtvYvn/KJ8dSNa4k8O30lATaPrBlbP3qcrvmmdadTtIvgX1sXy7pv4CzgDsoF5ibNg2uDxN0 -Yb3P9twmwcxCklayfe8kj29r+8LpjGm2k/Q54I2UBinXseCF5MdaxRXRgqR5lJu69/VUyaxB2d/d -mbFaWvSw+ZHfk9urXkOtOYo3DseXI0V//h74kqRtJW3c+9U6sFnoLcDLbR8EPFx/3ZXS1KIrbq1l -BgBXS9qe0nmyC+UeY93pJtLF7nSHUMqfAD5E6Sz2D5RuxV2wI/CI7Wvq11wASW9sHNdscY6kJ030 -gKQ/A743zfEsNklPlHS4pN+rDNlG0k6S/rZ1bH16MuVGjylNzDaqX5s2jCmilUeBsbFgd0pam9K4 -qVPNs2w/dRFfnUkOq/MpkwVGTlYQhyBpN8oejLXGPeQu1XDPBF0vCQSQ9AHgStvfrF1Zv0Rt12z7 -o22jm1y6040WSY8CNwG7276g5/gCs9Ri6ZB0BmWUxat6m6JIegllBeu9tr/SKLyhSPo8pUz2SOCc -uuKwIfA921u0jW5wkp4D7Avs1aXy94gloZaYnmD7TElfBJ5BKW1cYdR7HvSS9C3bu01w/Azbr2sR -0zAkHU9piHcmC+9BbFrhkARxCHXf1ccpZY3ja4YX2osVS0/XSwKh++2aJb2H0ozjiZRumb3d6T7b -MrZhSFoV+BMW7lA88vsaarnK7pTOaB8e28OQRh3TQ9JylA96Aa+tN6t2Ak6njt5pGuAQJN0EPL2W -pD0+pH2sPK1xeH2pqyR7AftRuo+fT2mudXrTwCKmmaTVgGVs3163gbyXMsf7GNs3t42uf4u66dn7 -HtUFWnhE2BjbHj/DdVolQRyCpFuADZIMtidpF+Be2+fVbpNfp1zYv9P2GW2jm9pYu2bg8XbNXTRT -utNJejNl5fNeykb+MZ3Y1zD2oSnpmZSbJT+glMTfkRXE6VEb1Hyb8u9nDnAicIDt05oGNqTa2fc5 -tu8au/iqCdfPbW/WOr5Fqcn6a4A3A6+gjFA5FTgI2Nz2re2ii5heKvNwJ2PKZ/fFtq+bhpCGImls -1NHBwNHjHn4apbnfNtMb1cyUBHEIkt4PLA8c4fwPbKaWMr6EMg5i5Db49mumtGueCWp1wF/bPqd1 -LMPoXSmsK6GnUEZdvMD2Ck2Dm0XqnflzgBcAe9o+q3FIQ5P0j8DTKYnVRZRRPMdSyuI/0jK2yagM -oH6MMgf067Z/WY/fBGyVBDFmE0k/7ONpqwCbU8YiHb+UQxpKz4rbm1hwdqApJZpftX3ltAe2GCQ9 -g9JIa0NKx+tTbf+ubVRJEIci6TpgPUpr2nm9j9lOo5ppNBNK52ZKu+aZoOvVAZLOds+8RkkCjqAk -KZltupTVz4ax1++TKKVbt/U+p2ufEXVF9CjgAMrNhvspe/A/OMpVD5J+BOxAmTF2MvBvtu9Ighix -aJK2AM61vVHrWCYj6YAujeVYFEm7UhLdbwPXABsDr6ZsnTq7aWxJEAcnacdFPWb7x9MZy2w3E2Zc -zZR2zTNB3U+5MuXf1GNTPT+i12SfDWO68hkxQVfuZSj7i+dSVuawfe10xzWIOvZl3/q1MaWL7I7A -s2zf0DK2iFEl6UjbH2wdx2QkPRuYZ/sWSSsB76e8L/2DOzSCTtKvgANt/7Dn2EuA42xv2SwwkiAO -rO4ZO4EyeHpk757OFplxFUtS16sDJD0R+BjlNbGm7VVrk5Rn2j6ubXTRJZIeY/77qer3C/zapa7d -knagJIpvoLT5P8H2wW2jiohh1K05b7D9v5K+QGks9yAw1/Y+baPrn6Q7gLVt/7Hn2LKU82jaBCwJ -4hBqicrGth9pHctsN0kHKGzvP52xRPd1vTpgpo0kiHYkXUyZITiHUqK50B7pLpZi1zmVfwnsa3vn -1vFExODGRpnVbRS3UGYJPgD8wfY6baPrX90beq7to3qOHQzsYvslzQIjCeJQ6l/eapQ2/kkSY7GM -27e0gC6sWsXomAkjCWJ0SNqSMhpiD+A3lI6sZ9h+YNLfGBGxFNV+AU+nJIbH2962rrzd3qWO3ZI2 -B/4DWJFSBbcRZZ/3rq1HnSVBHEJPGdqjlAYEvWWNuaBvQNLKlP0xGjtm+/ftIurfBKtW6wPvBk6z -/U8NQprVJG0NvIiF/z2NfMlyV0cSxGirHaNfThkZsTPwsrGuoBER003SMZQmVCtT9usdV0edfdn2 -Vm2jG0xNbLenXPvdCPxiFBaflm0dQEft3TqAKOpG5VMow49798gAdGJ/zESli7UD37mUzqYxTSS9 -DTiG0sxiZ8qogp0oe1y74HRgjqSDACStTxlJ0MkZfDEynkFp7rI9cDFwR9twImI2s31Q3V//SE+D -l8co43g6pe4/PL91HONlBTE6rSZSvwQOA/4AbAp8GviZ7ZPbRbZ4JK0OXG171daxzCaSrgT2t32+ -pDtsry5pZ8qYiP1axzeVro4kmGkkrQG8D9gaWKn3MdsvbhLUgOo5vJFSYroycBJw8qh3Lo2IGGWT -bSvq1boiMQniENIpcHTUDlDr2H5kbJ+VpBWBy7oy903SYeMOrQDsAlxqe88GIc1aku4e278gaR6l -u9hjvfv5uqKWls513uSnnaRzgScC/0ZJ0h9ne06ToAYk6UHKTbeTgAnHCGVOa0S0IOl8Ft27YaRv -wvUzDgnaN8ZLielwjgE2BN5EKUEDuLweT4I4vR4ElgMeAebW2V13AGs2jWow4wfS3gd8htI5MKbX -9ZKeavsPwBXAbpLmUsZedIKkVSktv1eqPwO5mJ9mf0a5udDlVdubgSdRVqMPmOBxA5nTGhEtfGXc -z+sBb6UD102tE79+JUEczl8yv1Pg2MDgG2o7+Zhe51PmWn0N+HdKwv4QMPIXw5JeSOlUtdA4DklH -AduwiDv3sdQcDWxOWTk5jPJvanngwJZB9UvSm4HjgXtZcOUqF/PT61LgKcBVrQMZlu1NW8cQETGR -iSoxJH0T+FfKZ3cnSFoOOATYhzKi6kZK1cbhtpvemE6COJyHGff/rpZzzZv46bG02H5Dz48fBi6j -7Jc5sU1EA/kw5WJ+Ij8EPgLsOn3hzF6SVqC8SW8JXCzpv2yfU/eCLm/73rYR9u1w4K9snzPlM2OJ -kvSWnh//Czi3zmm9ufd5tk+Y1sAiImaHG4DntA5iQEcD2wHvAK4BNgE+CqxC44Y72YM4BEn/SJm/ -chBwEbAFpVPglbY/0jK22abuB32styVwbdShUS/vknQDsPFEw6Zr2+NrbW8w/ZHNPvVCflvKCvQu -wA9t/13bqAZXZ0Nt0MUB5l1XBx5PxbZfttSDiYiYwcbdkIPSu+F1lK6mr2gQ0lAkXQ9sZXtez7G1 -gEtsN61KTII4hHQKHB2SzgMOtv3znmMvAI60/ZJmgfVB0j2UBjsLDZ2W9GTgVtsrT39ks08dMP9c -2zdJ2gg4rytNjnpJeg9lBf2Tth9rHU9ERMSSNsENufsoI3iOsX17g5CGUhcKnjNBgnhp6wWCJIgD -krTc2GqVpBcD61BKSx+ljFb4Y8v4ZpvaxXSN3k6NdajzPNurt4tsapL+B/iU7YVm7EnaDTjE9vOm -P7LZp7d7af25c11L4fH22etRyuAXKHlv3TJ7NpF0se1tJjh+oe1tW8QUETFTSXoOsC+wV+vEahCS -jqWUmH4CuJZSYnoIcJHtd7eMLXsQByDpbyjd6faph86hXISJspJ4MPDVNtHNWncB67LgPp91KXeT -Rt0xwBclPQE4q45TWAZ4LWVv4nuaRje7LCvppZTX8kQ/d6UL6N6tAwigbEFYgEo72TQKiohYAmrv -j70os1q3ojQtbJpUDeFgSkJ4PKVJzQ3AqcCnWgYFWUEciKQLgHfYvqT+fMfYKpWkrYHP296+ZYyz -jaTPULp9Hgj8HtgM+CzwK9sjn2DVksBPUGamzQXWonRh/bjtz7aMbTaRdDWTD6617Vzcx6QkjTXH -2gP4xriHN6V85r5oWoOKiJghatfP1wBvBl4BXElJqA4CNrd9a7vo+tfTxf6DEzx2FHBm79apFpIg -DkDSzbbX6/n5p7ZfWL8XcLPtdZsFOAtJehJlZuD+lCTrQUqb4/fZfrBlbP2StAqwPWV24zzgAtt3 -t40quqg2bfoY8EZgTdurStoJeKbtzGhdyiR9vH77YeCInocM3AKc3qX9MRERo0TS7cBjlNFmX7f9 -y3r8Jkqzl64kiN8Bjrf9nxM89krgXbabdrFPgjgASfcC69peqHxR0kqUBHGl6Y8saoK+FjDX+Ucd -s5SkzwEbAkcC59herc5n/Z7tLdpGN3tIeoXt77aOIyJiJpH0I2AH4ALgZODfbN/RwQRx5LvYZw/i -YC4DdgLOnOCxVwCXT284s5OkTW1fXb8fX/a3cskVwfbvpzm0iNb+Eni67fskPQZg+4aaJMb0eUTS -hOMsOrKXNSJi5Nh+iaRNKA1p3gf8s6TvASsCyzUNbjCrAMsDC3Wxp5xH8w72SRAHcyzwOUkGzu5p -KrIbcBxpKjJdfsX8F8+Vi3iOgSdMTzgRI+Nhxr2v14388yZ+eiwl45uVrU25GLieNKqJiBia7WuA -TwKflLQDJVl8DLhE0gm2D24aYH9+S1lwWqiLfT3+2+kNZ2FJEAdg+7R6J/5kYHlJvU1FDrN9atMA -Z4ne2YC2l2kZS8SIOR2YI+kgAEnrU25sndY0qllm/AzN2qn4EOCeNhFFRMw8tn8C/ETSgZQKmn0b -h9Svke9inz2IQ+hpKrIW85uK3NU2qtmlDkmdquvkn09XPBEtSVqmfsAsDxwFHEAZvXM/8GXgA7Yf -bhnjbFf3lVzf2+gsIiJmp1HvYp8EMTpJ0lsX8dCGlJEXK9heYRpDimimbtA/CTjR9mX12NqkadPI -kLQz8NXWjQciImI0jHIX+ySIMSNIWhP4EGXl5BuUkt/r20YVMT0k7QbsDbwa+A3zW4DPbRnXbCXp -OhascFgBeBLwTtsnTvy7IiIiRkMSxOi0evfl/cDfAt8GDrV9VduoItqQtBplSPs+wPOA7wJzKE21 -HmkZ22wiacdxh+4DrhiVO8MRERGTSYIYnSTpycDfA+8FfkSp2c6YkYiqjoDZG/hrSsn1Wo1DmnVq -04F1gVtsP9Y6noiIiH6ki2l01dXAMsDRwIXAupLW7X1C5o3FbFWb1WwLPJ+SoPysbUSzi6SVKZ3o -9qDMtHpE0mnAgWloFhERoy4riNFJkq5m6i6mmTcWs0rPTKjdgduY37jmmqaBzTKSvkaZ1foh4Bpg -E+Bw4H7b+zUMLSIiYkpJECMiOk7SoZRy0jWpsxBt/7RpULOYpJuBp9m+v+fYSsBVttdd9O+MiIho -LyWmERHd93zKIPazbD/YOpjgQWBtyurhmLEZVxERESMtCWJERMfZ3rl1DLGArwD/V9JnmV9iehDw -paZRRURE9CElphEREUuQJAH7A3sBGwA3AqcCJzgfuhERMeKSIEZERERERARQxgRERETEYpL0p5K2 -7Pl5bUmnSLpE0hdqo5qIiIiRlgQxIiJiyTgWWK/n568Az6TsPdySMrc1IiJipKXENCIiYgmQNBfY -0PZDklYDbgW2tH2FpI2An9neqG2UERERk8sKYkRExJKxLPBw/f4FwM22rwCwfR2wWqvAIiIi+pUE -MSIiYsm4HNi9fr8n8P2xByRtCNzVIqiIiIhBpMQ0IiJiCZC0A/AfgIFHgR1s/2997D3A823v0TDE -iIiIKSVBjIiIWEIkrUxpTHOF7Xt6jv8JcI/tG5sFFxER0YckiBEREREREQFkD2JERERERERUSRAj -IiIiIiICSIIYERERERERVRLEiIiIHpL2knShpHsl3STpnNqhdGn+mZb09KX5Z0RERPQjCWJERERV -x1EcCxwBrAtsDBwPvKZxXMu2/PMjImL2SIIYEREBSFoVOAx4l+0zbN9n+xHb37Z9sKQnSjpW0o31 -61hJT6y/982SfjLuv/f4qqCkr0k6XtJ3JN0j6ReSNquPnVd/yyV11XIPSS+RdL2kD0i6GfhXSZdJ -2rXnv7+cpLmStpmO/z8RETE7JEGMiIgotgeeBJy5iMc/ArwA2BrYCtgOOGSA//6ewCeA1YErgcMB -bL+4Pr6V7ZVsf6P+vB6wBrAJ8DbgRGDvnv/eLsBNti8eIIaIiIhJJUGMiIgo1gTm2v7jIh5/E3CY -7Vtt30ZJ9vYZ4L9/pu3/rv/9UyiJ5mQeAz5u+yHbDwAnA7tIWqU+vg9w0gB/fkRExJSSIEZERBTz -gLUm2e+3AXBNz8/X1GP9urnn+/uBlaZ4/m22Hxz7wfaNwE+B10taDdiZkmhGREQsMUkQIyIiiguA -h4DXLuLxGynlnmM2rscA7gNWGHtA0npLIB5PcGwOpcx0d+AC2zcsgT8nIiLicemKFhERAdi+S9LH -gOMl/RH4HvAI8BfAS4FTgUMk/Q8lefsYpewT4BJgC0lbA78FDh3wj78FeBplb+JkzgI+R+mwevSA -f0ZERMSUsoIYERFR2f4M8B5K85nbgOuAv6UkZp8CLgQuBX4F/LIew/YVlA6o3wd+B/xk/H97CocC -cyTdKekNk8T3APBN4KnAGQP+GREREVOSPVEFS0RERIyiusr5TNt7T/nkiIiIAaXENCIioiMkrQG8 -lcG6p0ZERPQtJaYREREdIOkASsnrObbPax1PRETMTCkxjYiIiIiICCAriBEREREREVElQYyIiIiI -iAggCWJERERERERUSRAjIiIiIiICSIIYERERERERVRLEiIiIiIiIAOD/A2iWC/qwPIAPAAAAAElF -TkSuQmCC -" -> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Bar-Chart-Showing-Player-Representation-Change-Percentage-from-2001-to-2016">Bar Chart Showing Player Representation Change Percentage from 2001 to 2016<a class="anchor-link" href="#Bar-Chart-Showing-Player-Representation-Change-Percentage-from-2001-to-2016">¶</a></h4><p>We can also visualize the Change in Number of players, as a percentage. This highlights countries where the sport may be growing rapidly, as opposed to countries where the sport is already established and may be growing more slowly. Germany and Colombia show large growth, however that is based on the fact that they had very low representation in 2001. Venezuela shows the greatest significant increase over the past 15 years (104%). Aruba shows the greatest numerical percentage decrease, over this time period, due to the fact that they had low representation in 2001 and 2016. Puerto Rico on the other hand shows the greatest significant percentage decrease over this time period (-51%)</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [74]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract only the columns we need</span> -<span class="n">df</span> <span class="o">=</span> <span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'country2016'</span><span class="p">,</span> <span class="s1">'percentChange'</span><span class="p">])</span> - -<span class="c1"># Color Scale</span> -<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">tab20c</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">20</span><span class="p">))</span> - -<span class="c1"># Plot a bar chart, and label the axes</span> -<span class="n">ax</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'percentChange'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"MLB Global Player Representation Change Percentage 2001-2016"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Country"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Change in Player Representation (Percent)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - - - -<div class="output_png output_subarea "> -<img src="data:image/png;base64,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 -" -> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Tracking-the-Growth-of-Baseball-in-Latin-America-from-2001-to-2016">Tracking the Growth of Baseball in Latin America from 2001 to 2016<a class="anchor-link" href="#Tracking-the-Growth-of-Baseball-in-Latin-America-from-2001-to-2016">¶</a></h4><p>We can track the growth of Baseball in Latin American countries, where the sport is popular, by looking at the Number of Major League Baseball players from some of thes countries from 2001 to 2016. We extract dataframes showing the number of players represented by Venezuela, the Dominican Republic, Puerto Rico and Cuba for the years between 2001 and 2016.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [75]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in data that shows each Countries major league baseball representation for the past 15 year. </span> -<span class="c1"># Extract individual axes for each country whose data we wish to plot. </span> - -<span class="n">df_lam</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question1_last_15.csv'</span><span class="p">)</span> - -<span class="n">ven_ax</span> <span class="o">=</span> <span class="n">df_lam</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_lam</span><span class="p">[</span><span class="s1">'birthCountry'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'Venezuela'</span><span class="p">]</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"count"</span><span class="p">:</span><span class="s2">"Venezuela"</span><span class="p">})</span> -<span class="n">dr_ax</span> <span class="o">=</span> <span class="n">df_lam</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_lam</span><span class="p">[</span><span class="s1">'birthCountry'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'D.R.'</span><span class="p">]</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"count"</span><span class="p">:</span><span class="s2">"Dominican Rep."</span><span class="p">})</span> -<span class="n">pr_ax</span> <span class="o">=</span> <span class="n">df_lam</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_lam</span><span class="p">[</span><span class="s1">'birthCountry'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'P.R.'</span><span class="p">]</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"count"</span><span class="p">:</span><span class="s2">"Puerto Rico"</span><span class="p">})</span> -<span class="n">cub_ax</span> <span class="o">=</span> <span class="n">df_lam</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_lam</span><span class="p">[</span><span class="s1">'birthCountry'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'Cuba'</span><span class="p">]</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"count"</span><span class="p">:</span><span class="s2">"Cuba"</span><span class="p">})</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Line-Chart-Showing-Growth-of-Baseball-in-Latin-America-2001-to-2016">Line Chart Showing Growth of Baseball in Latin America 2001 to 2016<a class="anchor-link" href="#Line-Chart-Showing-Growth-of-Baseball-in-Latin-America-2001-to-2016">¶</a></h4><p>We can visualize the growth by plotting a line chart, that shows the number of Major League Baseball players from Venezuela, Dominican Republic, Puerto Rico and Cuba every year from 2001 to 2016.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [76]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">close</span><span class="p">(</span><span class="s2">"all"</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Number of Major League Baseball Players from Latin America (2001-2016)"</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">"Players (Count)"</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">"Year"</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span> <span class="n">ven_ax</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">ven_ax</span><span class="p">[</span><span class="s1">'Venezuela'</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'.'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'Coral'</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span> <span class="n">dr_ax</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">dr_ax</span><span class="p">[</span><span class="s1">'Dominican Rep.'</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'.'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'MediumAquamarine'</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span> <span class="n">pr_ax</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">pr_ax</span><span class="p">[</span><span class="s1">'Puerto Rico'</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'.'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'Plum'</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span> <span class="n">cub_ax</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">cub_ax</span><span class="p">[</span><span class="s1">'Cuba'</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'.'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'SkyBlue'</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> - -<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - - - -<div class="output_png output_subarea "> -<img src="data:image/png;base64,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 -XZkmaO1s5syZfPrpp05ljz32GDfffLObImpeYmIieXl57g5DKaWUUo1ogtbOFixYwIoVK5zKVqxY -wYIFC9wUkVJKKaW6mm53FWeDxXM7ePvvuSy+7LLLuP/++6mursbPz4+0tDSOHDnCjBkz+Mc//sGb -b75JVVUVc+fO5U9/+hNpaWn86Ec/4swzz2TdunXExsbywQcfEBgYyKFDh7j11lvJzc0lKCiIpUuX -Mnz4cMaPH9+wv3379vHJJ5/w1VdfERwczF133QXA6NGj+fjjj0lMTOTVV1/liSeeoLq6milTpvD0 -00/j7e3tFPell15KRkYGlZWV3H777dx4440dd+yUUkop1SKtQWtnkZGRTJ48mZUrVwJW7dnll1/O -559/zoEDB/j+++9JTk5m8+bNrFmzBoADBw5w6623smvXLsLDw3nnnXcAuPHGG3nyySfZvHkzjzzy -CLfccgsAycnJJCcn85e//IVJkyYxffr0ZuPZs2cPb7zxBmvXriU5ORlvb2+WL1/eZL0XX3yRzZs3 -s2nTJp544gny8/Pb+9AopZRSqo26bw2aG9U3c86ZM4cVK1bwwgsv8Prrr/PZZ58xYcIEAEpLSzlw -4AAJCQkkJSU11IpNnDiRtLQ0SktLWbduHfPmzWvYblVVVcPtAwcOcPfdd/PVV1+1OJjrF198webN -mzn99NMBqKioIDo6usl6TzzxBO+9Z9UKZmRkcODAAaKiok79YCillFLqhGmC1gHmzJnDnXfeyZYt -WygvL2fixIm89tpr3Hfffdx0001O66alpeHv799w39vbm4qKCmw2G+Hh4SQnJzfZfmlpKZdffjlL -ly6lf//+APj4+GCz2RrWqR9DzBjDwoULeeihh5qNd/Xq1axatYr169cTFBTEOeeco2OQKaWUUm7U -fRO0ZvqIuZSxF9J2QeIoiB9+yrsODg5m5syZXHfddQ0XB1x44YX8/ve/56qrriI4OJisrKwWa75C -Q0NJSkrirbfeYt68eRhj2L59O+PGjeO6667j2muvZcaMGQ3rJyYm8vHHHwOwZcsWUlNTATj33HMb -Esbo6GgKCgo4fvw4AwYMaHhscXExERERBAUFsXfvXjZs2HDKx0AppZRSJ6/7JmgnIn54uyRmjhYs -WMDcuXMbrui84IIL2LNnD9OmTQOsJO7VV19t0lnf0fLly7n55pt54IEHqKmp4YorriA8PJy3336b -/fv38+KLLwLw/PPP87Of/YyXX36ZUaNGMWXKFIYOHQrAyJEjeeCBB7jggguw2Wz4+vry73//2ylB -u+iii1iyZAkjRoxg2LBhTJ06tV2PhVJKKaVOjBhj3B3DSZs0aZLZtGmTU9mePXsYMWKEmyJS7Ulf -S6WUUt2JiGw2xkxqy7p6FadSSimllIfRBE0ppZRSysNogqaUUkop5WE0QVNKKaWU8jB6FadSXZQx -hg+O7GTl0b0Eefvys9hxnNk7yd1hKaWUagdag6ZUF7Xq2H5WHt0LQHldDa+kb2Jb0RE3R6WUUqo9 -aILWAby9vRk/fjyjRo1i3Lhx/POf/3Qa5f9U/OEPf2DVqlUtrvPhhx/yt7/9rV3258qyZcvo06cP -48ePZ/jw4Tz66KMdti/l2r7jx3g3a0eT8hUZW6ltp3NNKaWU+2gTZwcIDAxsmKLp2LFjXHnllZSU -lPCnP/3plLf95z//udV1Zs+ezezZs095Xy2ZP38+Tz31FPn5+QwbNozLLruM+Pj4Dt2nshRUl7M0 -dQM2mo5hWFBTzltZySyIP80NkSmllGov3TZBu2nLWx26/WdPm9f6SkB0dDTPPfccp59+OosXL6aq -qoqbb76ZTZs24ePjw7/+9S9mzpzJsmXLeP/99ykrK+PAgQPcddddVFdX88orr+Dv78///vc/IiMj -ueaaa7jkkku47LLLSExMZOHChXz00UfU1NTw1ltvMXz4cJYtW8amTZt46qmnOHr0KIsWLSIlJQWA -Z555hunTp3PppZeSkZFBZWUlt99+OzfeeCNgzXBw++238/HHHxMYGMgHH3xA3759m31+UVFRDB48 -mOzsbOLj48nNzWXRokWkp6cD8Nhjj3HGGWewePFiDh06xMGDB8nLy+Oee+7hhhtuOMVXoeepsdXx -bMp6jtdWNbvO6txDJAVFMTVqQLPrKKWU8mzaxNkJBg4cSF1dHceOHePf//43IsKOHTt4/fXXWbhw -YcPE5Dt37uTdd99l48aN/O53vyMoKIitW7cybdo0Xn75ZZfb7t27N1u2bOHmm2/mkUceabL817/+ -NWeffTbbtm1jy5YtjBo1CoAXX3yRzZs3s2nTJp544gny8/MBKCsrY+rUqWzbto2zzjqLpUuXtvjc -0tPTqaysZOzYsQDcfvvt3HnnnWzcuJF33nmH66+/vmHd7du38+WXX7J+/Xr+/Oc/c+SI9pc6UW9m -JpNWXuBUdm70EKL8gpzKXk3fRHp5YWeGppRSqh1pgtbJvv32W37+858DMHz4cAYMGMD+/fsBmDlz -JiEhIfTp04ewsDB+8pOfADBmzBjS0tJcbu+nP/0pABMnTnS5zpdffsnNN98MWH3jwsLCAHjiiScY -N24cU6dOJSMjgwMHDgDg5+fHJZdc0uI2Ad544w3Gjh3L4MGDueWWWwgICABg1apV3HbbbYwfP57Z -s2dTUlJCaWkpAHPmzCEwMJDevXszc+ZMvv/++xM5dD3e2rxU1uSlOJWNDu3HZbHjWDRwOr7yw9u5 -xth4NmU9ZbXVnR2mUkqpdqAJWidISUnB29ub6OjoFtfz9/dvuO3l5dVw38vLi9ra2hYf4+3t3ew6 -ja1evZpVq1axfv16tm3bxoQJExpq8Xx9fRGRVrc5f/58tm/fzrp167j33nvJyckBwGazsWHDBpKT -k0lOTiYrK4vg4GCAhu3Wa3xfNS+trIDXMrY4lfX268V1iVPwEiEhKIKrEiY6Lc+rLuP5tA3YuvB8 -u0op1VN12z5obe0jBnCoNJ/9pccYGhzNoOCodo2jvk/WbbfdhogwY8YMli9fzqxZs9i/fz/p6ekM -GzaMLVu2tL6xk3DuuefyzDPPcMcdd1BXV0dpaSnFxcVEREQQFBTE3r172bBhw0lvf9KkSVx99dU8 -/vjjPPTQQ1xwwQU8+eST3H333QAkJyczfvx4AD744APuu+8+ysrKWL16dYdeadqdlNZW8WzqemrN -D1dn+oo3Nw+cTi8fv4ayaVGJpJYV8HXeoYay3SVH+Sh7F3NiRndqzEoppU6N1qABg4Kj+FG/Ee2W -nFVUVDQMs3HeeedxwQUX8Mc//hGAW265BZvNxpgxY5g/fz7Lli1zqjlrb48//jhfffUVY8aMYeLE -iezevZuLLrqI2tpaRowYwb333svUqVNPaR+/+c1veOmllzh+/DhPPPEEmzZtYuzYsYwcOZIlS5Y0 -rDd27FhmzpzJ1KlT+f3vf09MTAxAQwKnmqozNpambqCgutyp/OoBE4kLCm+y/uVx4xnYy/k8/l/O -Hh0fTSmluhgxXbj5Y9KkSWbTpk1OZXv27GHEiBFuikg1Z/HixQQHB3PXXXe1+TH6WsK7Wdv59Og+ -p7JZfQYzP35Cs48pqq7gwb2fU+JwpWeAlw+/HX4efQNCOixWpZRSLRORzcaYSW1ZV2vQlPJQWwoz -myRng4N7c1ncuBYfF+4XyI0Dp+HFD338Km21LElZR2Vd2/opKqWUci9N0FSnWLx48QnVnvV02RUl -LDu80akszDeAG5Om4S2tv22HBPdpksgdqSzh5cMb6cq15kop1VNogqaUh6moq2FJyjqqbD/UdnmL -cFPSNMJ8A9q8nVl9BjM5IsGpbHNRJquOHWi3WJVSSnWMbnsVp1JdkTGG/xzeSE7VcafyeXHjGRTc -+4S2JSL8PGEiWRXFZFUWN5S/m7WdhKBwhoW0POyLUqp7qrbV8kZGMill+YwO68+lMaPbVDOvOpe+ -Ikp5kE+P7mNrUZZT2dTIAZzTe9BJbc/f24ebB00nyNu3ocyGYWnqBgobXRmqlOr+Kupq+Nu+L/k2 -P5UjlSV8dnQf9+34L98XpOuYiR5GEzSlPMSekqO8f2SHU1l8YDhXJUw8pUF9+/gHc13iFKey47VV -PJuynhpb3UlvVynVtZTVVvPYga/Jqih2Ki+ureSFtO94cO/n7CjO1n6qHkITtA7g7e3N+PHjGT16 -NPPmzaO8vH1qKlavXs26detO6DHLli2jT58+jB8/nuHDh/Poo482LFuyZEmzc3yqzpVfVcbS1A04 -fiwGefuyaOB0/Ly8T3n7Y8L6c0n/kU5lqeUFvJmZfMrbVkp5vpKaSv65fzVpLczRm1lRzFOHvuWR -/as5WJrXidEpVzRB6wCBgYEkJyezc+dO/Pz8nAZrPVm1tbUnlaCBNS1TcnIya9eu5cEHHyQjIwOA -RYsW8Ytf/OKUY1OnpsZWx5LU9ZTV/TBvpgDXJ02lt3+vdtvPj/uNZExof6eyNXkprM1Lbbd9KKU8 -T0F1OY/s/8qpLypYPwJd1c0fLMvjH/u/4qmD35JRXtQ5Qaomuu1FAin/SWl9pVMwcOHANq03Y8YM -tm/fTlpaGpdccgk7d+4E4JFHHqG0tJTFixdz6NAhbr31VnJzcwkKCmLp0qUMHz6ca665hoCAALZu -3UpsbCzr1q3D29ubV199lSeffJL4+Hiuu+468vLy6NOnDy+99BIJCQnNxhIVFcXgwYPJzs4mPj7e -afDYgwcPsmjRInJzc/H29uatt95i4MCB3HPPPaxcuRIR4f7772f+/PntcvyUxRjD6xlbSG/0q3Z2 -/9GMCu3XrvvyEuHaxMk8tG8VuVVlDeWvZWwhNjCMxF6R7bo/pZT75VaV8uiBr8lv1Od0aHAfbh10 -BiU1VXyYvZONhRlNHrujJJudJdmcHpHA7JhR9PEP7qywFR1YgyYiL4rIMRHZ6WLZ/xMRIyK9Hcru -E5GDIrI/bUHzAAAgAElEQVRPRC7sqLg6U21tLStXrmTMmDEtrnfjjTfy5JNPsnnzZh555BFuueWW -hmWZmZmsW7eOd999l0WLFnHnnXeSnJzMjBkz+NWvfsXChQvZvn07V111Fb/+9a9b3E96ejqVlZWM -HTu2ybKrrrqKW2+9lW3btrFu3Tr69+/Pu+++S3JyMtu2bWPVqlXcfffdZGdnn9zBUC59k5/K2vw0 -p7JxYTFc1G94h+yvl48fi5Km4ys/NJvWGhvPpq6n1GHmAaVU15ddUcIj+79qkpyNCu3HrwafSYC3 -L9EBwVyfNJX7h5/PaBc/Cg3wfWE6f9j1Ca+lb6G4pqKTolcd2cS5DLiocaGIxAMXAOkOZSOBK4BR -9sc8LSKn3vHGTern4pw0aRIJCQn88pe/bHbd0tJS1q1bx7x58xg/fjw33XSTUxI0b948vL1dH4r1 -69dz5ZVXAnD11Vfz7bffulzvjTfeYOzYsQwePJhbbrmFgADnsbSOHz9OVlYWc+fOBSAgIICgoCC+ -/fZbFixYgLe3N3379uXss89m48aNrnahTkJqWT4rMrY4lUX7B3Nt4mS8TuGigNbEBYXziwHOM40U -VJfzfOoGvYpLqW4io7yIRw58RVFNpVP5hPBYbh44HT8v5wa0+KBwfjV4BncNPYdBvZrOS23D8HXe -IX63cyXvZe2grLa6yTqqfXVYE6cxZo2IJLpY9ChwD/CBQ9kcYIUxpgpIFZGDwGRgfUfF15Hq+6A5 -8vHxwWazNdyvrLTeNDabjfDw8Cbr1+vV69T7IM2fP5+nnnqKTZs2ccEFFzB79mz69Wvf5jN1Ykpq -KlmSsp46h4TI38ubmwdOJ9BhSIyOMjkygdSyAr7M/WHQ2j3Hj/HBkZ3MjW25xlcp5dlSyvJ58uA3 -lNfVOJVPiUxg4YDTWxzzbEhwH+4eOpOdJTm8l7WjSb+1GlPHJ0f3sibvEBf2Hc6s6MFNkj3VPjr1 -qIrIHCDLGLOt0bABscAGh/uZ9jJX27gRuBFosb9VW/uIAVQeq6TiaAWBfQMJiG77SO0nom/fvhw7 -doz8/HyCg4P5+OOPueiiiwgNDSUpKYm33nqLefPmYYxh+/btjBvXdL7FkJAQSkpKGu5Pnz6dFStW -cPXVV7N8+XJmzJjRYgyTJk3i6quv5vHHH+ehhx5y2m5cXBzvv/8+l156KVVVVdTV1TFjxgyeffZZ -Fi5cSEFBAWvWrOEf//hH+x2UHqrO2FiauoGiRk0FvxhwOjGBYZ0Wx2VxY0mvKHS6WuuTo3sZEBTB -aRFxnRaHUqr97Dt+jH8f+paqRkPonNV7IAviT2tT7byIMCasP6NC+7GxMJ0Pj+wir7rMaZ3yuhre -O7KDL44d4JL+Izmzd5IOdtvOOu1oikgQ8FvgD6eyHWPMc8aYScaYSX369GmX2AKiA4gYE9FhyRmA -r68vf/jDH5g8eTLnn38+w4f/0Mdo+fLlvPDCC4wbN45Ro0bxwQcfuNzGT37yE9577z3Gjx/PN998 -w5NPPslLL73E2LFjeeWVV3j88cdbjeM3v/kNL730EsePO49U/8orr/DEE08wduxYpk+fTk5ODnPn -zmXs2LGMGzeOWbNm8fDDD2vNWzt4L2sH+0tzncrOjx7KpIj4To3DW7y40cX0UcsObySnsqSZRyml -PNWO4myePPhNk+TsvOihXNnG5MyRlwhTIgfwp5EXsSB+AqE+Tb8jS2oreS1jC3/Y9YkOdtvOpCMH -pLM3cX5sjBktImOAL4D63opxwBGspsxrAYwxD9kf9ymw2BjTYhPnpEmTzKZNm5zK9uzZw4gRI9rx -WSh36Y6v5caCDJ5P2+BUNjS4D3cMOcttvz4PlebxzwOrnZpb+/mHcN/wcwnohOZWpdSp21KYyfNp -G5zexwCX9BvJJf1HntJg1/Wq6mr5MvcAnx7dR0Wj5tN6cYFhXBozhtGh/dpln92NiGw2xkxqfc1O -rEEzxuwwxkQbYxKNMYlYzZinGWNygA+BK0TEX0SSgCHA950Vm1KdIauimFfSnS+yiPAN5IakqW5t -GhgU3JvL48Y7leVUHec/hzfqiOJKdQHr89N4LnV9k+TsZ7Fj+UnMqHZLlPy9ffhRvxE8OOpiLuw7 -DF8Xn1s62G376chhNl7H6uQ/TEQyRaTZSxmNMbuAN4HdwCfArcYYnYNGdRsVdTUsSVnn1PTgI17c -NHAaob4d17TeVmf3HsTUyAFOZVuKsvjs6D43RaSUaouvcw+x7PBGGv+UujL+NC7oO6xD9tnLx4+f -xo7lgVEXc1bvgXi5GO5WB7s9dR15FeeCVpYnNrr/IPBgR8WjlLvYjOGltO85VlXqVD4/fgJJLi5n -dwcR4aqEiWRVFJNR8cOH6XtHdpAQFMGI0L5ujE4p5cpnR/fxTtZ2pzIBFg44nWlRiR2+/3C/QK5K -mMj50cN0sNsOoJdcKNXBVubsYVvxEaeyM6KSmBGV5KaIXPPz8mbRwOkEOfQ7M8DS1A3kV5U1/0Cl -VKcyxvDRkV1NkjNvEW5ImtYpyZkjHey2Y2iCplQH2lmcw0fZu5zKBgRFsCB+gkd2oO3t34vrk6Y6 -NViU1VWzJHU9NTbtdaCUuxljeCdrOx/n7HYq9xEvbh54BhPdOESODnbbvjRBU6qD5FWV8ULaBqe+ -IcE+fiwaOB1fL8+dKGNUaD9m9x/tVJZeXsjrGVv0ogGl3MhmDK9lbOHzY/udyv29vPn14BmMCevv -psic1Q92e+ugM4gNaDq2Y/1gt/fv+h+f5Oyl2lbrhig9nyZoHSQnJ4crrriCQYMGMXHiRC6++GL2 -79/f7PqJiYnk5ekVL91Fta2WJSnrnEbyFuD6xKlE+gW5L7A2uqjfcMaFxTiVrc1P45v8VDdFpFTP -Vmds/OfwRtbkpTiVB3r7cvvgsxkWEu2myFwTEcaGxXD/iPO5LnEyvf2azopTP9jtXds/4oXU70gt -y9dx1Bzo/AwdwBjD3LlzWbhwIStWrABg27ZtHD16lKFDh7o5OtXRjDEsT9/i1NkeYG7MmC7T2d5L -hGsTJ/PQ3lUcdbi44Y2MrcQHhnnMxQ1K9QS1NhsvpG1gS1GWU3mwjx+3Dz6LhKAIN0XWuvrBbieG -x/Ntfgr/zd5NSW2V0zpVtlq+L0zn+8J0wn0DGBcWy4TwWIaG9OnRsxN02wTtb1s7tjbq3gm9m132 -1Vdf4evry6JFixrKxo0bx+rVq7nkkkv4+OOPAbjtttuYNGkS11xzDQAPP/wwK1euJDAwkNdee43B -gwfz0Ucf8cADD1BdXU1UVBTLly+nb9+u8SXfU63OO8SGgsNOZaeFx3bYJe8dJdDbl0UDp/O3fV80 -DA9Sa2wsSVnP74af5xHDgyjV3VXb6ng2ZR07S3KcysN8A7hj8NnEBIa6KbIT4+PlxTl9BjMtMrHF -wW6Lair5Ou8QX+cdIsjbl7FhMUwIj2VkaD/8PLhrSEfoualpB9q5cycTJ0484ceFhYWxY8cObrvt -Nu644w4AzjzzTDZs2MDWrVu54oorePjhh9s7XNWODpXm8WaG88T3/fxDWDjgdI+8KKA1MYFhLBxw -ulNZUU0FS1M3UGdsbopKqZ6hsq6GJw9+0yQ5i/IL4u6hM7tMcubIcbDbKRHNz6cNVhPohoLDPJOy -jv+3/QOWpKzju4LDlPeQiwu6bQ1aV7RgwYKG/3feeScAmZmZzJ8/n+zsbKqrq0lK8qyhGdQPimsq -eTZ1PTaHywICvHy4edD0Lj1l0sSIeM4vK3DqmLy/NJf3snZwWdw4N0amVPdVVlvNkwe/IbW8wKm8 -r38wdww5u0v0ZW1JLx8/rkuawtSoRNbmpVBSW8Xh8oIm84jWq7bVsbUoi61FWXiLMCwkmglhsYwL -j20yn3B3oQlaBxg1ahRvv/12k3IfHx9sth9qHSorK52WO9aw1N/+1a9+xf/93/8xe/ZsVq9ezeLF -izsmaHVK6oyN51LWU1zj/JpekziZfgFd71duY3Njx5BeXsg+h0nePz+2n8RekZ0+ybtS3V1JTSWP -H1xDZkWxU3lsQBh3DDmrW3UvGBnal5H2vrnVtjr2lBxla1EW24uPUFbnuqaszhh2lxxld8lRXsvY -wsBeUUwIj2V8eGy3Ggi32yZoLfURayyrrIb04zUkhPgS2+vUazpmzZrFb3/7W5577jluvPFGALZv -344xht27d1NVVUVFRQVffPEFZ555ZsPj3njjDe69917eeOMNpk2bBkBxcTGxsbEA/Oc//znl2FTH -eDtzGwfLnPs9XtR3OBPCY90UUfvyFi+uT5rKX/euotBhkMmXD28kJiCUmMCml9IrpU5cYXUFjx34 -mpyq407liUER/HrwWfTy8XNTZB3Pz8ubceExjAuPoc7YOFiax5aiLLYVZTl97jgywKGyfA6V5fN2 -1nbiAsMYHx7LhLBYYgPDumTXknrdNkE7EbG92icxqycivPfee9xxxx38/e9/JyAggMTERB577DEu -v/xyRo8eTVJSEhMmTHB6XGFhIWPHjsXf35/XX38dgMWLFzNv3jwiIiKYNWsWqak6zIGn+a7gMF/m -HnQqGxESzZyY0c08omsK9Q3gpoHTeWT/V9Ta+59V2ep4JmUdvx1+HoFduBlXKU+QV1XGowe+Jq/a -eeaOwcG9uW3QmT3qPeYtXgwLiWZYSDRXxI3ncHlhQxPn0UbJq6PMimIyK4r5OHs3ffx7Md5+RWhS -ryi8uliyJl154MlJkyaZTZs2OZXt2bOHESNGuCki1Z66wmuZUV7E3/d9SY35od9EpF8Qvxt+HsE+ -/m6MrON8k5fCq+mbncrGhcWwaOD0LvcBqJSnyKk8zqMHvqaoUU3RyJC+3DxoOn5eWp9SL7uixErW -irNILy9s02PCfAMYFxbDhPA4hrlx+A4R2WyMmdSWdfUVV+okldVWsyRlnVNy5iNeLBo4vdsmZwAz -eg8ktayAtQ6D1m4rPsInOXu5uL9nJ9RKeaLM8iIeO7iG443GBxsXFsMNSVM9euYRd+gfGEr/wFAu -7j+C/KoykouPkFyUxYHSXJqrciquqWRNXgpr8lII8vZlTFh/xofFMiq0H/7enpkKeWZUSnk4mzG8 -mPZdk6aIKxNOY4AHDxrZXhbETyCzoojDDr9eP8zeyYBeEYxyMVmyUsq11LICnji4xmnWEYDJEQlc -k3h6jx6otS2i/HtxbvQQzo0ewvGaKrbZk7U9x482dMVorLyuhu8K0vmuIB1f8WZUaF/Gh8cyNizG -o/r4dcsEzRjTpTsGKjx6zsfKuhrezNzWZGyis3oP5IyonjEMiq+XN4sGTufBvZ9Tah+TyADPHFrL -dYlTOM2NEzYr1VXsP57LU4e+parRXJRnRiVxVcJE7TJwgkJ8/TmzdxJn9k6ioq6GncU5JBdnsaM4 -u8kxrldj6qwauOIjCJAQFMGV8aeR2Cuyc4N3odslaAEBAeTn5xMVFaVJWhdljCE/P5+AAM+7lHxH -cTbL0zc3uaKov38Il8eNd1NU7hHpF8T1iVN5/OCahmaFGmPjudT13OlzFsNCdMYLpZqzqySHZw45 -d5EAmNVnCJfHjdPvr1MU6O3L6ZHxnB4ZT42tjr3Hj7G1KIttxVkNPyobM8Dh8kJyKks0QesIcXFx -ZGZmkpub2/rKymMFBAQQF+c5tTDFNZW8kbGVzUWZLpePDY/pkf1ERoT2ZW7MGN49sqOhzABvZW7n -d8PP0y8ZpVxILspiaeqGJk1wF/cbwez+o/R90858vbwZE9afMWH9qTOncag0335FaKbL4TsKq10P -6dHZul2C5uvrq6Ptq3ZjjGFtfhrvZG1r0kekno94MS6se4x3djIu6DuMnSXZ7C/9YRy4jIoivs47 -xDl9BrsxMqU8izGGDQWH+c/hjU06s8+NGcNF/Ya7Ja6exFu8GBrSh6Ehfbg8bhzpFUV8eexAw/zJ -XghDQ6LdHKWl2w2zoVR7OVp5nFfTN7O/tGltrACTIuLp6x/CyNB+DAqO6vwAPUhlXQ1/2v0ZBTXl -DWVeCHcNPYdBwW0fNFqp7iq1LJ/3snY4zcZR74q4CcyM1h8z7nSoNJ/NRRkMCe7ToQOM6zAbSp2C -WpuNz47u4785u11eBZQQGM7VAyaR0AOu1myrAG9fbh8yg4f2fkGlvTOuDcOzqev53fDzu+1ceUq1 -5khFMR8c2Uly8RGXyyeEx2py5gEGBUd53A9tTdCUcpBSls8rhzdxpLKkyTJf8WZOzChmRQ/RS99d -6BcQyjWJk1mSsq6hrLimkudS1/N/Q87WY6Z6lPyqMj7K3sWGgsPNjs3lLV6cHz2sU+NSXYcmaEoB -FXU1vH9kB1/nHnL5YToypC9XJUykt3+vTo+tK5kQHstFfYfzydG9DWUHS/N4O3M78+N71lWuqmcq -qalkZc4e1uSlNDsO14CgCJJ6RTI5YoDH1dooz6EJmurxthUd4bWMLU2mWAEI9vHj8rjxTI5I0Cur -2mhOzGgOlxew5/ixhrIvcw9YX0iRCW6MTKmOU1FXw+dH97Pq2D6qbHUu10kMimRu7BiGe0gndOXZ -NEFTPVZxTQUrMraypSjL5fKpkQOYFzeuW0/b1BG8RLg+aSoP7l1FQfUPFw28fHgTMQGhxAWFuzE6 -pdpXja2O1bkHWZmzl7I61+Nr9Q8IYU7MGMaHxegPPdVmmqCpHsdmDN/mp/Ju1nYqXAyd0duvFz9P -mMiIUB1o9WQF+/izaOB0Ht73ZUMzT42p45mUdfx2+HkeNZ2KUiejzthYn3+Yj7N3uRxLC6zBnH/S -fxRTIwforADqhGmCpnqUnMoSXknfzEGHMbvqeSGc33col/QfiZ+XvjVO1YCgCK5MOI2XD/8wFE5e -dRkvpn3HrYPO1C8s1SUZY9hSlMUHR3ZytOq4y3WCffy4uN9Izuo9sEcOYK3ah34LqR6h1mbjk6N7 -WZmzx2XH3QFBEVydMIl4bX5rV2dEJZFWVsCavJSGsp0lOfw3Zzc/6T/KjZEpdWKMMew5foz3juwg -vbzQ5ToBXj6c33cY50UPIcDbt5MjVN2NJmiq2ztYmser6ZvJdjF0hr+XN7NjRjOrzxCt0ekgl8eN -J6O8iNTygoayj7N3kxgUyZiw/m6MTKm2aWmQWbBmEzmnz2B+1G+49llV7UYTNNVtVdTV8F7WDr7O -O+Ry+ejQflwZfxpROnRGh/L18uamgdN4cO8qjtdWNZS/mPYd9w07j+iAYDdGp1TzWhtkVoDpUUlc -0n8kkX5BnRuc6vY0QVPd0taiLFZkbKGoprLJshAff+bHjWdSRLxeUdVJIvyCuCFpKo8dWIPNPtJc -eV0NS1LW8Zths/D31o8i5TnaMsjsaeFxzIkZRb+A0E6NTfUc+qmoupXCamvojORi10NnnBGVyM9i -x+lVhG4wLCSan8aO5e2sbQ1lWZXFvJq+mesSJ2uyrNyuLYPMjgiJ5tKYMST2iuzk6FRPowma6hZs -xvBNXgrvZm1vmAvSUbR/MD9PmMgwHSDSrc6LHkJaeQGbCjMayr4vTCexVyTnRg9xY2SqJ2vbILMR -XBozRoffUZ1GEzTV5R2pKOHV9E0cKstvsswL4cK+w7i4/0j89HJ3txMRrk6YxJGKYqf5Tt/O3EZ8 -YDhDQ/q4MTrV0+ggs8qTaYKmuqwaWx0rc/byydE91JmmPUUSgyK5OmGijlzvYQK8fVg0cDp/3buq -obbThmFp6np+N/x8wv0C3Ryh6u50kFnVFWiCprqkA6W5vHJ4s8uBIv29fLg0ZjTn9BmsH6weqm9A -CNclTuHplLUNZSW1VTybup7/N+QcfLy83Bid6q50kFnVlWiCprqUalstz6d+x7ZmLnsfE9qfKxNO -00veu4Bx4TH8uN8I/puzp6EspSyfNzOTuTLhNDdGprqTGlsdmRVFpJYVsDr3ULOJmQ4yqzyNJmiq -yzDG8NiBNS77moX6+HNF/AROC4/TfiJdyCX9R5FWXsiukpyGsq/zDpHUK5JpUYnuC0x1STZjOFZ1 -nNSyAlLLCkgrLyCzoshlF4h6PuLF2X0G8aO+Iwjx1UFmlefQBE11GV/lHnSZnJ0ZlcRPY8fq0Bld -kJcIv0ycwl/3riKvuqyhfHn6ZmIDw0gIinBjdMrTFddUOCVjaWUFLq/ibs4ZUYlc0n+U1rgrj6QJ -muoSMsqLeCdre5PyBXETOCd6sBsiUu2ll48fiwZO5+/7vqDGPvZUjbGxJGUdvx1+XpedOsdmjPaB -bEeVdTUcLi8krayAVHsy1lwH/9YIwnUDJjM5KqGdo1Sq/WiCpjxeVV0tS1M3OA0c6SNe/DJxCqdF -xLkxMtVe4oPC+XnCJF46/H1DWX51OS+kfsevBs/oMolOnbGxNi+V/+XsobCmAn8vb6L8ehHuF0iE -byDh9X9+gUT4BhHuG0iwj582yzdSZ2xkVRSTZq8ZSy0rILuypNlR/VsT5RdEYlAkoT7+iAiTIhIY -FBzVrjEr1d40QVMe743M5CYde68ZMFmTs25matQAUssLWJ17sKFs9/GjfJi9i0tjRrsxstbZjGFz -YQYfZu/iWFVpQ3mVrY4jlSVOY7415iNehPkGNErerNsRflYSF+Yb0G2vKDTGkFdd5lQzll5eRI1x -PWBsa4K8fUnsFUlSUCSJvSKtxMw3oJ2jVqrjaYKmPNrGggzW5qc6lZ0RlcjpkfFuikh1pHmx48go -L3Tqa7gyZw+JQRGMD491Y2SuGWPYVZLD+0d2klFRdFLbqDU28qvLya8ub3G9YB+/H5I4p0QuiAg/ -qyzI29fja+NKa6uckrG08gJKa10PEtsaH/EiPijcKRmL9g/2+GOgVFtogqY8Vl5VGa+mb3Iq6+sf -wvy4CW6KSHU0Hy8vbkyaxoN7V1FS+8NE9y+lfc99w8+jX0CIG6Nzdqg0j/eO7OBAaV6n7K+0tprS -2moyK4qbXcdXvAj3C3RK5Hr5+CG4N2GpMzayK0tIKy8gt6qs9Qc0o39ACIkOyVhcYLiOmae6LU3Q -lEeqMzZeSPvO6YosH/Hi+qQp+HvradudhfsFctPAafxz/2ps9l5HlbZalqSs495h5xLg5tc/q6KY -94/sYHtxtsvlXghjwvrTLyCEwb16E+YXSFF1BUU1FRTWVDTcLqopp7C64oSuOmxNjbGRW1V2SkmQ -pwjzDXCqGUvsFUmgjk+mehD9plMe6ePs3aQ0GlLjp7FjddiFHmJwcG/mxY3jjczkhrLsyhJePryR -G5KmuqUJK7eqlI+yd/F9QXqzndUnRcQzu/8o+jaq6RvQwnlbWVdrT9gqGiVy5Q3lxTWVJ91Bvivw -9/IhMSiiIRlL6hVJhA59oXo4TdCUx9l3/BgrHUaXB2uGgFl9dDiNnmRmn8GklhXwfWF6Q9nmokwS -j+3ngr7DOi2O4ppK/pezm2/yUpod8HRUaD8ujRl9Uj8gArx96Ocd0mLzbZ2xUVJT5ZTIFdaUOyV1 -RTUVVNlOrmN9ZxIgPjDcSsbsnfn7BYR2mSt1leosmqApj1JaW8WLad851RaE+gSwcMDp2vG3hxER -rh4wkSOVxU79rt7N2k5CUATDQ6I7dP/ltdV8dnQfX+QeoLqZxGdgryjmxoxhaEifDo3FW7yI8Ask -ooWJ5I0xVNpqKay2mk/3l+byac4+bBi8EE6PiHfLRPRF1RVsLMzAhsFHvPj14BkM6+DXTqnuQEwL -U2B4ukmTJplNmza1vqLqEowxPJOyzmmeTQFuH3wWI0L7ui8w5Va5VaX8de8qyutqGsqCffz43fDz -O2QE+GpbLV8dO8gnR/c67dNRTEAol8aMYWxYf4/+4XCoNJ/9pccYGhzt1nG/PCUOpdxNRDYbYya1 -ZV2tQVMeY3XeoSaToF/Yd7gmZz1cH/9grkucwr8PfdtQs1paW82zKeu4a+jMdhsfrM7YWJufxn+z -d1FUU+lynSi/IGb3H83kyIQu0SQ3KDjKIxIiT4lDqa5EEzTlETLLi3g7c5tTWWJQJLNjRrkpIuVJ -xoT155L+o/goe1dDWVp5ISsytnL1gDb9GG1Wc4PMOgr18efifiOZ0XugDuuglOoUmqApt6u21fJ8 -mvNUTgFePlyfNAVv0S9DZbm43wjSygrYUfLD8Bbf5qeS1CuSM3sPPOHtWYPMHuX9IzuaHWQ2wMuH -C/sOZ1b0ELcP76GU6ln0E0e53ZuZ28iudJ7K6aqEifTxD3ZTRMoTeYlwXeJk/rpvldM4X69nbCXO -flVgW7U2yKyveDGzzxAu7Desy07WrpTq2jRBU261uTCTb/JSnMqmRSYyOTLBTREpTxbk48fNA8/g -b/u+aLiystbYWJKyjt8NP58Q35aTqayKYj44srNJX8d6Xghn9E7ix/1GtnjFpFJKdTRN0JTb5LuY -yinaP5gr4nUqJ9W82MAwrk6YxAtp3zWUFdZUsDRtA7cPnuGyWTyvqoyPsnfxXcHhEx5kViml3EET -NOUW9VM5OQ5j4C3CDUlTta+PatXkyATSygv44tiBhrJ9x4/x/pGd/Cx2bENZSU0l/83Zwzd5hzpk -kFmllOoo+k2o3OK/2Xs41Hgqpxidykm13c9ix5JeXujUj+yzo/tIDIpkZGhfPj26jy+O7Xf7ILNK -KXUyNEFTnW7/8Vz+l7PbqWx0aD9mRQ9xU0SqK/IWL25MmsaDez93GrfsP4e/x0e8Kaurdvm4rjLI -rFKqZ9METXUq11M5+bNwwOldYuBP5VlCfQO4MWk6/zzwVUMTZpWtjiqa1pp1tUFmlVI9myZoqtMY -Y3jl8CYKayqcyq9NnEKob4CbolJd3aDgKObHTeC1jC0ul4f4+PPjfiM5s3dSu806oJRSHU0TNNVp -1uSlkNxoeIML+g5jpE7lpE7RWb0H8m1eCukOA876iBc/7jdSB5lVSnVJOky76hRZFcW8mZnsVJYY -FMGc/qPdFJHqTkSEy+LG4YXVdOmFcPPA6Vzcf4QmZ0qpLkk/uVSHq7bV8Xyqq6mcpuq8hqrdDAuJ -5vzfrHYAACAASURBVK6hM9lfeoyhwdE6ObdSqkvTBE11uLczt3GkssSp7MqE03QqJ9XuBgVHaWKm -lOoWOqz6QkReFJFjIrLToewfIrJXRLaLyHsiEu6w7D4ROSgi+0Tkwo6KS3WurUVZfJ13yKlsauQA -pkQOcFNESimllOfryPalZcBFjco+B0YbY8YC+4H7AERkJHAFMMr+mKdFRC+36uIKqst5+fBGp7Jo -/2AW6FROSimlVIs6LEEzxqwBChqVfWaMqbXf3QDE2W/PAVYYY6qMManAQWByR8WmOp7NGJdTOV2f -NJUAb183RqaUUkp5Pnf20L4OWGm/HQtkOCzLtJc1ISI3isgmEdmUm5vbwSGqk/W/nD0cdJiCB2Bu -zBgG6FROSimlVKvckqCJyO+AWmD5iT7WGPOcMWaSMWZSnz46h54nOliax8fZu5zKRob25dzooW6K -SCmllOpaOv0qThG5BrgEONcYUz/jTxYQ77BanL1MdTFltdU8n7rBaSqnEB9/rh0wWafXUUoppdqo -U2vQROQi4B5gtjGm3GHRh8AVIuIvIknAEOD7zoxNnTpjDK+mu5rKabJO5aSUUkqdgA6rQROR14Fz -gN4ikgn8EeuqTX/gc7FqUzYYYxYZY3aJyJvAbqymz1uNMU1nO1Ye7Zv8VLYUOVd8nh89lFGh/dwU -kVJKKdU1dViCZoxZ4KL4hRbWfxB4sKPiUR3rSEUxb2ZsdSpLCIrg0pgxbopIKaWU6rp0nh11yqyp -nL6jxmEqJ38vH65PnKJTOSmllFInQb891Sl7J2sbWZXFTmVXxp9G34AQN0WklFJKdW2aoKlTklyU -xepc56mcpkQmMDVKp3JSSimlTpYmaOqkFVaX8/LhTU5lvf16sSD+NDdFpJRSSnUPmqCpk2IzhhfT -vqesrrqhzAtrKqdAncpJKaWUOiWaoKmTsjJnD/tLnafaujRmNEm9It0UkVJKKdV9aIKmTpg1ldNu -p7IRIdGc33eYmyJSSimluhdN0NQJKa+t5oW077A5TOYU4uPPtYk6lZNSSinVXjRBU21mTeW0mYLq -cqfyhQNOJ8w30E1RKaWUUt2PJmiqzdbmp7G5KNOp7NzoIYwJ6++miJRSSqnuqcOmelJdS0VdDUXV -FRTVWH+FNRVO94tqKiiuqXR6THxgOHN1KiellFKq3WmC1s3ZjKGkprL5xMt+u9JWe0Lb9RUvbkia -iq+XdwdFrpRSSvVcmqB1YVV1tT8kXo1qu+rvl9RUOnXoby9jwvrrVE5KKaVUB9EErQtILStgR3E2 -BdXlTklYRV2NW+LxRjgveqhb9q2UUkr1BJqgebDM8iLeP7KTHSXZHb4vH/Ei3DfQ+vMLJMLhdn15 -fnUZKWX5DA2OZlBwVIfHpJRSSvVUmqB5oNyqUj48souNhent0jjZy9uvxcQrwi+QXt5+SCvjmPX2 -78WwkOh2iEgppZRSLdEEzYMU11Tw3+w9fJOX0qZ+Y15IQ6IV0Sjpqk+8wnwD8dOO/EoppVSXogma -Byirreazo/v44tgBakydy3Xq67a8xYurEk5jdGh//j97dx5e91nfef99n33ROdosy/Ii77a8xXFi -xw4JEBJCNsI2kIESoECbKe20TKe00GueDnQ6PKXP0GV6dYZCC21aKCVQKEtWCFkgYDu2szmxLTve -N1n70XL2cz9//GRZso6kY1lnkfR5XZcvWb/f7+h8DY708b187yqPX937RUREZiEFtDJK5TL89MIR -Hm87yOA4C/4XBap596JNhNxeWvvbtf5LRERkDlBAK4OszfHzjmM8fP61Mc1fL5rnC/OOhRvYVts8 -PEq2smpeKcsUERGRMlFAK6GctezpPsUPzu2nPTmQ95moJ8A9Teu4uX4FHpdO4hIREZmLFNBKwFrL -/th5/v3sK5yO9+Z9Juj2ckfjWm5tWI3frf9bRERE5jIlgSI70t/B9868wpGBjrz3vcbNrfNXcUdj -C2GPr8TViYiISCVSQCuSyZrMujDcPG859yxYT40vWOLqREREpJIpoE2zQprMbqtdwjuaNjI/UFXS -2kRERGRmUECbJoU0md0YXcC7Fm5iSaimxNWJiIjITKKAdpUKaTK7MlzPuxdtYnVVQ4mrExERkZlI -AW2KrqTJ7MbogknPuRQRERG5SAHtCk21yayIiIhIoRTQCqQmsyIiIlIqCmiTUJNZERERKTWliQkc -6e/gX07u40wifzDzGhe3zl+tJrMiIiIyrRTQ8rDW8nfHdrK353Te+2oyKyIiIsWkgJaHMYYGf/4m -smoyKyIiIsWmgDaOtzWu5an2wyRzTm8zA3xk6TZurF9W1rpERERk9lNAG0fY4+PuBevZ3XWCFVX1 -3Fi3nJVV9eUuS0REROYABbQJ3N64hjsa16rJrIiIiJSUAtoE3Ea9zERERKT0lEBEREREKowCmoiI -iEiFUUATERERqTAKaCIiIiIVRgFNREREpMIooImIiIhUGAU0ERERkQqjgCYiIiJSYRTQRERERCqM -ApqIiIhIhVFAExEREakwCmgiIiIiFUYBTURERKTCKKCJiIiIVBgFNBEREZEKo4AmIiIiUmEU0ERE -REQqjAKaiIiICIC15a5gmKfcBYiIiIiUhbXQfhp2/hAO74H1N8FdHy93VYACmoiIiMwluRycPQIH -dsLBXdB59tK93Q/DxptgSUv56huigCYiIiKzWzYLJ14dCmW7oa8z/3PWQuteBTQRERGRokgn4fWX -nFDW+jzE+wt7nT9Y3LoKpIAmIiIis0NiwBkBO7ATjrwA6cTkr3F5oGkFRGphy22wdlvx6yyAApqI -iIjMXP09zrTlgZ1w7BXIZSZ/jdcPq66DdTtgzfUQCBe/ziukgCYiIiIzS3ebE8gO7IRTh4AC2mME -q2DNNieUrdzshLQKVrSAZoz5GvB24IK1duPQtTrgW8Ay4Dhwn7W2e+jeHwIfB7LA71hrHy9WbSIi -IjKDWAsXTl4KZW3HC3tdpB5abnBC2dIN4HYXtczpVMwRtH8E/gb4pxHXPgM8aa39gjHmM0Off9oY -sx54P7ABWAj8xBizxlqbLWJ9IiIiUqlyOTjTCgd2OaGs+3xhr6tfCC3bnVC2cBW4ZmZP/qIFNGvt -s8aYZZddfidwy9DvHwSeBj49dP1frbVJ4Jgx5ghwA/DLYtUnIiIiFSabgeP7nVB2cBf0dxf2uqYV -0LLDCWUNi8GY4tZZAqVeg9ZorT039PvzQOPQ7xcBO0c8d3ro2hjGmAeABwCam5uLVKaIiIiURCoJ -r7/ghLLW552dmJMysHSdE8patkPt/KKXWWpl2yRgrbXGmCs+9Mpa+xXgKwBbt26tnEOzREREZHLx -ATh7GM4chsP7nI+5AlY0uT2wYrMTyNZug6qa4tdaRqUOaG3GmCZr7TljTBNwYej6GWDJiOcWD10T -ERGRmSqThvPH4MwRJ4idaR19tNJkfAFYfb0TylZfD4FQ8WqtMKUOaD8APgJ8Yejj90dc/xdjzF/g -bBJYDewucW0iIiIyVbkcdJ0bCmKH4XQrnD9eWF+ykYIRZ+dly3ZnxMzrK0q5la6YbTa+ibMhYJ4x -5jTwWZxg9pAx5uPACeA+AGvtq8aYh4DXgAzwW9rBKSIiUsH6ui+FsYu/koNT/3rr3wDb7oLmdTOq -HUaxFHMX5wfGuXXbOM9/Hvh8seoRERGRKUrG4dzrI0bHDkOsY2pfy7igYQksWg2hiHNm5sY3QnP5 -DyivJDpJQERERC7JZp2msMMjY63Qfhpsbmpfr7oBFq1yAtmi1dC0smIOJK9kCmgiIiJzlbXQc2H0 -urFzRyGTmtrX84cuBbFFq51gFqmb3prnCAU0ERGRuaTzLOz8ERx9yTlofKrrxtweWLB8dCCra5qx -nfsrjQKaiIjIbGat0+riwE6nO/+Fk1P7OvWLRo+MLVgOHu/01irDFNBERERmm1wWTh26FMp6Lkz+ -mpHCNbB4xMjYwtUQDBenVslLAU1ERGQ2yKTh2MvOkUmHdsNAb2Gvc/tGh7HFayBaPyvOs5zJFNBE -RERmqmQcjuxzQtnhvYWtJzMuWLDMWby/4SbY9EZwqe9YpVFAExERmUkGYs6h4gd2wesvQjY9+Wvc -Xlh1rXO4+NqtEIoWv065KgpoIiIila63w1lLdmAnnHitsJ5k/hCs2eocmbRqi3qPzTAKaCIiIpWo -/fSlUHb2SGGvCVc7gaxlOyzfpF2WM5gCmoiISCWwFs6+Dgd3OqGs40xhr6tphHVDoWzJWq0nmyUU -0ERERMolm4WTB4ZC2a7Cz7ecv3QolO1wFvxrx+Wso4AmIiJSSumU08X/4C449DwMxgp73eK1l0JZ -fVNxa5SyU0ATEREphTNHYPcj8OpzhZ116XLDso2wbgesvQGiOtNyLlFAExERKZZMGl77Bex6BM60 -Tv68x+fsuFy3w9mBGawqfo1SkRTQREREplusE/Y8Dnt/DAM9Ez8bCMOabc705cot4POXpkapaApo -IiIi08FaZ8H/7kecXZi57MTPGxfc8auw7S5w68exjKa/ESIiIlcjlYRXnnWCWdvxiZ9duQVWXON0 -/1++CZa0lKREmXkU0ERERKai6zzseQz2PQmJ/vGf8wVhy63OSNm8RaWrT2Y0BTQREZFC5XJw9GVn -tKx1D2DHf7ZhCdxwN1zzZh2zJFdMAU1ERGQyiUF46SnY/Sh0TtDh37hg7TYnmC3fpAayMmUKaCIi -IuNpP+WEspeeglRi/OeCVXDd7bDtTqiZX7r6ZNZSQBMRERkpl3WmL3c/6nT8n8iCFbD9bth4M3jV -HkOmjwKaiIgIOEcu7XsSnn8UetvHf87lhvVvcILZ4rWaxpSiUEATEZG57dxRZ9H/Kz+b+AimqlrY -egdcfztEdOySFJcCmoiIzD3ZDLz2SyeYnTo48bNLWmD7PdCyHTze0tQnc54CmoiIzB193bD3CecY -pv7u8Z/z+GDTG53dmE0rSlefyBAFNBERmf3OH4cn/hGOvQI2N/5z1Q1OQ9nrboNQtFTViYyhgCYi -IrNXKgnPfAue+3cmbCq7YjPccBes2epsAhApMwU0ERGZnV5/EX70t9Ddlv++LwCb3+IEs4Ylpa1N -ZBIKaCIiMrsMxODxf4CXnx7/mR33wi3vh0CoZGWJXAkFNBERmR2shZefccLZYGzs/VAUVl4LW++E -petKX5/IFVBAExGRma/rPDz8ZWdacwzjNJW99YM6tFxmDAU0ERGZubJZ2PlDeOqb+ZvMzl8K7/hN -WLym9LWJXAUFNBERmZnOvg4/+L9w/ujYe24vvPk+uOld4NaPOpl59LdWRERmllTCGTHb+aP8Pc2W -bYR7PwH1C0tfm8g0UUATEZGZ48gLTuuMngtj7wWq4G0fgS236QBzmfEU0EREpPL19zi7M195Nv/9 -jTfDnR+HqprS1iVSJApoIiLTxVo4/ir8/N+cXYWb3gRveb9Gc66GtfDSU044i/ePvV/dAPf8J1hz -felrEykiBTQRkauVjDv9t3Y/Au2nLl1/9iE4vAfe+ymobypffTNV1zn44d/CsZfH3jMu2H4PvOUD -ap0hs9KEAc0YcyNwP/BGoAmIA/uBh4GvW2t7i16hiEil6jwHzz8KLzwJycH8z5w7Cl/6L86Owje8 -UzsKC5HNwC9/AE9/K3/rjMZlTuuMRatLXppIqYz7ncIY8yhwFvg+8HngAhAA1gBvAb5vjPkLa+0P -SlGoiEhFyOXg9Rdg1yNwZF9hr8mk4Mmvwys/U0+uyZw57LTOaDs+9p7HB7f8R7jxHQq6MusZa23+ -G8bMs9Z2TPjiAp4ppq1bt9o9e/aU6+1FZC6JD8CLT8LuR6H7/PjPGRc0r4dYxzjPqat9Xsm40zpj -18P5W2csvwbu/Q2o01SxzFzGmL3W2q2FPDvuP0EuBi9jzJ9Zaz992Rv8mbX20+UMZyIiJdF2wllb -9vIzkE6O/1woCtff7pzzWD3v0rmQj30N4n0jHrROCDmwC+55ANZuK/ofoeK17nWOaeptH3svWAV3 -fAw236LNFjKnjDuCNvyAMfustddddu1la+01Ra2sABpBE5GiyGbh0G4nmB3fP/GzC1c5i9XXvwG8 -vrH3B3rh8X+El5/O//oNNzntISK1V1v1zNPfA499Ffb/PP/9TW+COz8G4erS1iVSJNMygmaM+QTw -m8AKY8zILTQR4LmrK1FEpAIN9MLeH8OexyDWOf5zLg9svAluuHvy9WThanjPJ+GaNw81WG0bff/V -55wDvt/2q3Onwaq1zsaKJx6ERJ7WGTXz4e2/Aau2lL42kQox0Rq0aqAW+FPgMyNu9Vlru0pQ26Q0 -giYi0+LMEdj9sDOSk82M/1ykHrbe4UxlTqUhairh7Ez85Q/yr7NausE5omjeoiv/2jNF51n44Zfy -j0waF+y41+kd5wuUvjaRIruSEbRJpziHvqAbaGTEiJu19uSUK5wmCmgiMmWZNLz2C2c35pnWiZ9d -ut4ZLWvZPj27B88dhR/8H+fj5dxeePP74A3vAo/36t+rUmTS8IvvwzMPQTY99v6CFc4O14UrS1+b -SIlMa0Azxvxn4HNAG3Dxn3xWa9BEZEaKdcKex2HvE86U5ng8Pmda8oa7YcGy6a8jm4VdP3J2Lubb -fDC/Ge79TViydvrfu9ROtzqB9EKef9d7fE6z2R33gttd+tpESmi6A9oRYLu1doIFGeWhgCYiBbEW -Th5wFv0f2Am57PjP1jTCDXc568GCVcWvrbsNfvRlp7faGAa23Qm33Q+BUPFrmU6xTji4y9mtmu8k -AIAVm521ZnULSlubSJlMyyaBEU4BOjFARGaeVNI5XHv3I/kbn460covTn2zVFnCVcCSnthHu/yOn -zse+BoOxETetc1LBwd1OS46WG0pX11R0nLkUyiaaNg5F4Y6POiOUc2FThMgUFBLQjgJPG2MeBobH -4a21f1G0qkRErkbXeWcn5r4n8+8SvMgXhC23wra7yrsw3xgnrKza4rTkeOmp0ff7OuFf/xTW3Qh3 -/xpE6spS5hjWwvljzqjkgZ2jzyEdz4Ll8KHPQTha9PJEZrJCAtrJoV++oV8iIpXp5EH4+XehdQ8w -wfKNeYudtWWbb6msbv6hKLz7d4ZacnzJmf4c6cAv4ehLcPtH4Lq3gstV+hpzWed/54O7nFCWr7ns -eNweZyRQ4UxkUgXt4qxUWoMmIsP2/cRZiD4e43K69t9wNyzfVPlTa6kkPPMtZ+djvpYczeudlhwN -i4tfSybtrCM7sNOZbh01DTuBRath3Q6oboCeC7BsAyxpKW6tIhVsujcJPEWef4paa2+dWnnTRwFN -RACnf9l3/jz/vWAVXHe7s9i+Zn5p65oO5485h4efPTL2ntsDb3wv3Pye6W/JkYw7h8Ef2OkcxZSK -T/4a43JC2LodsPYG58grERk23ZsEPjXi9wHgPwATdHIUESmh1j3w3b8ae72qFm77IGy8Gbz+0tc1 -XRYsh1/7gtOv7af/AunEpXvZDDz9r85pBPd+AprXXd17DcSg9XknlL3+Uv5+ZZfz+GDltbBuO6zZ -6kzTishVm9IUpzFmt7W27NuJNIImMscd2w/f+BPIpEZfd3vgI38CzbNsOq3nAjz8FTi8N//9rXfC -W++HQLjwr9nbcWk92YnX8k+nXs4fcsLYuh3OxgZ1/RcpyLSOoBljRm4XcgHXAzq5VkTK63QrfPPz -Y8PZhjc4TU9n41qnmvnwK//NGTF79O/HNtrd85hzyPvdv+6Ep/G0n74UyvJNneYTrnHafKzbAcs2 -zq5TDkQqUCFTnHtx1qAZnKnNY8DHi1mUiMiE2k7A1//EOdtypLf/hnNW5mxmjDNtu2Iz/PhB59Dx -kfq64Ft/5hxLdfevQ7TeaYdx9nU4ONQOo+NMYe9V0+hMXa7b4RwKX8r+cCJz3KQBzVq7vBSFiIgU -pPMs/NPnxvY3u/3Dsz+cjRSKwDv/s9OS44dfgq5zo+8f3AXHXnHC1dGXIdZR2Nedv9R5zbrt0Lis -8ne7isxShUxxeoFPAG8auvQ08GVrbQGrR0VEplFPuxPOBnpGX3/T++Cmd5elpLJbvgk+8Zfw7Lfh -uX8ffYxVchBe/OnkX2PxWieUtWyH+qbi1SoiBStkivNLgBf4v0Off2jo2q8VqygRkTH6e+CfPze2 -Mer2e5zDtucyr985r3PjG52WHBMdswTOVOWyjUOh7IbKOZlARIYVEtC2WWs3j/j8p8aYl67mTY0x -v4sT8CzwCvBRIAR8C1gGHAfus9Z2X837iMgsEe+Hf/5jZ3pzpGtvhTs+pmm4ixqXwsf/X3j+cXji -H5w2HBe53Jd2Xq7ZWpqD4EVkygo5JyRrjFl58RNjzAogO8HzEzLGLAJ+B9hqrd0IuIH3A58BnrTW -rgaeHPpcROa6ZNzZEHD5Yefrb4R7f7M8xx1VMpfbOfT9vZ+69L+N2wP3fxbe/xnneCuFM5GKV8gI -2u8DTxljjuLs5FyKM+J1te8bNMakcUbOzgJ/CNwydP9BnLVun77K9xGRmSydcg4Jv3zKbtUWeM/v -glu7Cse1bjt89PNw/FUdsSQyAxWyi/NJY8xqYO3QpUPW2uRU39Bae8YY80WcA9jjwBPW2ieMMY3W -2ovbkM4Djfleb4x5AHgAoLm5eapliEily2bg2190diKOtHQ93Pdp9eEqxJIWBTORGWrcuQFjzP3G -mA8BWGuT1tqXrbUvA/cZY35lqm9ojKkF3gksBxYCYWPM/SOfsc7xBnmPOLDWfsVau9Vau7WhoWGq -ZYhIJctl4Xt/7Rw7NNLCVfCB/wa+GXx0k4hIASZavPHbwPfyXP8u8HtX8Z5vBY5Za9uHWnV8F3gD -0GaMaQIY+njhKt5DRGYqa+FHX4b9Pxt9vWEJ3P9HEAiVpy4RkRKaKKB5rbX9l1+01g7gtN2YqpPA -DmNMyBhjgNuAA8APgI8MPfMR4PtX8R4iMhNZC088CPt+PPp67QL48Od0ELeIzBkTrUELGmPCQ4Fs -mDEmAvim+obW2l3GmO8A+3COjnoB+ApQBTxkjPk4cAK4b6rvISIz1LPfhl9e9m+zSD18+I/Vq0tE -5pSJAtpXge8YY37DWnsCwBizDPg/Q/emzFr7WeCzl11O4oymichc9MsfwlPfHH0tFHVGzmrnl6Uk -EZFyGTegWWu/aIzpB541xlxsmtMPfMFa+6WSVCcic8O+n8DjXxt9zR+CD30WGhaXpyYRkTKasM2G -tfZvgb8dmtbEWttXkqpEZO7Y/5xzPNFIXj988I+gaUV5ahIRKbPJ2my4wAlml4czY8xKY8zNxS5Q -RGax1r3w3b9kVFcdtwfe/4fQrP5dIjJ3TTSCVg+8YIzZC+wF2oEAsAp4M9CBjmMSkak6th8e+v+c -nmcXGRe871OwcvP4rxMRmQMmWoP2v40xfwPcCtwEXIPT+f8A8CFr7cnSlCgis87pVvjm5yGTGnHR -wLt+G1q2l60sEZFKMdkatCzw46FfIiJXr+2Ec/h5KjH6+j0POAd5i4jIhI1qRUSmV+dZ+KfPQeKy -Hti3fxi23VmWkkREKpECmoiURm+HE84GekZff+N74aZ3l6UkEZFKpYAmIsXX3wP/9FnobR99/YZ7 -4NZfKU9NIiIVbNKAZoz5pDEmahxfNcbsM8a8rRTFicgsEO+Hf/5jZ3pzpGtvhTs/BsaUpy4RkQpW -yAjax6y1MeBtQC3wIeALRa1KRGaHZBy+8SfQdnz09fU3wr2/CS4N4ouI5FPId8eL/7y9G/hna+2r -I66JiOSXTsG//qnTUmOkVVvgPb8Lbnd56hIRmQEKCWh7jTFP4AS0x4eOfcoVtywRmdGyGfj2F+HY -K6OvN6+H+z4NHm956hIRmSEm7INmjDHAfwcagKPW2kFjTD3w0VIUJyIzUC4L3/traH1+9PWFq+BX -/hv4/OWpS0RkBpmsUa01xjxird004lon0Fn0ykRk5rEWHv4K7P/Z6OsNS+D+P4JAqDx1iYjMMIVM -ce4zxmwreiUiMrNZC088CHufGH29thE+/DkIRctSlojITDThCNqQ7cD9xpjjwADOBgFrrb2mmIWJ -yAzz7Lfhl98ffS1SDx/+Y4jUlacmEZEZqpCAdkfRqxCRmaunHfY8Dj//t9HXQ1Fn5Ky2sSxliYjM -ZJMGNGvtCWPMzcBqa+0/GGMagKrilyYiFav9FBzYBQd3wdkjY+97/fChz0LD4tLXJiIyC0wa0Iwx -nwW2AmuBfwC8wNeBm4pbmohUDGudIHZgFxzcCR1nJn7+mlugaUVJShMRmY0KmeJ8N7AF2AdgrT07 -1AtNRGazbBZOvnZppCzWUdjr3B649pailiYiMtsVEtBSQ+02LIAxJlzkmkSkXNIpOPoSHNgJh56H -eF8BLzKwZC0sWA7+IKzdBktail6qiMhsVkhAe8gY82Wgxhjz68DHgL8rblkiUjKJQTi81wllR/ZB -KjH5a1xuWL4JWrZDyw3apSkiMs0K2STwRWPM7UAMZx3af7fW/rjolYlI8fT3wKHdzvTl0Zchl5n8 -NV6/c45my3ZYsxWC2iskIlIshWwS+G3g6wplIjNc9wVngf+BXXDyAGAnf02gCtZuhZYdsPJaHdMk -IlIihUxxNgLPG2P2AV8DHrfWFvCdXUTKylq4cNJZ4H9gF5w/WtjrInXOtOW6G2HpemfRv4iIlFQh -U5z/jzHmj4C34RyS/jfGmIeAr1prXy92gSJyBXI5OHN4KJTthK5zhb2urgnW7XB+LVwFrkJOgRMR -kWIp6J/GQ7s4zwPngQxQC3zHGPNja+0fFLNAEZlENgPHX3WmLw/uhr6uwl63YAWs2+6EsoYlYExx -6xQRkYIVsgbtk8CHgQ7g74Hft9amjTEu4DCggCZSDvEB+MX3YNcjkIoX8AIDzeucUNayA2rnF71E -ERGZmkJG0OqA91hrT4y8aK3NGWPeXpyyRGRcqSTsfgR+/l1I9E/8rMsDK65xQtnaG6CqpjQ1WTKA -FQAAIABJREFUiojIVSlkDdpnAYwx84HAiOsnrbUHilibiIyUzcALT8LT34L+7vGf8wZg9XXO1OXq -6yEQKl2NIiIyLQqZ4rwX+AtgIXABWAocADYUtzQRAZyF/68+B099c+JF/8YFb70fbrgHvL7S1Sci -ItOukCnO/wnsAH5ird1ijHkLcH9xyxIRrHU6+z/5DTh/LP8z/hBseqMzdbnyWh2xJCIySxQS0NLW -2k5jjMsY47LWPmWM+auiVyYyl508AD/5unNYeT4eH2y/B256N4Qipa1NRESKrpCA1mOMqQKeBb5h -jLkADBS3LJE56vxx+Ok3oHVP/vvGBde9Fd58H0TrS1qaiIiUTiEB7Z1AAvhd4INANfA/ilmUyJzT -dd5ZY/bKzxj3CKaNN8NbPgD1C0tamoiIlF4huzhHjpY9WMRaROaevm549iHY+2PIZfM/s+o6uO2D -0LSitLWJiEjZjBvQjDF9OP+Uv9he/OI/6w3O4QLRItcmMnvFB+C578GuH0E6mf+ZJS1w2/2wTBum -RUTmmnEDmrVWK49FplshTWbnL3VGzNZs1fFLIiJz1EQjaAHgN4BVwMvA16y1mVIVJjKrFNJktqYR -bv2As9bM5S5tfSIiUlEmWoP2IJAGfgbcjdOY9pOlKEpk1iikyWy4Bt78PrjudvB4S1ufiIhUpIkC -2npr7SYAY8xXgd2lKUlkFii0yexN74YdbwdfIP8zIiIyJ00U0NIXf2OtzRithZFKMNgHzzwEZw5D -YzMsboFoHUTqnb5glXDupJrMiojIVZoooG02xsSGfm+A4NDn2sUppZdKwM4fwc++c2nX4+lDTnuK -kXyBobBWl+djnRPiqmqKs8ZLTWZFRGSaTLSLU6uUpfwyadj3Y3jm2zDQM/nzqQR0nnF+jce4oKp2 -dGjL99EfLKxGNZkVEZFpVshJAiKll8s6geepf4Wetun92jYHfZ3Or4n4Q+OHt2i9M1q362HY+4Sa -zIqIyLRSQJPKYq0zRfjkN+DCifzP+AJO4InUAxZiXU7YinVBNp3/NVORHIT2QWg/deWvVZNZERG5 -CgpoUjmOvwpPfh1OHcx/3+ODHffCTe+CYNXY+9Y6mwguhrUxH7sg1gnxvuL9GeY3O8FMTWZFROQq -KKBJ+Z075gSzI/vy33e54frb4U3vc6YXx2MMhKPOrwXLx38unRwKayNC25iP3ZC7gr7MgSq46+Ow -6Y1qMisiIldNAU3Kp/McPPUvsP/n4zxgnMDzlvdDXdP0va/X73y9ib5mLgeDsUuB7fIQ13kWei44 -z7rc8P7PaDpTRESmjQKalF6sC575lnP00XiL69dshVs/CAuWlbS0YS6X046jqmb8Bf6nDjrTsss2 -OGvOREREpokCmpTOYB889z1n52Mmlf+Z5vXw1vuheV1pa5uKJS0KZiIiUhQKaFJ8F5vMPvc9Z2dk -Po3LnGC26jotrhcRkTlPAU2Kp5Ams7UL4NZfgQ03OdOKIiIiooAmRVBIk9mqWufIo+veCm79NRQR -ERlJPxll+hTSZDYQhpvfAzfcAz5/aesTERGZIRTQZHpcbZNZERERGaaAJldnuprMioiIyDAFNJma -cjWZFRERmQMU0OTKzIQmsyIiIjOcApoUJp2CH34J9v9s/GA2k5rMioiIVDAFNJlcxxn4xv+E7vP5 -76vJrIiIyLRSQJOJvfQ0/OjLkE6MvacmsyIiIkVRloBmjKkB/h7YCFjgY8Ah4FvAMuA4cJ+1trsc -9QnO8UyP/B28+NP899/wTrjtfjWZFRERKYJyDXv8b+Axa20LsBk4AHwGeNJauxp4cuhzKYe2E/CV -388fzhqXwoc+B2/7VYUzERGRIin5T1hjTDXwJuBXAay1KSBljHkncMvQYw8CTwOfLnV9c5q1ztmZ -j34VMqnR9zw+uOvXnKOZtM5MRESkqMoxBLIcaAf+wRizGdgLfBJotNaeG3rmPNCY78XGmAeABwCa -m5uLX+1ckRiEH30pf1+zeYvhfZ9yRs9ERESk6MoxxekBrgO+ZK3dAgxw2XSmtdbirE0bw1r7FWvt -Vmvt1oaGhqIXOyecfR2+/Hv5w9m1t8ID/0vhTEREpITKMYJ2Gjhtrd019Pl3cAJamzGmyVp7zhjT -BFwoQ21zi7Ww62F44kHIZUbf8wbg7f8JNt9SltJERETmspIHNGvteWPMKWPMWmvtIeA24LWhXx8B -vjD08fulrm1OGeyD7/8NHNo99l7jMmdKc96ikpclIiIi5euD9tvAN4wxPuAo8FGc6daHjDEfB04A -95Wpttnv5EH4zp9DrGPsvW13wts+Cl5f6esSERERoEwBzVr7IrA1z63bSl3LnJLLwS/+HZ78Btjc -6Hv+ELzjt2DDG8pTm4iIiAxTI6u5or8HvvfX8PoLY+8tXAXv/T2oW1D6ukRERGQMBbS54Ngr8G9/ -Cf15Dma48Z1w2wfB4y19XSIiIpKXAtpslsvCMw/BM99mTNeSYBW863dg7baylCYiIiLjU0CbrWKd -zqjZiVfH3mteD//hd6F6XunrEhERkUkpoM1Gh/c6680GY5fdMPCm98Kb/yO43WUpTURERCangDab -ZDPODs1f/PvYe+EaeM9/gZWbS1+XiIiIXBEFtNmi+wL825/D6dax91Zshnd/EiK1pa9LRERErpgC -2mxwYKdzKkBiYPR144K3fABufg+4ynHsqoiIiEyFAtpMlk7Bjx+E3Y+MvReph/f+V1i6vvR1iYiI -yFVRQJupOs/Ct/8czh8de2/NVnjnb0M4Wvq6RERE5KopoM1ELz8LP/oSpBKjr7s8cPuHYMe9YEx5 -ahMREZGrpoA2k6SS8Ojfwws/GXuvptGZ0ly8pvR1iYiIyLRSQJspLpyEb38R2k+Nvbf+Rrj3tyAY -Ln1dIiIiMu0U0CpdOgn7fgJP/KPT52wktxfu/BhsvUNTmiIiIrOIAlql6m6D5x9zpjPj/WPv1y+E -930KFiwvfW0iIiJSVApolcRaOPqS0zbj0B7GHHB+0YLl8NHPgz9Y0vJERESkNBTQJjBwcgBfjQ9P -xIMp5hRiMg4vPuUEs84zEz/r8sA9DyiciYiIzGIKaOPIprK0PdUGgHEbvLVeQotCBOYF8Nf7cQen -4bDx9tPw/KNOOEvFx38uUAWrr4NoPbTcAEtarv69RUREpGIpoI0j2ZEc/r3NWlIdKVIdqeFrnioP -/nl+/PP8BOYF8NX7cHkKOE4pl4XWvc5o2dGXJn62cRlsvwc2vhF8/in+SURERGSmUUAbx8iAlk+m -P0OmP8PA8aHzLw34anxOaGtwQpu32otxDU2NDsbghSedhf89F8b/wi43rLsRtt/tjJRpd6aIiMic -o4A2Dk/Yg6/OR6orNfnDABZS3SlS3Sn6DvcBYDwGf8TiHzyK/8wvCQwexZ3tIW/kCtfA1rfB9XdA -tG7a/hwiIiIy8yigjSOyMkJkZYT4hTgDxwdweVzkUjkSHQkntI2zwXIkm7EkuiHBCpi3AgB3JoY/ -eQp/6iT+5ElnPdv222HdDvB4i/ynEhERkZlAAW0SwflBgvNH75jMZXOkulIk25MkO5IkOhJk+jLj -fIXRsp4og54NDIY3DF/zHvHi7+keXtPmr/Nj3JraFBERmasU0KbA5XYRaAgQaAg4vctOHyK76yck -j54j6VtE0t9Mwr+EnDtS0NdLx9KkY2n6jw41pHWBv9Y/vJ7NP8+PN+otbqsPERERqRgKaFOVTsH+ -nzu7Mc+9jhsIAaHB1wBnBjTjqSXpbyY5/zqSVWtJxn3YbAFzozlIdiZJdibhkHPJuA3eqJfo2iiR -NRGFNRERkVlMAe1K9bTDnsdg748h3jfuY8YbwLt5O94b7qZq/hIAbM6S6kmR7EgO/0r1FLieLWtJ -dafo2NlBz2s91G6qJbw8jMtdQGsPERERmVEU0AphLRx7ZegIpufB5sZ/tq4JbrgLrr0VAuFRt4zL -4K9z1pixxrmWS+ec0bIRoS0zMPF6tkwsQ/tz7XTu6SS6Okp0bRRPlf6vFBERmS30U30iyTi8/IwT -zNpPTfCgcTr9b78HVmwGV+GjWi6vi+CCIMEFlzYiZOIZJ6xd3IRwIZF3ajSXzNGzv4eeV3sILQlR -3VJNYEFA058iIiIznALaeH76L7DrYUgOjv9MIAxbboNtdzojZ9PEE/TgWeIhvMQZgbPW0vtaL32t -faRj6bEvsDB4cpDBk4N4q71Ut1RTtbIKl1fTnyIiIjORAtp4koPjh7P5S51O/5veBL5A0UsxxlCz -oYaaDTWkY2lih2L0Hekjlxo71ZruTdOxq4POfZ1EVkWIro3iq/YVvUYRERGZPgpo49l2lzOCNtL8 -Zrj7AVi6vmxHMHmjXuq31VO7pZb+o/3EDsZIdY897cCmLbEDMWIHYgQXBaluqSa4KKjpTxERkRlA -AW088xbBojVwptX53OOFez/hnI9ZAVweF9E1USKrIyTaEsQOxhg4OZB3R2j8TJz4mTieKg/RliiR -VRHcfnfpixYREZGCGGsL6PFQobZu3Wr37NlTvDeIdULXeTh1EJZtqJhwNp7MQIZYa4y+1j6yiey4 -zxmPoWpFFdUt1fhqNf0pIiJSCsaYvdbarQU9q4A2+9ispf+4M/2Z7EhO+GygMUC0JUq4OYxxafpT -RESkWK4koGmKcxYybjN82Huiw5n+7D/WD3natyXaEiTaErhDbqJro0RXR3EHK3f60+Ys2UQWl9el -XaoiIjJrKaDNcoF5AQI3B6i/vp7Y4RixQzGyg2OnP7ODWbpf6Kb7pW6qllURbYk6Z42WUC6TIzuY -JTOYITOYITsw4vdD17Px7PA6O3+Dn4YbGzRNKyIis46mOOcYm7MMnBogdjBG4nxiwmf99X6i66JU -LavCuKc+/WmtJZfIjQlbo4LXYDZv25BCVK2oovbaWrwR75RrFBERKTatQZOCpLpT9B7spf9oPzYz -/t8DV8B16Uip8OhB11w2NypkZQYzZAZGB69MPJN3enVauSC6OkrN5ho8QQ0Mi4hI5VFAkyuSTWXp -O9xH7FCMTN/E54B6oh5cPhdkITOYIZcsdvK6MsZjqF5XTfXGaty+yl1LJyIic482CcgVcfvc1Gyo -oXp9NfEzcXoP9hI/E8/7bCY2cYC7KgY8IQ/ukHvUx8uvJbuS9B3qI34hTrZ/9Ho6m7H0vNJD7FCM -mk01RFuiuDzaTCAiIjOLApoMM8YQWhwitDhEOpam92AvfUf6sOmrH2V1eV3jB6+w89EdcBd00kFw -fpDg/CA2Z+k/1k/3i91k+kcHx1wqR9feLnpf66V2cy2R1RG1ERERkRlDU5wyoVw6R//Rfrr3d48Z -rQLAgDs48YiXJ+QpaksMm7XEDsfoealn3Aa9noiHui11hJeFddyViIiUhaY4Zdq4vC6ia6NE1kTo -a+1j8Owg/no/waagE8CC7rKPTBm3obqlmsjKCL0HeunZ3zNm1C/Tl+HCsxfw7fdRt6VO55KKiEhF -0wiazDrZZJae/T3EDsSw2fx/vwONAequqyMwv7S93kREZO66khE0rZ6WWcftd1N/fT1L3r2EyJoI -5BkoS7QlOPvoWc4/eZ5Ud6r0RYqIiExAU5wya3nCHhpubKBmQw1dL3QxcHxgzDODpwcZPD2oZrci -IlJRFNBk1vNGvTS+uZHkxiRdL3TlbSHSf7Sf/uP9anYrIiIVQT+FZM7w1/tpemsT8fNxuvZ1kWxP -jn4gB7FDMfpe71OzWxERKSutQZM5J7ggyMK7FtL4lka8NWOnNC82uz31b6fo2d9DLlNZpyWIiMjs -pxE0mZOMMYSbw4QWh9TsVkREKo4CmsxpxmWIrIxQtayKWGuMnpfHNrvNxrN07Oyg59UeNbsVEZGS -UEATYajZ7bpqIqvU7FZERMpPAU1kBJfXRe01tUTXRJ1mtwfHNrtNdaU4/+R5Ao0Baq+tJTA/oKlP -ERGZVgpoInm4A27qt9ZTva6a7pe76TvcB5cdSpBoS3Du8XPghsC8AP55fvzz/ATmBXCHCzv4XURE -JB8FNJEJXGx2W72+mu4Xu/M2uyXrhLVEW2L4kjvgHg5s/gY//no/br9adoiISGEU0EQK4Kv2Tdrs -dqRsIjt8SsFF3qj3Umib58df58e4NcomIiJjKaCJXIGLzW57D/bSubtzzLTnRNKxNOlYmv6j/c4F -F/hrR4yyzfPjjXo1NSoiIgpoIlNR3VKNv85P/Hwcb7UXLCTbkyQ7kiS7kthMAcktB8nOJMnOJBxy -Lrm8rtGjbA1+HTslIjIH6Tu/yBQF5gcIzA8Mf161rAoAm7OkelJOWBv6lepJFTTalkvniJ+LEz93 -aQrVHXaP2oTgr/fj8uoQEBGR2UwBTWSaGZfBX+esMWONcy2XzjmjZSNCW2YgM/EXGpIdyDIwMMDA -iaENCga81V4CDZdCmydUAf8pG3D5XJqiFRGZBhXwXV1k9nN5XQQXBAkuCA5fy8QzlwLb0PRoLl3A -uZ8W0j1p0j1pp/1HBXH5XISXh6nbUqddqyIiV0EBTaRMPEEPniUewkvCAFhrScfSo0bZkl1JmEFn -tedSOfoO9dF3uI/IygjRlqgzkigiIlekbAHNGOMG9gBnrLVvN8bUAd8ClgHHgfustd3lqk+k1Iwx -+Kp9+Kp9RFZGALBZS7J79ChbOpYuc6UFyEHfYSeoBeYHiK6LEm4O68QFEZEClXME7ZPAASA69Pln -gCettV8wxnxm6PNPl6s4kUpg3IbAvACBeQFoca5lU9nhEbbBM4MkLyQvPe81ZQlBNmfHnF16UeJC -gsSFBO6gm+jaKJE1Ee1MFRGZRFm+SxpjFgP3AJ8H/uvQ5XcCtwz9/kHgaRTQRMZw+9yEFoYILQxR -e00tiQsJ4m1xgo3BUbtKS23w9CA9B3pIdaXIJcbOy2bjWbpf7Kb75W6qllU505/z/NpUICKSR7n+ -GftXwB8AkRHXGq2154Z+fx5ozPdCY8wDwAMAzc3NxaxRZEa4vN1HuYQWhwgtDmFzlsFTg/Qe7CVx -PjH2wRz0H+2n/2g//nq/M/25LIzLrdYhIiIXlfw7ojHm7cAFa+3e8Z6x1lrG6Rplrf2KtXartXZr -Q0NDscoUkSkyLkN4aZiFdyxk8TsWE1kTwXjyj5IlO5O0/7ydk98+Sde+roJbj4iIzHblGEG7CXiH -MeZuIABEjTFfB9qMMU3W2nPGmCbgQhlqE5Fp5Kv10XBjA3XX19F/pJ/eg71k+saGsFwyR88rPfTs -7yG0JET1umoCjQFNf4rInGWcwaoyvbkxtwCfGtrF+b+AzhGbBOqstX8w0eu3bt1q9+zZU4pSRWQa -WGuJn43Te6B30gPnvTVeqluqqVpRpZMTRGRWMMbstdZuLeTZStpK9QXgIWPMx4ETwH1lrkdEppkx -htCiEKFFIdKxNLFDMfoO9+Vt0JvuSdOxs4OuvV1EVkeIro3ijXrLULWISOmVdQTtamkETWTmy6Vz -9B/rp/dAL+meiXu8BRcFqW6pJrgoqOlPEZlxZuoImojMQS6vi+iaKJHVERJtCWIHYwycHMi7TSh+ -Jk78TBxPxONMf66qwu3TkVIiMvsooIlIRTDGDJ9XmhnIEDsUI9YaI5ccO/2Z6cvQ+XwnXS90UbWi -iuqWany1vjJULSJSHApoIlJxPGEPddfVUbO5hoHjA8QOxEh2Jsc8ZzOWvtY++lr7CCwIUN1STWhJ -SEdKiciMp4AmIhXL5XYRWRkhsjJCot2Z/uw/3p/3APnE+QSJ8wmM1xBeEqZ6fTW+Op/WqonIjKSA -JiIzQqAhQKAhQN3WOvpa+4i1xsgOZsc8Z9N2+KQCT9hDqDlEuDlMYH5AI2siMmMooInIjOIJeqjd -XEvNphoGTg4QOxgj0ZbnSClw1rIdiBE7EMMVcBFeEibcHCbYFMS4FdZEpHIpoInIjGRchqplVVQt -qyLZlaT7hW4GTw+O+3wukaPvcB99h/swXqcfW7g5TGhxSI1wRaTiKKCJyIznr/Oz4LYFDJ4dpK+1 -j0w8Q6ozhc3m7/No05aB4wMMHB/AuAzBhUFnKnRJGHdAbTtEpPwU0ERk1ggtDBFaGAKcBrjxs3EG -Tg4weGow72kFADZnGTw9yODpQTpMB4H5AcLNzlSop0rfIkWkPPTdR0RmJZfXRXhpmPDSMDZriZ+/ -FNay8bGbCwCwkGhLkGhL0Pl8J75633BY89Woz5qIlI4CmojMesZ96QxQu8OSbE8ycHKAgRMDZPoz -474u1Zki1Zmi+4VuvFGvs2atOYR/nl/tO0SkqBTQRGROMcYQmB8gMD9A3fV1pLpTDJ4cZODkAKnu -1LivS8fS9OzvoWd/D+6Qe3hkLdCo9h0iMv0U0ERkzjLG4K/z46/zU3ttLem+tDOydnKA5IWxJxdc -lB3MEjsYI3YwhsvvIrTY2REaXBjE5dGOUBG5egpoIiJDvBEvNRtqqNlQQyaeGR5Zi5+L5z28HSCX -zNH/ej/9r/djPJe17/AprInI1CigiYjk4Ql6iK6NEl0bJZvKOjs9Tw4yeGYQmxmnfUfGMnDCWduG -cXaVztsxT7tBReSK6buGiMgk3D43kRURIisi5DKXte9I5W/fgYXBM4Oc/O5JqtdVU7OpRj3WRKRg -CmgiIlfA5XENbxCwOUuiLeGMmp0ayHs2KBZ6X+sldjhGzfoaqjdU6+QCEZmUApqIyBQZlyHYFCTY -FKR+ez3JjiS9B3sZODow5lmbtnS/1E3vwV5qr6klujaq80BFZFwKaCIi08AYQ6AhQKAhQHxNnN7X -ekm0JcglR0+B5pI5Op/vpPe1Xmo311K1skptOkRkDAU0EZFpFmwMEmwMksvkiB2K0fNKz5iglhnI -0P6Ldnpe7aFuSx2h5pCa34rIMAU0EZEicXlc1GyoIbo6Ss+rPfS+1jtmB2i6N03b02345/mpu66O -YFOwTNWKSCXRSlURkSJz+VzUbamj+T3NRNdF837nTXYkOffEOc49cY5kx/hNckVkblBAExEpEXfQ -zbwb5rHk3UuoWlkFeWY04+finHn4DG1Pt5HqHf/oKRGZ3TTFKSJSYt4qL/Nvnk/Nhhq6Xuhi8NTg -mGcGTjhHTkVWRajdXIsnrG/XInOJ/osXESkTX62PBbcuINGeoGtfF4nzidEPWOg73Ef/6/1EW6Jq -disyh2iKU0SkzAINAZre1sSC2xfgq/eNuW9zlt7Xejn53ZN0v9RNLj3O6QUiMmtoBE1EpAIYYwgt -DBFsCjJwYoDuF7pJx9KjnrFpS/eLQ81uN6nZrchspoAmIlJBjDFULasi3Bym7/U+ul/sHnOEVC4x -otnttbVUrVCzW5Grlc1ZMtbid1fG5KICmohIBTIuQ3R1lKrlVRM3u32unZ79anYrMhWprOVoLMWL -nQlO9afZWOfnruZIucsCFNBERCqamt2KTK94Jsfh3hStPSmO9aXIjvjP6aXOJNfUB1gU9pavwCEK -aCIiM8DFZrfVLdV0v9JN7FAMLtsrcLHZbbApSN11dfjn+ctTrEiFiaWyHO5Ncagnxan+NHaCZw/1 -JBXQRETkylxsdlu9vpruF7vpP9rP5T9tLja7DS8NU3ttLd5qr6Y+Zc7pTGRo7UnR2pvi3GCm4NdF -vVqDJiIiU1Rws9sTA2DAE/bgCXlwh9yXPo68FvRoR6jMaNZa2uJZWnuSHOpN0ZnITv4ioNrnYmHI -g89t2FjnZ0nV2FY35aCAJiIyg03a7BbAQqY/Q6Z/4lEEV8CFJ5QnyI245vK5NBonFSNnLaf7M7T2 -JmntSRErsEdgQ8DNmhofa6r9zA+6K/LvtAKaiMgscLHZbfxcnK59XaQ6r/wcz1wiRyqRItU1/muN -24wJbZ7wZUEu6FbbDymaTM5yvC9Na2+SI70pBjMTrSi7ZGHIw9oaH2tq/NT6K/9EDgU0EZFZYmSz -256Xe+h+sXva38NmLZm+DJm+iUfj3EH3cGi7eCh89fpqgo3aYSpXLpnNcTSWprUnyeuxNKnc5KHM -BTRHvKyp9rG6xkfEW/mhbCQFNBGRWcYYQ+3mWoJNQeJtcfz1fjwhD5nBDNnB7KiPF3+fjRe2XqdQ -2bjzNUeO5A2eGqTpziaC8xXSZHKD6RyHYylae5Ic70uPaocxHo+B5VEfa2t8rIr6CHgqY8H/VCig -iYjMUoH5AQLzA8Of+2rGX/xsc5ZsfHRoG/44cOmaLeSn5LhvAt37ugneqYAm+fWmskM7L5Oc7s9M -2A7jIr/bsCrqY02NjxVRH95ZMr2ugCYiIhiXcXZ1hsf/sWCtJZfKjRl9u3xELpcYf6F2oi1BrDVG -dE20GH8MmYE6LrbD6ElxPl5YO4ywx7Cmxs+aah/NES/uClzkf7UU0EREpCDGGNx+N26/G1/tBKNx -WUsmfmn0rWNnB7nUpdDWsbMDT5WH0MJQKcqWCpLOWS7EM5wdyHBuMMPJvhT9BS7yr/G5WFvjZ02N -j4UhT0XuvJxOCmgiIjKtjNvgrfLirXK6sXsiHs49du7S9KiFtqfbWHTXogmDnsxs1lo6E1nODjph -7OxAmvZ49vIDMCY0P+hmTbUTyhoCldkOo1gU0EREpKgC8wLMf+N82p5uG75m05bzT55n4T0L8QT1 -o2g26EtdCmPnhkbICtltebnFYQ+rq32srfFTMwPaYRSL/qsQEZGiCy8NU7e1jq49XcPXMgMZ2n7a -RtMdTbhm8G67uSiZzY0KYmcHM/QX2CQ2HwNc63Oz2ecm7DLQn4X+Qfqmr+SCC4msiJT6XfNSQBMR -kZKoXl9NOpamr/XSj91kR5ILP7tA4y2Nc2r6aibJ5iztiSxnB9LDYazQY5Tyqfa6aMhaoh1JzGCW -hMfQ2J9l3mCWQWDsoWUl5FJAExGROcYYw7zt88gMZIifiQ9fHzw5SNfeLuq31pexOgFn3VhPKncp -jA1kaItnCupBlk/QbWgKe2gKeWiwED4ZJ/NaL7bAjQEll4PEhcSo9jTlooAmIiIlY1yiL28fAAAd -dElEQVSGxjc1cvaxs6S6LzWx7X21F2/Uq/YbJTaYzg2tG0sP76xMTDGNeQw0hpwwtjDkpSnsodpj -iJ+JE3slRvxcnPQ0118M8ba4ApqIiMw9Lp+LBbcu4MwjZ0adYNCxswNP2ENokdpvFNP5wQzPnRvk -5ECa5FU0Hp4XcDthLOyhKeSlIege7keWTWTpO9zH6YMxMgMF9DYzEGwK4g6UflNANpElfi4OdqiO -CjmOTAFNRERKzlPlYcFtCzj72NlL010W2p5R+41iyFrLoZ4U+9rjnC4kMF0m4nWNCGMeFoQ8+N1j -N3YkO5PEDsboP9Y/4akT7qCbyJoI/no/qZ4UwcZgWUetEhcSxNviZa9jJAU0EREpC3+932m/8VSe -9ht3L3QOWper0p/O8WJHghc7EvRnCttl6XcZFowIY01hz4QHjducZeDEAL0He0leSE78tRv8VLdU -E14axrid0bbwknDhf6AiufxYtEqgv/0iIlI24eYw9dvq6Xy+c/jaqPYbXrXfuFLWWs4OZtjbnuBg -T5LJWpHV+d0si3iHw1i9v7CGsJl4hr5DfcRaY6Omqi9nXIbwijDVLdX46/1X+seZsxTQRESkrKLr -oqRjaWKHYsPXkp0j2m/MksOviy2dsxzoTrK3PU7bBIEJYEHQTX3Azeb6AM2RwqeTrbUk25P0Huxl -4MQAEx0L4Al7iK6NElkdKcvasplOAU1ERMrKGEP9DfWk+9Oj22+cGmq/sU3tNybSm8ryQnuClzoT -xCdY9+V1waa6ANc1BJgXuLIf/7lMjoFjzjRmqis14bPBpiDRliihxSGF66uggCYiImVnXIbGNzdy -9tHL2m+81os34iXaovYbI1lrOdGfZm97giO9KSaaxazzu7muIcDGOj+BPAv7J5Lud0Y2+w73kUuO -P1xmPIbIygjRlii+Gm3wmA4KaCIiUhFcXhcLblvAmYcva7+xuwNPlYfQYrXfSGUt+7sS7OtI0DFJ -N/+VUS9bG4Isi3iv6JQGay2J8wl6D/QyeHqQidKfN+qE58jKCC6f1gtOJwU0ERGpGJ7w+O03Ft61 -EH/d3Fxk3pXIsrcjzv7OJMkJVv0H3IZr6gNcNy9wxQeN59I5+l/vp/dgL+neiVvKhhaHiLZECS4M -6oiuIlFAExGRiuKv9zP/TUPtNy5mtIzTfmPRPYvmTPsNay2vx9LsbY9zrG/iwNQQcLO1Icj6Oj/e -K1z3lepNOdOYR/qw6fHDn8vnIrLKmcb0RrxX9B5y5ebG33IREZlRwkuG2m/svtR+IzuYdXqk3blw -VrffSGRyvNyVZF97nJ7UBOu+gLU1Pq5vCLI47Lniacz4mTi9B3qJn41P+Kyv1vf/t3evsZGd933H -v/8zZ+687ZJc7pJaSlp7VxfLtaTdKIkbtHbdIHGKwr0ayYvWRVME7qsY7YsoLRrUiIG6RRu0gdEC -Ql3ARpLWSZwiLtIYjRUbrpvGqrTW1ZJ2tbJWWu2N5C6vczlz5jx9cQ7JGS455JJDzuHO7wMMdjw8 -c3TO4+HD/zzP//k/DD08xMCpATz/3m33tFGAJiIiqTT8yHBcfuON9fIbwa3gni2/cbMacn6mxmu3 -azQ6lK8o+cbjYwWeGC0wmNvZNGaz1qQ+V6c+Gz+qN6odR8uwuEbd0CNDFI4VNI3ZAwrQREQktUZ/ -bJRwOYyT1ROV9yrMPT/H2FNjPbyy7mg6x8X5gBdmq7y33HkLpsmSz9nxAg+N5PE7BKdRGBHcCtaC -sdpsjXBpZ9s7ZQrxFkxDZ4bwywoRekmtLyIiqWWecewvHePqN6+21d9afH2R7GCW4UeGe3h1u7fS -iHhprsYPZmssdRguyxg8ciTP2bECJ8p35n0552gsNNaDsZlaXKbkLvdAz4/lGXpkiIH7B9a2YJLe -UoAmIiKp5mU9jv+V47z/P9+nWVkvLTH3/+bIDmYPTfmNyDmuLIe8NBdvwdShpiyDWY8nxwp8ZLRA -qSXfLlwJ20bG6nP1zlOV2zEY+8kxhk6rzlzaKEATEZHUWyu/8ceHq/xGGDneWWpwYaHOWwsBlbBz -MDU9kOXseIHTwzloOOqzdeZXg7GZesc9LzuyONk/P5YnP5bHPCNcDimeKKZuk3CJKUATEZFDIX80 -z8RfnuD6n16/s/zGz02lJmeq3ox4e7HBhfk6lxYbBNvsVp714EMjeT6cyzC4EFJ7dYH3Z+vb1iLr -xB/w14KxwliB3NHcPb3y9V504J9mMzsJfBWYIP4Ve8Y59x/M7CjwNeAB4B3g08652wd9fSIikl6l -+0qMPjXK3Pc3lN/4096W36g0Ii4uBlyYr/POUqPj9GWrkxF89HodXl6iHjnqu/hve3mvLRjLj+bJ -FLU5+WHXi68bIfBPnXPnzWwQeMHM/gT4B8CzzrkvmtnTwNPAr/Tg+kREJMWGH07Kb7y+ofzGd28y -8fGDK7+xEDS5MB9wYaHOleVwR3n5vnM0iUcnMg5Ov13BVXY+bWmekRvNrQdjY3n8wburgSaHw4EH -aM65a8C15PmSmb0OTAGfAj6WHPYV4DsoQBMRkU2MnhslXNpQfuPK/pffmK2FcVA2H3C9urPSFcXI -MXm7wdRCg/GVJreLGWbKGcZXmoxtE5xlh7Prwdh4ntxITqss+0RPJ+zN7AHgCeD7wEQSvAFcJ54C -3ew9vwT8EsD09PT+X6SIiKTOQZXfcM5xrRJyYSEOym7VdzbaNRA6pm4HTC2EjFaatIZUY5XNA7NM -KdM2MpYfzWsD8j7WswDNzAaArwOfc84ttg7POuecmW06WuycewZ4BuDcuXN7WFssIiKHmZf1OP6J -47z/R3eW3/AHfMony7s6b+Qc7y43uDAfcHEh6FinrNVIEDF1K2BqMWS4FrGTca6BUwOUp8vxVGVK -FjlIOvTk02BmWeLg7Ledc3+QvHzDzE44566Z2QngZi+uTUREDg+/tHn5jZvfvcnkz06SH91Z+Y1G -5HhnKR4le2shoLqTLH8HY/UmU7caTC02GAg6v8cf9CnfXyY7mKVZbarEhXTUi1WcBnwZeN059xst -P/oG8Bngi8m/f3jQ1yYiIodPx/Ibf23r8hu1ZsSlhYALCwFvLwYd979cZQ4mKiFTtxtMLoYUt6lr -ljuaozxdpjxdJjuSVTK/7FgvRtD+IvD3gFfM7MXktX9GHJj9rpn9InAZ+HQPrk1ERA6h0n0lxp4a -Y/b7s2uvNatNrj97nclPrpffWGlEXFxIymEsN9imRBkQr7w8vtxk6nbAicWQ3DaBXOFYgdJ0KQ7K -Bu/cnklkJ3qxivN7sOXU/CcO8lpEROTeMfTwEMFSwMybS1SyRjXrUTXHK8/N4O4rcbUSMlvbWZJ/ -LnJMLoZMzTeYWArxOwVyHhRPFClPlymdLOEXlUsme6dPkYiIHAph5FhuRCw1orV/l4Lm+vNGxHIW -mh8avPPNt7YvAVtsOqbmk3IYy006rZ803yhNxaNkpftKWm0pXacATUREeso5R63pNgReq8+ba69v -t4/lbgyGUZzkvxBytNrsuPLSy3uU7itRvr9M8UQRz1dQJvtHAZqIiOyr5UbEQtBkKdgw+tVIRr+C -iH2IvbbmHKduBZyebTBU71wOI1PKrCX5FyYKB7ZLgYgCNBER6Zp6M+JaJeTaSsjVSsi1SsjyDuuI -dUvOMwazHmUD73qNQhBRbESEnhFkjKnFsGMF/+xQNp66vL9EfjSvlZfSEwrQRERkV5qRY6bW5OpK -Yy0Ym9thEv5uDfgeAzmPwWz8GMi2PE9ez2fWpx4rQxWuP7tefmMrudH1chi5kdy+3oPITihAExGR -bTnnmA8irq40uFYJuboScqMaspN6rjuR9UiCrUxb4NUajJWzHpm7HM0qTZUY+/ExZv989o6fFSYK -lO8vUz5Zxh/Qn0NJF30iRUTkDpVGlIyKNbi6Eo+O1fYYjRnwwaEcx8t+28hXPOpl+zaVOPTQEGEl -ZP7l+fgFD45//Dil+0r78t8T6QYFaCIifa4ROa4nU5SrI2QLwe7zxsYKGU6UfCbLPidKWYIo4v3l -kOnBLFPl3hRuPfrEUUpTJao3qhQntMWSpJ8CNBGRPhI5x2yt2ZLI32Cm2twuRWtLg1mvJRjzOV7y -23LAVk0P9D6vq3CsoMBMDg0FaFtourgg4sAuch5ERNLAOcdiI+JaMkV5tdLgeiXc0Z6Tm8l7xvGW -YOxE2Wcwm+nuRYsIoABtS7drTf7zG3G+QtaLVw6NFv0tVw7lvf3LnxAR2YlamJS4qMQlLq4sB+x2 -UaVncKzoM1ny10bIjuYz6udEDogCtC0stXzFbERwO4i4HQRbHp/1aF99lLszkCtnPTx1biLSBWHk -uFkN11ZUXquE3KrvvsTFkbzHZCm7NjI2UfTxVZRVpGcUoG1h6S7nABoR3Ko3O3aQRryMfGDjKFyu -NZDLkMuoUxSRdc45btWbbcHYjWpItMvEsZJvyahYEpCVfIratkgkVRSgbcE5KGTY9fTApueEtQ19 -r3U4Lp+xO0bfBnMeU+Us4wVNMYjc65YbUVt5i2uVkPoeSlwY8PCRHGeG80yWfYaynvoRkZRTgLaF -j4wV+MhYgXeXAi4tBozkMhR9by3AWtvEN9lbrlvFGgHqTUe92WR2k+hwwDcePVrgzHCOqbKvTlbk -kAuaqyUukmr8KyGLu8ziN+ISF6vlLXwPFoOI+3tY3kJEdkcB2jamB3NMD3ZeHu6co9Z0cfAWtG8E -3PpatQtR3HLoeO5mleduVin7xunhPA+N5JgeyJJRvohIqkXOMVNtttUbm63tvsTFUM5rSeLPMlH0 -lSIhco9QgNYFZkbRN4q+x7Hi1seFkWsJ3iKWgmbLaNz6yNxO80pWQseLczVenKuRzxgfHMpxZiTH -g4M5ddIiPeacYyGI2oKx65WQcJfRWD5ja8HYibLPZClLOau8MZF7lQK0A+R7xkg+w0h+67pBzjkq -oVsbgVtuRFxdbvDq7aDjt+x60/Ha7Tqv3a7jGzw4lOPMcI4PDueU/CuyD1ZrJS4no+StX7Zma/GK -ynCX9cYyBhPFOBA7UYqDsSN55Y2J9BMFaCljZpSzRjnrcTz5v+eJsSKPjzd4ezHAw5ithVxabBBs -MdQWOri4EHBxIcCA6YEsD43kOD2SU1FJkW0456hHjuUg2pBzuj7yvdyIWNntUNgmRvOZlmDM51jR -V8qCSJ9TgHZITJXbk3zDyHF5qcGbC3UuLgRUt/hj4YDLyw0uLzf4X1dWmCz5nBmJV3MdLShYk/4S -OcdKY5PAa0Pu6G4r7e9E2be18haTydZIBY1yi8gGCtAOKd8zPjCc4wPDOSLnuLIScmG+zoX5oOMK -sKtJhfHvXK0wXshwOgnWJorpL9/RuhjDuXi1mkYZpFW9GXG9Eq4FXRtHv1Ya0a4T8ndropjhgcFc -kjcW70aS9t81Eek9BWj3AM+M6YEs0wNZPjHluFFtxsHaQrBpqY5VM7UmM9er/Nn1KsM5jzPDOc6M -5Jkq+we+40EzciyHG0cy2hdSLDeitgRrDzheUp6OwM1qyPmZGq/cqnW15M12Sn5rzcLMWtHpejNi -MYh4aCTHyRRsEi4ih485d9DfJ7vn3Llz7vnnn+/1ZaTaXC3kwnzAhYWAa5VwR+8p+cbp4Xhk7f7B -7J62e3HOUU9GvTauVl1McnmWGhGVLuXzaKVb/4ic48JCwAszVd5b3tlne6cyxobdPjLt+/DmPAZ8 -TyO4InJXzOwF59y5HR2rAK1/LAZNLi4EXJgPeHe5saOpnnwylXpmOMepofbyHVHrKrbVwKslsXp1 -Fep+5vPsRGutqBPlLMdVK+pQW2lEvDRX4weztbvekg2gmDEGsh5DuZaRrw176BYyppFYEek6BWiy -rWoY8dZCwJsLAe8sBjuqzeQBgzkP34x65HqSz5Mx9jyFtbHa+omSz3gxo43sU+7aSoPnZ2q8MV/f -9jNgwMMjOY6X/DtGv7QBuIj0yt0EaMpB61NF3+PDowU+PFogaDreXopH1i4tBNS3KN8RAQvB/g2H -lX1jMJthIOe1TyetPs955D3jaiXk3aUGY8UMzrG2gfT1SrjltbdyJPl3tSYvzdUByHpx3am11XXa -rzAVwsjxxnydF2Zq207RTw9keWAwXumsrY1E5LBTgCbkMsbDI3keHsnTjByXlxtcmA+4uFDvSq0n -31hLnm6bTlrN5Un+d2aHwdDGkiNnRvJAnO92q95c22D6aiXkZjXc0c4MjQiurIRcWVkPAkq+rW2h -szpFqnIIB2MxaPLibLxLRqf8xKwHHzpS4MnxAseK6s5E5N6hKU7ZUuQcV1dC3pyv88PbmwdrJd9a -RrkybXk8q6/3Mp8njBw3q+HaJtRXKw1u13c/Cngk7zGZTIueKMcFRbOaMusK5xzvrYS8MFPlwnzn -nTNGch5Pjhf5C0fzCppF5NBQDpp0nXPxVlI/WgyYKmc5NZQ7tPk81TCulXW1ZY/EvawizXkwnMts -CEzbE8+LSjrfUtB0/PB2nRdmqsx0KAsDcGooy9mxIqeGsmpPETl0lIMmXWdmPHa0wGNHC72+lD0r -+h4PDuV4cCiuT+WcY7ERJSNscdB2oxruePVpEK3ntG0lY7Tl0w3mMu35dcm//VS24Xa9yfmZKi/f -qlPvkPWf94wPj+Z5cqyo3S9EpG8oQJO+Z2YM5zIM5zI8fCTOZ4ucY7a2ms/W4OpKyGytuetVq00X -L7DYbpHFxinj9dy99Uf+EI/GOef40VKDF2aqXFpsdDx2rJDh7HiBDx0pqCyKiPQdBWgim/DMOFaM -c8weJx41DJqOG9V4hO3txYDLXS6OClAJHZWwyc1qE9g8gGlddDGUXR+J27j6NU1lQ2rNiFfm6pyf -rXbMATTg9HCOs+MFpgc0jSki/UsBmsgO5TLGyYEsJwey/PhEifdXGlxeajBezFD2vQPbfDt0cLse -JYHO1kFi2bc7K+BvCObymf1NsJ+thrwwW+PVW7WObVDMGB8ZK/DEWIHhnKYxRUQUoIns0sZyH1tx -zlGPXNsuC3fuvtDsSkmTViuhYyUMud7hmJxnbKyivzGQK/t3NxoXOcfFhYDzMzUuL3eexpwoZjg7 -XuTRI/lDueBERGS/KEAT2WdmRiFjFIoeY8Wtj2u2bp0VbAzkmmujct2M44LIMVdvMlffeoGDsb7A -YfNALs6Va0SOl2bjLZgWOwyXeQYPj+Q5O15gsuRrGlNEZBMK0ERSItOyWIHy5sc456i1bD7/7nKD -525UiYgDqZGcRy1yVLsYxTlYG+3biwHf4/GxAo+PFRjQBvYiIh0pQBM5RMyMom8UfY9jRTg1lOP0 -cI53lxpMt2xvFEZubfRtPS+u2T612oj2vK/pTtxX9jk7XuTMSG7Hu0WIiPQ7BWgih9xmuXC+Z4zk -M4zkt064d85RbboN06nNlry4+FHbRRTnAY8ltcuOl9TNiIjcLfWcIn3KzCj5Rsn3mOhwXKN1NC5Y -D+KWNuTLrYZxHvB3Tg1yajh/AHchInJvUoAmIh1lPeNIPsORbUbjLi/F22a1TrWKiMjuKEATkT0z -Mx4YyvFAsn2WiIjsjZZSiYiIiKSMAjQRERGRlFGAJiIiIpIyCtBEREREUkYBmoiIiEjKKEATERER -SRkFaCIiIiIpowBNREREJGUUoImIiIikjAI0ERERkZRRgCYiIiKSMgrQRERERFJGAZqIiIhIyihA -ExEREUkZBWgiIiIiKaMATURERCRlFKCJiIiIpIwCNBEREZGUUYAmIiIikjIK0ERERERSRgGaiIiI -SMqYc67X17BrZjYDXO71dRygMWC21xeREmqLdmqPdWqLdmqPdmqPdWqLdgfRHvc758Z3cuChDtD6 -jZk975w71+vrSAO1RTu1xzq1RTu1Rzu1xzq1Rbu0tYemOEVERERSRgGaiIiISMooQDtcnun1BaSI -2qKd2mOd2qKd2qOd2mOd2qJdqtpDOWgiIiIiKaMRNBEREZGUUYAmIiIikjIK0HrIzE6a2bfN7Idm -9pqZ/XLy+lEz+xMzu5j8e6TlPb9qZm+Z2Ztm9jPJayUz+yMzeyM5zxd7dU+71a222HDOb5jZqwd5 -H93SzfYws5yZPWNmF5LPyN/uxT3tVpfb4hfM7BUze9nMvmlmY724p7242/Yws9Hk+GUz+9KGc51N -2uMtM/tNM7Ne3NNedKs9+rEf7fTZaDln3/Sj2/yuHHw/6pzTo0cP4ATwZPJ8ELgAPAr8G+Dp5PWn -gX+dPH8UeAnIAw8Cl4AMUAI+nhyTA/438Mle318v2qLlfH8L+B3g1V7fW6/bA/g88IXkuQeM9fr+ -etEWgA/cXL3/5P3/stf3dwDtUQZ+Cvgs8KUN53oO+AnAgD8+bP1GN9ujT/vRLT8byc/7rR/t9Lty -4P2oRtB6yDl3zTl3Pnm+BLwOTAGfAr6SHPYV4G8kzz8F/DfnXN059yPgLeAp51zFOfft5DwBcB64 -7+DuZO+61RYAZjYA/BPgCwd3B93VzfYA/iHwr5JzRc65Q1U5vIttYcmjnIwUDQFXD+xGuuRu28M5 -t+Kc+x5Qaz2PmZ0Ahpxzf+7ivzpfZb0ND41utUc/9qNbtQX0Zz/aqT3oQT+qAC0lzOwB4Ang+8CE -c+5a8qPrwETyfAp4r+VtV5LXWs8zAvx14Nl9vNx91YW2+HXg3wGV/b7Wg7CX9kg+DwC/bmbnzez3 -zGyCQ2ovbeGcawD/GHiFODB7FPjy/l/1/tlhe2xlirhtVt3Rnxw2e2yP1vP0Sz/aST/2o1u9tyf9 -qAK0FEi+qXwd+JxzbrH1Z8k32x3VQjEzH/ivwG86597u+oUegL22hZk9DnzAOfff9+8qD04XPhs+ -8SjAnznnngT+L/Bv9+Na91sXPhtZ4gDtCWASeBn41f252v3XrX7jXqF+dJ360XaHtR9VgNZjyR+N -rwO/7Zz7g+TlG8n0w+o0xM3k9feBky1vvy95bdUzwEXn3L/f36veH11qi58EzpnZO8D3gDNm9p39 -v/ru61J7zBF/A159/+8BT+7zpXddl9ricQDn3KWkU/5d4KMHcPldd5ftsZX3aZ/C29ifHBpdao9V -/dSPbqVf+9Gt9KQfVYDWQ0kezJeB151zv9Hyo28An0mefwb4w5bXf97M8mb2IHCaOMkXM/sCMAx8 -7iCuvdu61RbOuf/knJt0zj1AnOx5wTn3sYO4h27qYns44H8AH0uO+wTww32+/K7q4u/J+8CjZjae -HPfTxDkph8ou2mNTyRTPopn9RHLOv7/de9KoW+2RnKvf+tFN9XE/uqme9aOuy6sO9LirFSY/RTy0 -+jLwYvL4OWCUOPfhIvAt4GjLe/458aq0N0lWGBF/83XEf2xWz/OPen1/vWiLDed8gMO7+qhr7QHc -D3w3OdezwHSv76+HbfHZ5PfkZeIOd7TX93dA7fEOcAtYJs41ezR5/RzwatJWXyLZXeYwPbrVHn3c -j2762Wj5eb/1o1v9rhx4P6qtnkRERERSRlOcIiIiIimjAE1EREQkZRSgiYiIiKSMAjQRERGRlFGA -JiIiIpIyCtBEpC9Y7Htm9smW1/6umX2zl9clIrIZldkQkb5hZo8RVwF/gnj7lh8AP+ucu7SHc/rO -ubBLlygiAmgETUT6iHPuVeICtb8C/BrwVefcJTP7jJk9Z2Yvmtl/NDMPwMyeMbPnzew1M/u11fOY -2RUz+6KZ/QD4mz25GRG5p/m9vgARkQP2eeA8EBDvN/gYcZD1UedcaGbPAD8P/A7wtHPuVrKB9rfN -7Pedc6tbvNx0zj3RixsQkXufAjQR6SvOuRUz+xqw7Jyrm9lfBX4MeD7euo8i8F5y+C+Y2S8S95WT -xFsCrQZoXzvYKxeRfqIATUT6UZQ8AAz4L865f9F6gJmdBn4ZeMo5N29mvwUUWg5ZOZArFZG+pBw0 -Eel33wI+bWZjAGY2ambTwBCwBCya2QngZ3p4jSLSZzSCJiJ9zTn3ipl9HvhWsjigAXwWeJ54OvMN -4DLwf3p3lSLSb1RmQ0RERCRlNMUpIiIikjIK0ERERERSRgGaiIiISMooQBMRERFJGQVoIiIiIimj -AE1EREQkZRSgiYiIiKTM/wfVqVzUR8Ty/QAAAABJRU5ErkJggg== -" -> -</div> - -</div> - -</div> -</div> - -</div> - </div> - </div> -</body> - - - - -</html> +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>Question_1_Viz</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +[dir="rtl"] #ipython_notebook { + float: right !important; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +[dir="rtl"] #tabs li { + float: right; +} +ul#tabs { + margin-bottom: 4px; +} +[dir="rtl"] ul#tabs { + margin-right: 0px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons { + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-right { + padding-top: 1px; + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-left { + float: right !important; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +[dir="rtl"] #tree-selector a { + float: right; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +[dir="rtl"] #new-menu { + text-align: right; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +[dir="rtl"] #running .col-sm-8 { + float: right !important; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="How-has-the-Global-Representation-of-Baseball-Players-changed-over-time?-What-countries-produce-the-most-baseball-players-in-number?-What-countries-have-showed-the-highest-increase-and-Highest-Decline-in-players-in-the-last-15-years.">How has the Global Representation of Baseball Players changed over time? What countries produce the most baseball players in number? What countries have showed the highest increase and Highest Decline in players in the last 15 years.<a class="anchor-link" href="#How-has-the-Global-Representation-of-Baseball-Players-changed-over-time?-What-countries-produce-the-most-baseball-players-in-number?-What-countries-have-showed-the-highest-increase-and-Highest-Decline-in-players-in-the-last-15-years.">¶</a></h2> +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Visualizing-The-Data">Visualizing The Data<a class="anchor-link" href="#Visualizing-The-Data">¶</a></h4><p>We were able to use Apache Spark to Extract the Data needed to answer our questions related to the Global Representation of Major League Baseball players, and the growth of the Sport over the Past 15 years. We can now visualize these, so it is easier to see Data Trends. We used Apache Spark to export data to pandas data frames, and csv files. We can now visualize these dataframes using plot functionality built into pandas, that is based on matplotlib.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [71]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import the necessary libraries to visualize a pandas data frame</span> +<span class="c1"># Read the raw data from csv files</span> + +<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> +<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> +<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [72]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_raw</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question1_global_change_last_15.csv'</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> +<span class="nb">print</span> <span class="p">(</span><span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'country2016'</span><span class="p">,</span> <span class="s1">'countNum2016'</span><span class="p">,</span> <span class="s1">'countNum2001'</span><span class="p">,</span> <span class="s1">'diff'</span><span class="p">,</span> <span class="s1">'percentChange'</span><span class="p">]))</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre> countNum2016 countNum2001 diff percentChange +country2016 +Germany 4 1 3 300.000000 +D.R. 134 109 25 22.935780 +Nicaragua 3 2 1 50.000000 +Curacao 4 2 2 100.000000 +Cuba 30 15 15 100.000000 +Panama 6 10 -4 -40.000000 +Venezuela 102 50 52 104.000000 +USA 967 899 68 7.563960 +South Korea 9 3 6 200.000000 +Mexico 15 17 -2 -11.764706 +Aruba 1 3 -2 -66.666667 +P.R. 26 53 -27 -50.943396 +CAN 13 13 0 0.000000 +V.I. 2 2 0 0.000000 +Japan 9 11 -2 -18.181818 +Australia 4 6 -2 -33.333333 +Colombia 6 3 3 100.000000 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Bar-Chart-Showing-Player-Representation-Change-from-2001-to-2016">Bar Chart Showing Player Representation Change from 2001 to 2016<a class="anchor-link" href="#Bar-Chart-Showing-Player-Representation-Change-from-2001-to-2016">¶</a></h4><p>We filter the Country of Origin, and the Change in player representation from our pandas dataframe. We then plot a bar chart showing the Change in Player representation by country from 2001 to 2016. The Data shows that the United States had the greatest increase in number of players (68), with Venezuela in second (52). Puerto Rico showed the greates decline in Numbers (-27)</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [73]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract only the columns we need</span> +<span class="n">df</span> <span class="o">=</span> <span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'country2016'</span><span class="p">,</span> <span class="s1">'diff'</span><span class="p">])</span> + +<span class="c1"># Color Scale</span> +<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">tab20c</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">20</span><span class="p">))</span> + +<span class="c1"># Plot a bar chart, and label the axes</span> +<span class="n">ax</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'diff'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"MLB Global Player Representation Change 2001-2016"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Country"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Change in Player Representation (count)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +BKxkGFr7nLE3ZGnbh9TFh3Me1N3ndvf5K9S4+1jj+UmOSPL0mV6R30tyQne/dezd+mqSf0zy+zPb +f7i7Pz0e/zkZ3ts9Zpb/9fjenj9hfxdmCJI7d/cZ3f2Vsf1xSd7Y3V/o7l909+FJfpbhB/uSV3f3 +D7r79AwB7jYrvN5095e7+/NjDSdk+L5N/VzvmOGzfMnYu3Vkkg9lZph1kiPGXrWfZwhsK9VyjSQ/ +nHDMt3b3N8f38B9m97fKd2dztdwnybHd/f5x2atz8SGcT8jw2X19XP5XSW6zUi/ikqq6boY/Ujx9 +pnnHJGfOPD9rvN9pXHZWLu6scdllMvYyPz/Jn65Sy45Vk85fvm6GP9Z8IsPw9r9J8oFadg42wEoE +RGBL8vYMvRyPzqUbXnq77r5qku2TvD7JZ6pq+02sd1qSXWcDUHffedz2tGz6/97dM/QaLq1/zrju +dWbWme3BOXHcJlV1zap69zjc8awMPaOX5Mfgy7v7qt19re6+X3d/e/kKVbV1Vb2khmGiZyU5YVy0 +dJx3JLnv2Pv20CSf6e6lULFXkiPGgPzTDOH8FxnO5drUa9uUH4zv384ZQsJ+M8v2SvLrS/sfj7F/ +hh/Hv7L/8b09PeP7t4njr7a/B2cILieOwx3vNLPdM5Ztt8ey48yGm/MyBIFNqmFSlQ+NQzPPyhB+ +pn6uuyc5qbsvmmk7MRf/Pk2t5bQMvdqr2eT+Jnx3NlfL7rn4Z9dJZifz2SvJ386836dn6FGffZ0X +U1W7ZehZfV13z/Y2npPh+7VkKcCevYllS8t/ZYjnJo63Z/1y6PA5y5bdMEPv6lO7+zOr1HLO+PpX +c36GP3AcOg4vfXeG9/A3VtkOIImACGxBuvvEDJPV3CfDJA6Xdj8XJnlLhmGCmzpf76gMPUf3vwS7 +/UGGH7tJ/nvY5DVy8V7O2R6vPcdtkiE4dJJbdffOGXry1nqm1IdneD33yPBjde+lUpNkPE/qqAxD +/R6ZIYwvOSnJvccQunTbftxmyZQfvhl7oP4sya2q6gEz+//Usv3v2N1PnNn0v9+7cSjt1fPL92/5 +8Te7vx7Ow7t/huGS/5Sht2xpu4OXbXeVZSFkxZe2ibbXJzkuyY3Gz/UvMv1z/UGSPWo8T3W0Zy55 +r3mSfDzJvmOv26Wx2e/OKn6YoUds2GDoQZut46QMw31n3/Mrd/e/bWpn4/Dwjyb55+5ePqT22AyT +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 +JC9IcowJagAAANbG5TEgvjjJl5J8M8nXk3w1ycHdfUqSByc5OMkZSfZN8rD1KhIAAGCjudxd5qK7 +L0zypPG2fNnHk9x04UUBAABsAS6PPYgAAACsAwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACA +JAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwER +AACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAA +IwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIi +AAAAo23WuwAAprnoiCfP/RhbPfA1cz8GAHD5pQcRAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACA +JAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwER +AACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAA +IwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIi +AAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAIwERAACAJAIiAAAAo22mrFRV +eyS5dZKrJvlpkmO6+6R5FgYAAMBirRgQq+pKSR4/3q6f5PgkZyfZKckNq+q7Sd6Q5E3dfcECagUA +AGCONteDeEySIzMExC909y+WFlTV1kn2TbJ/kq8mucU8iwQAAGD+NhcQ79bdP9nUgjEsHpXkqKra +bS6VAQAAsFArTlIzGw6r6pmbWqeqnt7dp8yjMAAAABZr6iymz1+h/blrVQgAAADra7OzmFbVfuPD +ravqt5PUzOLrZ5i0BgAAgA1gtctcHDreb5/ksJn2TvKjJE+ZR1EAAAAs3mYDYndfL0mq6m3dfcBi +SgIAAGA9rNaDmCSZDYdVtdWyZRetdVEAAAAs3qRJaqrqdlV1VFWdm+TC8fbz8R4AAIANYFIPYpLD +k3wwyWOSnDe/cgAAAFgvUwPiXkme0909z2IAAABYP1Ovg3hEknvNsxAAAADW19QexO2THFFVn81w +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 +AEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYC +IgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAAAEYCIgAAAEkERAAA +AEYCIgAAAEkERAAAAEYCIgAAAEkuJwGxqrarqkOr6sSqOruq/r2q7r1snbtX1XFVdV5VfaKq9lqv +egEAADaiy0VATLJNkpOS3DXJLkmem+QfqmrvJKmqXZO8P8nzklw9ydFJ3rMehQIAAGxU26x3AUnS +3ecmOWim6UNV9d0kt09yQpIHJTm2u9+bJFV1UJJTq+qm3X3cYqsFAADYmC4vPYgXU1XXTHLjJMeO +TbdIcszS8jFQHj+2b2r7x1XV0VV19CmnnDLvcgEAADaEy11ArKorJXlnksNnegd3THLmslXPSrLT +pvbR3W/q7n26e5/ddtttfsUCAABsIAsJiFX1yarqFW6fnVlvqyRvT3JBkifP7OKcJDsv2+0uSf5f +e3ceZ1lVnX389yCgMs+jDIoaFF4BgygRRU1EQRGjQRAZRIMaTTA44ISKKAgkCknAWWIzCIYISDSg +r0YFFU1AXhDUICjz2M08IzzvH3sXfbu6uure292176l6vp9Pfbrq3Nv0OnTfe886e+217lnqwUdE +RERERMwS07IH0fZLpnqOJAFfBdYFdrH9SM/DlwP79Tx3RWAz5pegRkRERERExGIapRLTzwPPAna1 +/cC4x84EtpT0eklPAj4OXJIGNREREREREUvOSCSIdabh24GtgZsl3Vu/3gRg+zbg9cDhwB3AdsCe +reKNiIiIiIiYiUZlzMU1gKZ4zveBzacnooiIiIiIiNlnJFYQIyIiIiIior0kiBEREREREQEkQYyI +iIiIiIgqCWJEREREREQASRAjIiIiIiKiSoIYERERERERQBLEiIiIiIiIqJIgRkREREREBJAEMSIi +IiIiIqokiBEREREREQEkQYyIiIiIiIgqCWJEREREREQASRAjIiIiIiKiSoIYERERERERQBLEiIiI +iIiIqJIgRkREREREBJAEMSIiIiIiIqokiBEREREREQEkQYyIiIiIiIgqCWJEREREREQASRAjIiIi +IiKiSoIYERERERERQBLEiIiIiIiIqJIgRkREREREBJAEMSIiIiIiIqokiBEREREREQEkQYyIiIiI +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 +TkSuQmCC +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Bar-Chart-Showing-Player-Representation-Change-Percentage-from-2001-to-2016">Bar Chart Showing Player Representation Change Percentage from 2001 to 2016<a class="anchor-link" href="#Bar-Chart-Showing-Player-Representation-Change-Percentage-from-2001-to-2016">¶</a></h4><p>We can also visualize the Change in Number of players, as a percentage. This highlights countries where the sport may be growing rapidly, as opposed to countries where the sport is already established and may be growing more slowly. Germany and Colombia show large growth, however that is based on the fact that they had very low representation in 2001. Venezuela shows the greatest significant increase over the past 15 years (104%). Aruba shows the greatest numerical percentage decrease, over this time period, due to the fact that they had low representation in 2001 and 2016. Puerto Rico on the other hand shows the greatest significant percentage decrease over this time period (-51%)</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [74]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract only the columns we need</span> +<span class="n">df</span> <span class="o">=</span> <span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'country2016'</span><span class="p">,</span> <span class="s1">'percentChange'</span><span class="p">])</span> + +<span class="c1"># Color Scale</span> +<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">tab20c</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">20</span><span class="p">))</span> + +<span class="c1"># Plot a bar chart, and label the axes</span> +<span class="n">ax</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'percentChange'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"MLB Global Player Representation Change Percentage 2001-2016"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Country"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Change in Player Representation (Percent)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4gAAAKfCAYAAAAsFOZZAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz +AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xm0pFV57/HvjwZppRtQwQGkG8GICgaDgOhNME44xAHB +eFWUwSioF5M4hJjrBApRvKiJS0VGATWOAQ1oEjGARIMoDh3T2kZUZlBA6aYBGeS5f7z7pIvDGd6m +T1XB4ftZq1ZV7f0OT1W956x6ak+pKiRJkiRJWm/cAUiSJEmS7h5MECVJkiRJgAmiJEmSJKkxQZQk +SZIkASaIkiRJkqTGBFGSJEmSBJggSroXSXJSksN7bltJHnEXz3NRkqffhf0OTfLJu3JOjV6SP0ry +kzGd+5wkrxrHuSVJ85sJoqQ51xKkW5JsNqn8+y3x2ro9nzZha9vdkGR1kmuSfDrJprOc9yVJzm/7 +/ao9fl2SzNVrW1ftNd/SXtevk5yZ5FHjjmtQkj9OcnuL8fokP0lywLjjmkvtNV62lvvc4UeDqvr3 +qtpu7qODJPdpPxj8tF3PFyU5ceJv554gydbtPVvdbhclecu44xo0EOP6Yzj3g9r/tSuSrEzyzSRP +mLTNy5Jc3K6BLyZ5wEDdhu2aWJXkqiRvnLTvse1v9/Yk+88SyyOTfCnJ1e3/0r8m2W7SNm9o51nV +zrvhQN3BSS5IcnOSk6Y4/v2SfLT9L1+Z5Ny1e7ckjZIJoqRh+QXw0oknSR4L3G8tj7FjVS0CtgHu +Dxw63YZJ3gT8PfD/gIcADwZeA/wv4D5red5he197XQ8DfgWcNK5AZvhifEWLcWPgDcBxk78wDvn8 +93ZfAJ4PvAzYBNgRuAB42jiDuos2bdfSS4F3JHnW2h4gyYK5D2vsFgHfAR4PPAA4GfhykkUASbYH +jgFeQff/7EbgowP7Hwr8HrAUeApwyKT3dhnwOuB7PWLZFPgnYLt2rm8DX5qoTPJM4C10199Suv/J +hw3sfwVwOHDiNMc/tr3GR7f7N/SISdKYmCBKGpZPAPsOPN8POOWuHKiqVtF9eXnMVPVJNgHeBbyu +qr5QVddX5/tVtU9V3TzNfq9OcmH7xfyfkmwxaZPnJPl5+9X7/yVZr+23bZKzklzb6j41W+vmNK/r +RuAfgB2mie/z7Rf7lUnObV8YSbJLkl8OfmlOsleSZe3xeknekuRnLcbPTbQ8DLSY/FmSS4CzZomx +quorwK+B3x8436Na6+evWyvFiwfqTkrysVZ/fZKvJ1k6UF9J/k+SnwI/7XG85yT5UTvW5UnePFD3 +3CQ/SHJdkv9IMhjjRUnenOQ/23v42SQLk2wE/DOwRda0bm2RZNck57VjXZnkw0nu04410eKxrG3/ +vzOpFTLJo9N1/bwuyfIkz5/0nnwkyZfb6zg/ybbTfO5PB54BvKCqvlNVt1XVyqr6aFWdMLDp0nSt +Ttcn+WoGWuynu3b6xJJkj/YZrEzX6vP1DHRnTfLKJD9O8pt0LU1L6aGqzgOW0673HtfQ0Um+kuQG +4ClJ7pvk/ela1FYm+UaS+7btd2uf/3VJliX544FjnZPk3dO8VxOf63Xtc31iZvn7TrJTut4Q17f3 ++bMZ6Akx0zU56f34eVV9oKqurKrfVdWxdD9mTfwQsw9welWdW1WrgbcDeyVZ3Or3A95dVb+pqh/T +JWH7Dxz/I1X1b8Bve3w2366qE6rq11V1K/BBYLskDxw41wlVtbyqfkP3/3bwXKdW1ReBaycfO10P +iecDB1bV1e21fne2mCSNjwmipGH5FrBx+9K8AHgJcJfG1yW5P7BnO+ZUnghsyMAv3j2O+VTgPcCL +gYcCFwOfmbTZC4GdgZ2AFwCvnNi97bsF3S/iWzFD6+YMMSyi+xL4/Wk2+We6FoIH0bUCfAqgqr5D +90Vsj4FtX8GaBPz1dO/Xk1uMvwE+MunYT26xP3OWGNdric5mwIWtbCPgTLrk9kF0n+1Hkwwm8PsA +7277/WAi9gF7Ak8AHtPjeCcAB1XVYrrk4qwWxx/QtVgcBDyQrrXlnzLQ9Y3u830W8HC6BHf/qroB +eDatlbTdrgB+R9eysRndNfU0uhYYqmr3drwd2/afnfQ+bQCcDny1vYbXA5/KHVtdX0LX6nL/9l4e +cac3vPN04NtVdek09RNeBhzQzncf4M0DdVNeO7PF0hKnLwB/Q/ee/gR40sDrfAHwf4G9gM2Bfwc+ +PUucpPO/gO2B7/e8hl7W4loMfAM4iq617Ul0rVCHALcn2RL4Ml0L1gPa+/CPSTbv8V5NfK6bts/1 +PGb4+24/GJxG1+r/gPbaXzjwOvtck9O9R49rsV3YiranawUEoKp+BtwMPLL9T3zoYH17vD1zY3fg +qqqaSPjuEEt7/OCBBHImu9L9fz2sJdw/TLL3HMUpaQhMECUN00Qr4jOAHwOXr+X+30tyHXANsITu +y9ZUNgOuqarbJgoGWhNuSrL7FPvsA5xYVd9rLYx/AzwxdxzjdWT7Rf0S4O9oXWar6sKqOrOqbq6q +q4EP0CVcfb25va4L6bqZ7T/VRlV1YmsNvZnuC+qO6VpLoeuO9vL2Wh9Al+j9Q6t7DfDWqrpsYN8X +5Y7dOQ+tqhuq6qZpYtyixXgT3RfiN1bVRCL7XOCiqvp4a936PvCPwJ8O7P/l1vJxM/BWuvd2q4H6 +97T39qYex7uVLpHcuLWWTHSZOxA4pqrOb60SJ9N9gd5t4DwfqqorqurXdAnc46Z5vVTVd6vqWy2G +i+iut76f6250n+V7q+qWqjoLOIOBbtbAaa2l5ja6hG26WB4IXNnjnB+vqv9u7+HnBo83y7UzUyzP +AZa3FqHbgA8BVw3s9xq6z+7Hrf5vgcfN0op4DV0L9PHAW1qrVp9r6EtV9c2quh24he4Hmr+oqsvb +5/0f7fW9HPhKVX2lqm6vqjPpuuM+p897Ndksf9+7AevTXVe3VtWpdN0xJ/S5Ju8kycZ0/y8Pq6qV +rXgRsHLSpqvoEuZF7fnKKerWSZKH0f2gNDimcXIsq9p9n/M9jO6HnZV0SffBwMlJHr2usUoaDhNE +ScP0Cbpf7vfnrnUv3amqNgUWAkcD/55k4RTbXQtsNpgAVdWT2r7XMvX/ui3oftWe2H5123bLgW0G +W3AubvuQ5MFJPpOuu+MqupbRO0zIM4ujqmrTqnpIVT2/tQzcQZIFSd6brpvoKuCiVjVxnk8Cz2st +MS8G/r2qJpKKpcBpLUG+ji45/x3d2KKpXttUrmjv38Z0ScJTB+qWAk+YOH47xz50Yz/vdPz23v6a +9v5Ncf7Zjrc33Zf9i9N1d3ziwH5vmrTfVpPOM5jc3MiaL9Z3km6ijjPSJuKgS376fq5bAJe2ZGbC +xdzxeuoby7V0rUOzmfJ4Pa6dmWLZgjt+dgUMTuazFPj7gff713QtboOvc7LNqur+VfXoqvrQwHF6 +X0Mt9oXAnf5W2rH+dNKx/pA7vodrcx3M9Pe9BXB5e1+mirPPNTn5fPel+/HiW1X1noGq1XR/f4M2 +Aa5vdUyqn6ibVdZ0rV6dZMlA+eZ0reAfrarBluHJsUz82NDnfDfR/chzePvx5OvA2dyxB4SkuxET +RElDU1UX001W8xzg1HU4zq10rQ8PZ+rxeufR/Ur/grU47BV0X+aA/+k2+UDu2Mo52OK1pO0DXeJQ +wGOramO6Foy5nin1ZXSv5+l0X8a2nggVoKoup3vde9F1L/3EwL6XAs9uSejEbWHbZ8LgF9xptRaa +vwYem2TPgeN/fdLxF1XVawd2/Z/3rnWlfQBr3r/J55/xeNWNw3sBXffAL9K1AE3sd8Sk/e436Yvt +tC9tirKjgRXA77XP9f/S/3O9AtgqbZxqs4S1bzUH+Bqwa2vJuStmvHZmcSVdi0+3Q5LB53Tv+UGT +3vP7VtV/rGWMfa6hwc/oGrqxdFON27wU+MSkY21UVe/tEcdU18FMf99XAlu292XC4P+JtbomW9fT +L9Il4QdNql5ONznRxLbb0nVB/e/qxgFeOVjfHi+f8dU2taZr9aLqekhMdOX/KvBPVTW5+/MdYmmP +f1lruqDO5D+nCqFPnJLGwwRR0rD9GfDU6sZ9TWVBuolDJm53mnG0jWE8gO6X6J9Prq+q6+jGU300 +yYuSLG5j5x4HbDTNeT8NHJDkce1L2t8C57euhRP+Ksn9W9fIvwAmxp0tpvtFfWUb//RXM78Fd8li +uqT3WrrZX/92im1OoRuH9VjumIB/DDhiottfks3b2LG7pKpuAd4PvKMVnUE3DuoVSTZot10mdRl7 +TpI/bJ/nu+laR6ZrtZz2eOmWe9gnySbth4JVwEQr3XHAa5I8IZ2NkvxJ1kziMZNfAg+c1O1ycTv+ +6nQTa7x2in22meZ459O1TB3S4v9j4HnceVzrrKrqa3Tj805L8vgk67dr+jVJXjnb/vS7dqbzZdqP +Aa1F/v9wx1a9jwF/kzUTJm2S5E+nOM5s+lxD/6O1zJ4IfCDdhEIL0k0osyFrWtOf2coXpptAqE+C +fTXd9TT4uc70930eXWv8we1zeQHdGLsJva/JdONWv0D3f22/Sa3P0HX9fV669TY3ovs7OrWqJlrt +TgHe1v5HPRp4NQMzIre/nYV0ye0G7X2Z8ntfui6u/wp8s6qmWorkFODPkjymJZJvn3Su9du5FrDm +f/pEj45zgUvorpv1041FfUo7n6S7IRNESUNVVT+rqgtm2OQtdF+QJm6Ds2ouS7KabpKV/YAXVjeW +bKrzvI9uzMwhdF/kf0k3huyvgTu1brQv4W+nG/d0JV3LxEsmbfYl4Lt0k6x8mW6yFOiS0Z3oxtR8 +mXVoHZ3BKXRdFC8HfsTUE/ScRutOWt2MqBP+nm7W168mub7t+4Qp9l8bJwJLkjyvfUHdg+79uoKu ++96RdBMFTfgH4J10XRAfTxsvOZUex3sFcFHr7vcauq6ItOvq1cCH6a6RC5lmPOcU51xB9yPBz1tX +wC3oJi55GV23ueNY84PAhEPpxk5dl4EZN9vxbqFLCJ9N19r1UWDfdp674kXAV1oMK4H/opsw6Ws9 +9u1z7Uypqq6hGwf4ProE8zF04/lubvWn0X02n2mfx3/Rvea10vMamuzNwA/plob4ddt+vfbDw8Tk +OVfTteL9FT2+47S/myOAb7bPdTdm+Ptun/NedD98XUd3XZ/Bmvdnba7JJ9GNxdyDNbOork7yR+1Y +y+mu90/RLYezEW3SpOaddF1uLwbOoVs+518G6r9K9z/1SXQznN7Emkl5JnshsAvdj2Z36n7ajvs+ +uq6hEz1D3jmw/9va8d/S3pObWtlED5AX0PUkWUn3t7UufxuShix37EYvSbonSfIzui5/fRKHkUi3 +UPZlVfW2cceiddNanC4D9qmqs8cdz91RkvOBj1XVx8cdiyTNBVsQJekeKt1U8cUsaxlKa6N11dy0 +dd+cGIfZuxVyvkvy5CQPad0l96NbPuVfZttPku4p1p99E0nS3U2Sc+i6/71iirFL0rp4Il0X4fvQ +dVHds6ZfDuXeaDu6iZI2ohsT/aKBGYQl6R7PLqaSJEmSJMAuppIkSZKkxgRRkiRJkgTcC8YgbrbZ +ZrX11luPOwxJkiRJGovvfve711TV5n22nfcJ4tZbb80FF8y0BJskSZIkzV9JLu67rV1MJUmSJEmA +CaIkSZIkqTFBlCRJkiQBJoiSJEmSpMYEUZIkSZIEmCBKkiRJkhoTREmSJEkSYIIoSZIkSWpMECVJ +kiRJgAmiJEmSJKkxQZQkSZIkASaIkiRJkqTGBFGSJEmSBJggSpIkSZIaE0RJkiRJEmCCKEmSJElq +TBAlSZIkSYAJoiRJkiSpMUGUJEmSJAFjSBCTfDLJVUlWJfnvJK8aqHtakhVJbkxydpKlA3VJcmSS +a9vtyCQZdfySJEmSNF+NowXxvcA2VbUx8Hzg8CSPT7IZcCrwduABwAXAZwf2OxDYE9gR+H3gecBB +owxckiRJkuazkSeIVfVfVXXjxNN22xbYC1heVZ+vqt8ChwI7JnlU23Y/4P1VdVlVXQ4cBew/0uAl +SZIkaR5bfxwnTfJRuuTuvsD3ga8ARwDLJrapqhuSXAhsD6xo98sGDrOslU11/APpWhxZsmTJWse3 +07vPWut91sb33v7UoR5fkiRJku6KsUxSU1WvAxYDf0TXrfRmYBGwctKmq9p2TFG/Clg01TjEqjq2 +qnauqp0333zzuQ5fkiRJkualsc1iWlW/q6pvAA8DXgusBjaetNkmwPXt8eT6TYDVVVXDjlWSJEmS +7g3uDstcrE83BnE53QQ0ACTZaKCcyfXt8XIkSZIkSXNipAlikgcleUmSRUkWJHkm8FLg34DTgB2S +7J1kIfBOYFlVrWi7nwK8McmWSbYE3gScNMr4JUmSJGk+G/UkNUXXnfRjdMnpxcBfVtU/ASTZG/gw +8EngfOAlA/seA2wD/LA9P76VSZIkSZLmwEgTxKq6GnjyDPVfAx41TV0Bh7SbJEmSJGmO3R3GIEqS +JEmS7gZMECVJkiRJgAmiJEmSJKkxQZQkSZIkASaIkiRJkqTGBFGSJEmSBJggSpIkSZIaE0RJkiRJ +EmCCKEmSJElqTBAlSZIkSYAJoiRJkiSpMUGUJEmSJAEmiJIkSZKkxgRRkiRJkgSYIEqSJEmSGhNE +SZIkSRJggihJkiRJakwQJUmSJEmACaIkSZIkqTFBlCRJkiQBJoiSJEmSpMYEUZIkSZIEmCBKkiRJ +khoTREmSJEkSYIIoSZIkSWpMECVJkiRJgAmiJEmSJKkxQZQkSZIkASaIkiRJkqTGBFGSJEmSBJgg +SpIkSZIaE0RJkiRJEmCCKEmSJElqTBAlSZIkSYAJoiRJkiSpMUGUJEmSJAEmiJIkSZKkxgRRkiRJ +kgSYIEqSJEmSGhNESZIkSRJggihJkiRJakwQJUmSJEmACaIkSZIkqTFBlCRJkiQBJoiSJEmSpMYE +UZIkSZIEmCBKkiRJkhoTREmSJEkSYIIoSZIkSWpMECVJkiRJgAmiJEmSJKkxQZQkSZIkASaIkiRJ +kqTGBFGSJEmSBJggSpIkSZIaE0RJkiRJEmCCKEmSJElqRpogJtkwyQlJLk5yfZIfJHl2q9s6SSVZ +PXB7+8C+SXJkkmvb7cgkGWX8kiRJkjSfrT+G810KPBm4BHgO8Lkkjx3YZtOqum2KfQ8E9gR2BAo4 +E/gF8LGhRixJkiRJ9xIjbUGsqhuq6tCquqiqbq+qM+iSvMf32H0/4P1VdVlVXQ4cBew/xHAlSZIk +6V5lrGMQkzwYeCSwfKD44iSXJfl4ks0GyrcHlg08X9bKJEmSJElzYGwJYpINgE8BJ1fVCuAaYBdg +KV2L4uJWP2ERsHLg+Spg0VTjEJMcmOSCJBdcffXVw3oJkiRJkjSvjCVBTLIe8AngFuBggKpaXVUX +VNVtVfXLVr5HksVtt9XAxgOH2QRYXVU1+fhVdWxV7VxVO2+++eZDfS2SJEmSNF+MPEFsLX4nAA8G +9q6qW6fZdCLxm4hxOd0ENRN25I5dUyVJkiRJ62AcLYhHA48GnldVN00UJnlCku2SrJfkgcCHgHOq +aqJb6SnAG5NsmWRL4E3ASSOOXZIkSZLmrZEuc5FkKXAQcDNw1cDwwYOA24G/BR5EN77wTOClA7sf +A2wD/LA9P76VSZIkSZLmwEgTxKq6GJhpcftPz7BvAYe0myRJkiRpjo11mQtJkiRJ0t2HCaIkSZIk +CTBBlCRJkiQ1JoiSJEmSJMAEUZIkSZLUmCBKkiRJkgATREmSJElSY4IoSZIkSQJMECVJkiRJjQmi +JEmSJAkwQZQkSZIkNSaIkiRJkiTABFGSJEmS1JggSpIkSZIAE0RJkiRJUmOCKEmSJEkCTBAlSZIk +SY0JoiRJkiQJMEGUJEmSJDUmiJIkSZIkwARRkiRJktSYIEqSJEmSABNESZIkSVJjgihJkiRJAkwQ +JUmSJEmNCaIkSZIkCTBBlCRJkiQ1JoiSJEmSJMAEUZIkSZLUmCBKkiRJkgATREmSJElSY4IoSZIk +SQJMECVJkiRJjQmiJEmSJAkwQZQkSZIkNSaIkiRJkiTABFGSJEmS1JggSpIkSZIAE0RJkiRJUmOC +KEmSJEkCTBAlSZIkSY0JoiRJkiQJMEGUJEmSJDUmiJIkSZIkwARRkiRJktSYIEqSJEmSABNESZIk +SVKzfp+NkmwF7AhsClwHLKuqS4cZmCRJkiRptKZNEJNsABzUbtsAFwLXA4uBRyT5BfAx4NiqumUE +sUqSJEmShmimFsRlwFl0CeL5VfW7iYokC4BdgX2A7wPbDzNISZIkSdLwzZQg/nFV/WqqipYsngec +l2TzoUQmSZIkSRqpaSepGUwOk7x5qm2SvLGqrh5GYJIkSZKk0eo7i+k7pil/21wFIkmSJEkarxln +MU3y1PZwQZKnABmo3oZu0hpJkiRJ0jww2zIXJ7T7hcCJA+UFXAW8fhhBSZIkSZJGb8YEsaoeDpDk +lKradzQhSZIkSZLGYbYWRAAGk8Mk602qu32ug5IkSZIkjV6vSWqS7JTkvCQ3ALe2223tXpIkSZI0 +D/SdxfRk4GxgZ7rJabYBHt7ue0uyYZITklyc5PokP0jy7IH6pyVZkeTGJGcnWTpQlyRHJrm23Y5M +kqnPJEmSJElaW726mAJLgbdWVc3B+S4FngxcAjwH+FySxwKrgVOBVwGnA+8GPgvs1vY9ENgT2JFu +kpwzgV8AH1vHmCRJkiRJ9G9BPA3YY11PVlU3VNWhVXVRVd1eVWfQJXmPB/YCllfV56vqt8ChwI5J +HtV23w94f1VdVlWXA0cB+69rTJIkSZKkTt8WxIXAaUm+Qbe8xf9Yl9lNkzwYeCSwHHgtsGzguDck +uRDYHljR7pcN7L6slU113APpWhxZsmTJXQ1PkqQp7fTJPx3q8b/38s8P9fiSJE2nb4L4o3abM0k2 +AD4FnFxVK5IsAq6etNkqYHF7vAhYOaluUZJM7vpaVccCxwLsvPPO69otVpIkSZLuFfouc3HYXJ60 +LZXxCeAW4OBWvBrYeNKmmwDXT1O/CbB6DsZFSpIkSZLoPwaRJM9oM5Ce3p7vnOSpa3vCNvPoCcCD +gb2ramKpjOV0E9BMbLcRsG0rv1N9e7wcSZIkSdKc6LsO4uuBo4GfAru34puAw+/COY8GHg08r6pu +Gig/Ddghyd5JFgLvBJZV1YpWfwrwxiRbJtkSeBNw0l04vyRJkiRpCn1bEP8SeHpVvRe4vZWtALZb +m5O1dQ0PAh4HXJVkdbvtU1VXA3sDRwC/AXYFXjKw+zF0y1/8sN3OaGWSJEmSpDnQd5KaxXTrF0K3 +BiHABnRjCHurqouBaRe3r6qvAY+apq6AQ9pNkiRJkjTH+rYgngu8ZVLZnwNnz204kiRJkqRx6duC ++Hrg9CSvBhYn+Qnd7KLPHVpkkiRJkqSR6rvMxZVJdgF2AZbSdTf9dlXdPvOekiRJkqR7il4JYpLH +AddW1beBb7eyrZI8oKqWDTNASZIkSdJo9B2D+Em6SWkG3YdusXtJkiRJ0jzQN0FcUlU/Hyyoqp8B +W895RJIkSZKkseibIF6WZKfBgvb8irkPSZIkSZI0Dn1nMf0g8KUk7wN+BmwLvJluUXtJkiRJ0jzQ +dxbT45JcB/wZsBXdLKZvqqovDDM4SZIkSdLozJogJlkAvBM4oqo+P/yQJEmSJEnjMOsYxKr6HfA6 +4NbhhyNJkiRJGpe+k9ScArxmmIFIkiRJksar7yQ1uwKvT3II3fjDmqioqt2HEZgkSZIkabT6JojH +tZskSZIkaZ7qO4vpycMORJIkSZI0Xr3GIKbz6iRnJfnPVrZ7khcPNzxJkiRJ0qj0naTmXXRrIB4L +LGlllwF/PYygJEmSJEmj1zdB3B94blV9hjUT1PwC2GYYQUmSJEmSRq9vgrgAWN0eTySIiwbKJEmS +JEn3cH0TxK8AH0iyIXRjEoF3A6cPKzBJkiRJ0mj1TRDfCDwUWAlsQtdyuBTHIEqSJEnSvNF3mYtV +wAuTPIguMby0qq4aamSSJEmSpJGaMUFMcj/gbcAOwPeA91TVd0YRmCRJkiRptGbrYvoR4HnACuBF +wFFDj0iSJEmSNBazJYjPAvaoqkOAZwPPHX5IkiRJkqRxmC1B3KiqrgSoqkvpJqiRJEmSJM1Ds01S +s36SpwCZ5jlVddawgpMkSZIkjc5sCeKvgBMHnl876XkB28x1UJIkSZKk0ZsxQayqrUcUhyRJkiRp +zGYbgyhJkiRJupeYNkFM8p0kf5rkPtPU3yfJi5OcP7zwJEmSJEmjMlMX0/2AdwFHJ/ke8BPgemAx +8EhgJ+AsYP8hxyhJkiRJGoFpE8Sq+hHwoiQPAZ4BPBbYDPgNcArwiqr61UiilCRJkiQN3WyzmFJV +VwGfGEEskiRJkqQxcpIaSZIkSRJggihJkiRJakwQJUmSJEmACaIkSZIkqZl1kpoJSfYAHgcsGiyv +qnfMdVCSJEmSpNHrlSAm+TDwYuBs4MaBqhpGUJIkSZKk0evbgvgyYMequnSYwUiSJEmSxqfvGMRr +gOuGGYgkSZIkabz6tiC+H/hUkvcAvxysqKqfz3lUkiRJkqSR65sgHt3unzupvIAFcxeOJEmSJGlc +eiWIVeVyGJIkSZI0z/Ve5gIgyRJgS+AyJ6yRJEmSpPmlV8tgkocm+TpwIXAq8LMk5ybZYqjRSZIk +SZJGpm/X0aOBZcD9q+qhwP2B7wMfG1ZgkiRJkqTR6tvF9A+Bh1bVrQBVdUOSQ4DLhxaZJEmSJGmk ++rYg/gZ4zKSy7XBtREmSJEmaN/q2IL4P+FqSE4CLgaXAAcDbhxWYJEmSJGm0+i5zcVySnwEvA34f +uAJ4WVX92zCDkyRJkiSNTu9lLqrqLOCsIcYiSZIkSRqjaRPEJG+tqiPa43dNt11VvWMYgUmSJEmS +RmumFsSHDTzeatiBSJIkSZLGa9oEsapeO/D4gNGEI0mSJEkal17LXCT59TTlv5rbcCRJkiRJ49J3 +HcQNJhck2QBYsLYnTHJwkguS3JzkpIHyrZNUktUDt7cP1CfJkUmubbcjk2Rtzy9JkiRJmtqMs5gm ++XeggIXUIVlrAAAgAElEQVRJzp1U/TDgP+7COa8ADgeeCdx3ivpNq+q2KcoPBPYEdmwxnQn8AvjY +XYhBkiRJkjTJbMtcHA8E2AU4YaC8gF9yF5a9qKpTAZLszB0nwpnNfsD7q+qytv9RdEmjCaIkSZIk +zYEZE8SqOhkgybeqasVoQuLiJBMthH9VVde08u2BZQPbLWtlkiRJkqQ5MFsLIgBVtSLJg4Fdgc3o +WhUn6k6co1iuoWup/AHwQOAjwKfouqICLAJWDmy/CliUJFVVgwdKciBd6yJLliyZo/AkSZIkaX7r +lSAm2RP4JPBTula75cAOwDeAOUkQq2o1cEF7+sskBwNXJllcVdcDq4GNB3bZBFg9OTlsxzoWOBZg +5513vlO9JEmSJOnO+s5iejhwQFX9AXBDuz8Q+O7QIuvGOcKaGJfTTVAzYcdWJkmSJEmaA30TxCVV +9flJZScD+67tCZOsn2Qh3RIZC5IsbGVPSLJdkvWSPBD4EHBOVU10Kz0FeGOSLZNsCbwJOGltzy9J +kiRJmlrfBPFXbQwiwEVJnghsy11YBxF4G3AT8Bbg5e3x24BtgH8Brgf+C7gZeOnAfscApwM/bLcz +WpkkSZIkaQ70GoMIHAf8IfCPwAeBs4HbgQ+s7Qmr6lDg0GmqPz3DfgUc0m6SJEmSpDnWdxbTIwce +n5LkHGCjqvrxsAKTJEmSJI1Wry6mSb40+LyqLqmqHyc5dThhSZIkSZJGre8YxKdMU/7HcxSHJEmS +JGnMZuximuRd7eF9Bh5P2Aa4eChRSZIkSZJGbrYxiFu1+/UGHkO3RuGlTD/ZjCRJkiTpHmbGBLGq +DgBI8h9VddxoQpIkSZIkjUPfWUyPS7IJsB2waFLdWcMITJIkSZI0Wr0SxCT7Ax8BVgM3DlQV3VhE +SZIkSdI9XK8EETgCeFFV/fMwg5EkSZIkjU/fZS7WB746zEAkSZIkSePVN0E8Enhbkr7bS5IkSZLu +Yfp2MX0D8BDgkCTXDlZU1ZI5j0qSJEmSNHJ9E8SXDzUKSZIkSdLY9V3m4uvDDkSSJEmSNF69xhQm +2TDJEUl+nmRlK9sjycHDDU+SJEmSNCp9J535ILADsA/d2ocAy4HXDiMoSZIkSdLo9R2D+ELgEVV1 +Q5LbAarq8iRbDi80SZIkSdIo9W1BvIVJyWSSzYFrp95ckiRJknRP0zdB/DxwcpKHAyR5KPBh4DPD +CkySJEmSNFp9E8T/C/wC+CGwKfBT4ArgsCHFJUmSJEkasb7LXNwCvAF4Q+taek1V1Sy7SZIkSZLu +Qfouc/GYJA9uT28CDk3yziT3G15okiRJkqRR6tvF9NN0XUsBjgJ2B3YDjhlGUJIkSZKk0eu7zMXW +VfWTJAH2Ah5D15L4i6FFJkmSJEkaqb4J4m+TLKZLDC+pqmuSrA8sHF5okiRJkqRR6psg/gNwFrCY +bnkLgJ2wBVGSJEmS5o2+s5i+IckewK1VdXYrvp1uZlNJkiRJ0jzQtwWRqvpqkq2S7FZV36qqC4YZ +mCRJkiRptPouc7EkyTeBFcDXWtmLkhw/zOAkSZIkSaPTd5mLY4Av041BvLWVnQk8YxhBSZIkSZJG +r28X012BP6mq25MUQFWtTLLJ8EKTJEmSJI1S3xbEXwKPGCxI8hjgkjmPSJIkSZI0Fn0TxKOAM5Ic +AKyf5KXAZ4EjhxaZJEmSJGmk+i5zcWKSa4GDgEuBfYG3V9UXhxmcJEmSJGl0Zk0QkywA3gkcUVVf +Gn5IkiRJkqRxmLWLaVX9Dngda2YvlSRJkiTNQ33HIJ4CvGaYgUiSJEmSxmttlrl4fZJD6MYg1kRF +Ve0+jMAkSZIkSaPVN0E8rt0kSZIkSfNU31lMTx52IJIkSZKk8eo7BpEkr0xyZpLl7f7PkmSYwUmS +JEmSRqdXC2KS9wEvAP4OuBhYArwZ2A44ZGjRSZIkSZJGpu8YxP2BnarqsomCJF8GvocJoiRJkiTN +C327mF7fbpPLVs1tOJIkSZKkcenbgvh3wKlJ3gtcBmwF/BXwwSTbTGxUVT+f+xAlSZIkSaPQN0H8 ++3b/lEnlTwM+1B4XsGAugpIkSZIkjV7fZS56z3YqSZIkSbpnWqvEL8lWSXYbVjCSJEmSpPHplSAm +WZLkm8AK4Gut7EVJjh9mcJIkSZKk0enbgngM8GVgMXBrKzsTeMYwgpIkSZIkjV7fSWp2Bf6kqm5P +UgBVtTLJJsMLTZIkSZI0Sn1bEH8JPGKwIMljgEvmPCJJkiRJ0lj0TRCPAs5IcgCwfpKXAp8Fjhxa +ZJIkSZKkkeq7zMWJSa4FDgIuBfYF3l5VXxxmcJIkSZKk0ek7BpGq+hLwpcGyJBtU1a3T7CJJkiRJ +ugdZq3UQJyTZMMmfAz+f43gkSZIkSWMyYwtiku2A44HHAT+l61q6HfAh4HLgTcMOUJLUuf20g4d+ +jvVe+OGhn0OSJN19zdaC+CHgQuDFwHK6LqaHAftV1a5V9bm1PWGSg5NckOTmJCdNqntakhVJbkxy +dpKlA3VJcmSSa9vtyCRZ2/NLkiRJkqY22xjExwPPr6qbk5wLrAKWVtVl63DOK4DDgWcC950oTLIZ +cCrwKuB04N10M6Xu1jY5ENgT2BEo4EzgF8DH1iEWSZIkSVIzWwvifarqZoCqugFYuY7JIVV1apv9 +9NpJVXsBy6vq81X1W+BQYMckj2r1+wHvr6rLqupyuqU39l+XWCRJkiRJa8zWgrhhkncNPL/vpOdU +1TvmKJbtgWUDx70hyYWtfMXk+vZ4+zk6tyRJkiTd682WIP4DsNXA889Mel5zGMsi4OpJZauAxQP1 +KyfVLUqSqrpDHEkOpOuSypIlS+YwRGntnHfhdUM/xxMfsenQz3Hlizce6vEf+rlVQz2+JEnSKL3q +Va8a6vGPP/74oR17xgSxqg4Y2pnvbDUw+VvoJsD109RvAqyenBwCVNWxwLEAO++881wmsZIkSZI0 +b92ldRCHZDndBDQAJNkI2LaV36m+PV6OJEmSJGlOjDxBTLJ+koXAAmBBkoVJ1gdOA3ZIsnerfyew +rKpWtF1PAd6YZMskW9KtwXjSqOOXJEmSpPlqHC2IbwNuAt4CvLw9fltVXQ3sDRwB/AbYFXjJwH7H +0C1/8cN2O6OVSZIkSZLmwGyT1JBkAd0SE5+aWPJiXVTVoXRLWExV9zXgUdPUFXBIu0mSJEmS5tis +LYhV9TvgA3ORHEqSJEmS7r76djE9PcnzhhqJJEmSJGmsZu1i2iwEvpDkPOBSBtY/rKp9hxGYJEmS +JGm0+iaI/9VukiRJkqR5qleCWFWHDTsQSZIkSdJ49V7mIskzkpyQ5PT2fOckTx1eaJIkSZKkUeqV +ICZ5PXA08FNg91Z8E3D4kOKSJEmSJI1Y3xbEvwSeXlXvBW5vZSuA7YYSlSRJkiRp5PomiIvpZi+F +NTOYbgDcMucRSZIkSZLGom+CeC7wlkllfw6cPbfhSJIkSZLGpe8yF68HTk/yamBxkp8A1wPPHVpk +kiRJkqSR6rvMxZVJdgF2BZbQdTf9dlXdPvOekiRJkqR7il4JYpK/AD5VVecD5w83JEmSJEnSOPQd +g/hU4KIkZyR5cZINhxmUJEmSJGn0eiWIVfUCYCnwz8AbgKuSHJ9k95n3lCRJkiTdU/RtQaSqrq2q +j1TVE4EnA7sAZye5KMlbkywaWpSSJEmSpKHrnSACJHlako8D5wC/BPYFXgH8AV3roiRJkiTpHqrv +JDVHAS8BVgKnAG+rqssH6r8F/GYoEUqSJEmSRqLvOogLgRdW1XemqqyqW5PsPHdhSZIkSZJGre86 +iAf32GbFuocjSZIkSRqXvl1M1wdeRzc5zWZAJuqqyplMJUmSJGke6DtJzQeBg4BzgccD/wg8CDhr +SHFJkiRJkkasb4K4F/Dsqvp74LZ2vyfwlKFFJkmSJEkaqb4J4v2AS9vjm5Lcr405/IPhhCVJkiRJ +GrW+s5j+GNgF+DZwAXBoklXA5TPuJUmSJEm6x+ibIP4F8Lv2+I3A0cBi4MBhBCVJkiRJGr2+y1x8 +Z+DxT4GnDy0iSZIkSdJYTJsgJnlqnwNUlTOZSpIkSdI8MFML4gk99i9gmzmKRZIkSZI0RtMmiFX1 +8FEGIkmSJEkarxnHICYJ8GpgB+B7VXXSKIKSJEmSJI3ebOsgHgUcBjwEeE+Sw4YfkiRJkiRpHGZL +EF8MPLmqXgw8DXjZ8EOSJEmSJI3DbAniJlX13wBV9SPgAcMPSZIkSZI0DrOtg5gkDwfSni+Y9Jyq ++vmwgpMkSZIkjc5sCeJGwIUMJITAzwYeF7BgroOSJEmSJI3ejAliVc3WBVWSJEmSNE+YAEqSJEmS +ABNESZIkSVJjgihJkiRJAkwQJUmSJEnNbLOY3kmSOySVVXX73IUjSZIkSRqXXi2ISXZKcl6SG4Bb +2+22di9JkiRJmgf6tiCeDJwOvBK4cXjhSJIkSZLGpW+CuBR4a1XVMIORJEmSJI1P30lqTgP2GGYg +kiRJkqTx6tuCuBA4Lck3gKsGK6pq3zmPSpIkSZI0cn0TxB+1myRJkiRpnuqVIFbVYcMORJIkSZI0 +XtMmiEl2r6pz2+OnTrddVZ01jMAkSZIkSaM1UwviR4Ed2uMTptmmgG3mNCJJkiRJ0lhMmyBW1Q4D +jx8+mnAkSZIkSePSd5kLSZIkSdI8Z4IoSZIkSQJMECVJkiRJjQmiJEmSJAlYiwQxyQOTvCLJIe35 +FkkeNrzQJEmSJEmj1CtBTPJk4CfAPsDbW/HvAUcPKS5JkiRJ0oj1bUH8O+B/V9WzgNta2fnArnMd +UJJzkvw2yep2+8lA3dOSrEhyY5Kzkyyd6/NLkiRJ0r1V3wRx66r6t/a42v0tzLCO4jo6uKoWtdt2 +AEk2A06la8F8AHAB8NkhnV+SJEmS7nX6Jog/SvLMSWVPB344x/HMZC9geVV9vqp+CxwK7JjkUSOM +QZIkSZLmrb4tgG8CzkjyZeC+SY4Bnge8YEhxvSfJe+nGPb61qs4BtgeWTWxQVTckubCVrxjcOcmB +wIEAS5YsGVKIGraPf+eSoZ/jgF28PiRJkqQJvVoQq+pbwI7AcuBE4BfArlX1nSHE9NfANsCWwLHA +6Um2BRYBKydtuwpYPEW8x1bVzlW18+abbz6EECVJkiRp/uk9hrCqLgfeN8RYJs5z/sDTk5O8FHgO +sBrYeNLmmwDXDzsmSZIkSbo36JUgJvkEayanGXQzcBnwxapaNkX9XCggdK2X+w3EtBGwbSuXJEmS +JK2jvpPUrKQbbxi6hDDA84HfAY8Gzkuy77oGk2TTJM9MsjDJ+kn2AXYH/gU4Ddghyd5JFgLvBJZV +1YqZjilJkiRJ6qdvF9NHAs+pqm9OFCR5IvCuqnpGkmfRrZV4yjrGswFwOPAouuRzBbBnVf13O+fe +wIeBT9Ktw/iSdTyfJEmSJKnpmyA+gS4hG3QBsGt7/K/Aw9Y1mKq6Gthlhvqv0SWPkiRJkqQ51reL +6Q+AI1rXTtr9u1mz7MTDgV/PfXiSJEmSpFHpmyDuB/wRsCrJVXTLS+zOmkljHgC8bu7DkyRJkiSN +Sq8uplV1EfCkJFsBWwBXVtUlA/UXDCc8SZIkSdKo9G1BnHAzcDWwfpJtkmwzhJgkSZIkSWPQdx3E +ZwEnAA+dVFXAgrkOSpIkSZI0en1bED9CNynNRlW13sDN5FCSJEmS5om+y1zcHzimqmqYwUiSJEmS +xqdvC+IJwAHDDESSJEmSNF59WxB3A/48yVuAqwYrqmr3OY9KkiRJkjRyfRPE49tNkiRJkjRP9V0H +8eRhByJJkiRJGq++LYgkeTCwK7AZkInyqjpxCHFJkiRJkkas7zqIewKfBH4KbA8sB3YAvgGYIEqS +JEnSPNB3FtPDgQOq6g+AG9r9gcB3hxaZJEmSJGmk+iaIS6rq85PKTgb2neN4JEmSJElj0jdB/FUb +gwhwUZInAtsCC4YTliRJkiRp1PomiMcBf9gefxA4G1gGfHQYQUmSJEmSRq/vMhdHDjw+Jck5wEZV +9eNhBSZJkiRJGq3ey1xMSLIecNnE46q6fc6jkiRJkiSNXK8upkl2SnJekhuAW9vttnYvSZIkSZoH ++rYgngycDrwSuHF44UiSJEmSxqVvgrgUeGtV1TCDkSRJkiSNT99ZTE8D9hhmIJIkSZKk8Zq2BTHJ +J4CJFsMNgdOSfAO4anC7qtp3eOFJkiRJkkZlpi6mF056/qNhBiJJkiRJGq9pE8SqOmyUgUiSJEmS +xmvGMYhJnpTkvdPUvTfJbsMJS5IkSZI0arNNUvNW4Nxp6r7e6iVJkiRJ88BsCeLjgH+dpu5M4PFz +G44kSZIkaVxmSxA3Bu4zTd0GwOK5DUeSJEmSNC4zzWIKsIJu/cMvTVG3R6vX3dDBp/146Of48Asf +PfRzSJIkSf+/vTsPs6ys7j3+/SGgMssgCDJE1GjwCho0ElEc4gCO0eCAgkPEGE0woOIQVMQRTZQk +YhSHCKhoiIBGg3pjVFDRBOWiYgyCAZmhAWWSQXrdP95d9KG6umvortpnV30/z1NPV+1TXbU29Dln +r/2udy0tnOkSxA8AH0lyF+CUqlqeZB3gmcDRwCHzHaAkSZIkaWGsNkGsqs8k2QY4FrhrkmXAlsAt +wFur6oQFiFGSJEmStACmW0Gkqt6f5GPAHsAWwNXAGVV13XwHJ0mSJElaONMmiABdMriqbqaSJEmS +pEVgui6mkiRJkqQlwgRRkiRJkgSYIEqSJEmSOiaIkiRJkiTABFGSJEmS1DFBlCRJkiQBJoiSJEmS +pI4JoiRJkiQJMEGUJEmSJHVMECVJkiRJgAmiJEmSJKljgihJkiRJAkwQJUmSJEkdE0RJkiRJEmCC +KEmSJEnqmCBKkiRJkgBYt+8AJElLx/Kzj5/337HOrvvP+++QJGmxcgVRkiRJkgSYIEqSJEmSOiaI +kiRJkiTABFGSJEmS1DFBlCRJkiQBA0wQk2ye5OQkNya5MMl+fcckSZIkSYvBEMdcHA3cCmwN7AZ8 +OcnZVXVOv2FJkiRJ0rANagUxyYbAs4E3V9UNVfVt4AuAQ68kSZIkaQ0NKkEE7g/8tqrOHTl2NrBL +T/FIkiRJ0qKRquo7hhlL8ijgxKraZuTYgcALquoxI8deDrwcYIcddvj9Cy+8cKFDlTRmlr//UfP+ +O9Y55PR5/x3S2vK677x+Xn/++x555Lz+fIDjzv3YvP+OA+7/snn9+d+78lvz+vMBHnHPveb9d2g8 +fP0/zp/33/H4x+08rz//5z9fNq8/H+B+99ty3n/HuEnyg6rafSbfO7QVxBuATSYd2xS4fvRAVR1T +VbtX1e5bbbXVggUnSZIkSUM2tATxXGDdJPcbObYrYIMaSZIkSVpDg0oQq+pG4CTgiCQbJtkTeDpw +fL+RSZIkSdLwDSpB7LwSuDtwJfAZ4M8dcSFJkiRJa25wcxCr6hrgmX3HIUmSJEmLzRBXECVJkiRJ +88AEUZIkSZIEmCBKkiRJkjomiJIkSZIkwARRkiRJktQxQZQkSZIkASaIkiRJkqSOCaIkSZIkCTBB +lCRJkiR1TBAlSZIkSQCs23cAkiRp4b3vkUf2HYIkaQy5gihJkiRJAkwQJUmSJEkdE0RJkiRJEmCC +KEmSJEnqmCBKkiRJkgATREmSJElSxwRRkiRJkgQ4B1GSJElaFB7/uJ37DkGLgCuIkiRJkiTABFGS +JEmS1DFBlCRJkiQBJoiSJEmSpI4JoiRJkiQJMEGUJEmSJHVMECVJkiRJgAmiJEmSJKljgihJkiRJ +AkwQJUmSJEkdE0RJkiRJEmCCKEmSJEnqmCBKkiRJkgATREmSJElSxwRRkiRJkgSYIEqSJEmSOiaI +kiRJkiTABFGSJEmS1DFBlCRJkiQBJoiSJEmSpM66fQcgSZIkSQD3u9+WfYew5LmCKEmSJEkCTBAl +SZIkSR0TREmSJEkSYIIoSZIkSeqYIEqSJEmSABNESZIkSVLHBFGSJEmSBJggSpIkSZI66/YdgCQt +hHUOOb3vECRJksaeK4iSJEmSJMAEUZIkSZLUMUGUJEmSJAEmiJIkSZKkjgmiJEmSJAkwQZQkSZIk +dUwQJUmSJEmACaIkSZIkqWOCKEmSJEkCxihBTPLNJDcnuaH7+J9Jjz8+yc+S3JTkG0l27CtWSZIk +SVqMxiZB7PxFVW3UffzuxMEkWwInAW8GNgfOBD7XU4ySJEmStCiNW4K4Ks8CzqmqE6vqZuBwYNck +D+g3LEmSJElaPMYtQXx3kmVJvpPkMSPHdwHOnviiqm4EzuuOryTJy5OcmeTMq666al4DliRJkqTF +Yt2+AxjxeuCnwK3A84B/TbJbVZ0PbARMzvSuAzae6gdV1THAMQC77757zVvEkiRJa+AR99yr7xAk +6U4WZAWxa0BTq/j4NkBVfb+qrq+qW6rqWOA7wD7dj7gB2GTSj90UuH4h4pckSZKkpWBBVhCr6jFz ++WtAus/PAV408UCSDYGdu+OSJEmSpLVgLPYgJtksyZOS3C3JukleADwa+Er3LScDD0ry7CR3A94K +nF1VP+srZkmSJElabMZlD+J6wDuABwC3Az8DnllV5wJU1VVJng18EPgU8H3aPkVJkiRJ0loyFgli +VV0FPGya7/l3WgIpSZIkSZoHY1FiKkmSJEnqnwmiJEmSJAkwQZQkSZIkdUwQJUmSJEmACaIkSZIk +qWOCKEmSJEkCTBAlSZIkSR0TREmSJEkSYIIoSZIkSeqYIEqSJEmSABNESZIkSVLHBFGSJEmSBJgg +SpIkSZI6JoiSJEmSJMAEUZIkSZLUMUGUJEmSJAGwbt8BSJIkzcUB939Z3yFI0qLjCqIkSZIkCTBB +lCRJkiR1TBAlSZIkSYAJoiRJkiSpY4IoSZIkSQJMECVJkiRJHRNESZIkSRJggihJkiRJ6pggSpIk +SZIAE0RJkiRJUscEUZIkSZIEmCBKkiRJkjomiJIkSZIkwARRkiRJktQxQZQkSZIkASaIkiRJkqSO +CaIkSZIkCTBBlCRJkiR1TBAlSZIkSYAJoiRJkiSpY4IoSZIkSQJMECVJkiRJHRNESZIkSRIAqaq+ +Y5hXSa4CLpznX7MlsGyef8d8WwznAIvjPDyH8eA5jI/FcB6ew3hYDOcAi+M8PIfxsBjOARbHecz3 +OexYVVvN5BsXfYK4EJKcWVW79x3HmlgM5wCL4zw8h/HgOYyPxXAensN4WAznAIvjPDyH8bAYzgEW +x3mM0zlYYipJkiRJAkwQJUmSJEkdE8S145i+A1gLFsM5wOI4D89hPHgO42MxnIfnMB4WwznA4jgP +z2E8LIZzgMVxHmNzDu5BlCRJkiQBriBKkiRJkjomiJIkSZIkwARRkiRJktRZt+8AhijJFlV1dd9x +SNJSkmSzqvpV33HMRJKtgYfTBh9n4nhVfaK3oCRJmgGb1MxBkhuBfweOB75YVbf2HJIWgSTrAFsD +V1TV8r7jmask4c4XxIM9F/UvyV2AfYAXAU+pqrv3HNK0kjwT+BTwc2AX4BzgQcC3q+qxfcYmLbQk +B0z3PVV13ELEstQl+R3gncBuwEajj1XVDr0EtcSN681EE8Q5SLIV8Hxgf2Bn4F+A46rq270GtkSN +65NrppJsDBwNPI+2qn8b8FngoKr6dZ+xzVSSbYEPAnsBm40+VlV36SWoJSrJ02n/HyY/H6a9SBsn +SR4CHADsRzuXE4C/q6r/6jWwGUjyE+BtVXVikmur6h5JXgLsUlWv7Tu+uUiyA7AdcElV/bLveGYq +ySbA4Uz9nPCCeAEkOX0VDxXwQGDzob9PJLmmqjbvO47pJDkDOB/4NHDT6GNV9a1egpqjxfBeN843 +E92DOAdVdVVV/X1VPQzYA7gSOD7JL5IckWTHnkNcI0m+3HcMM9U9uc4HjgA+Avxl9+f+fcY1S/8A +bEh7Ubg78H+ADYC/7zOoWfoILbF9PHAD8FDgi8Ar+gxqtpJskuT9SX6Q5MIkv5z46Du2mUjyVtr/ +i3WAfYGrgScBgynLTPKaJD8G/hN4APA64BrgkCEkh50dqurESceOpSW8g5LkXkm+BZwHnAScl+S0 +7qbQEHyI9np0BLA57T3il8AH+gxqbUky9u8TVfWoyR/Aq4Bru295Q4/hrS1/3HcAM7QLcEBVnVpV +3xr96Duw2Rj6e92IdwAvqaqHADd2f74c+EG/YZkgrg3bdB+b0BKV7YCzkgz5BW9IK6Fj++SahScD ++1fVuVV1S1WdC7ykOz4Ufwi8tKr+H1BVdTbwp8Br+g1r1oZ+MflS4AlVdTBwa/fn04Cdeo1q5i6m +XSweA2xXVXt3pWe/7TesWbuyq2wAuCDJHrRqkyGukvwjcDZwj6q6F3AP4Czgw71GNXNPBJ5dVV8A +bu/+fC7Duom4OmNfcj0qyf2SnAB8k/Y+fZ+qel+/Ua25ASVYpwEP6TuItWDo73UTxvZmoiWmc5Bk +F+CFtNKnG2n/Mz9dVRd3j+8E/KiqNukrxqUiyXUT/51HSrnWAS6vqnv2HN6MJLkA2KuqLhw5thNw +2lBKoJJcCWxfVbd05/Mw4DpgWVVt3Gtws9CdxwOr6uokv6qqzZJsB/xrVT207/imk+TXVbVp9/mV +tCTrttHj4yzJJ4Fn0VYWPgN8pqp+nOQyYNequrLP+GYqyeuB86rq893+q2OA5cDfVtWb+41udpIs +A+5VVbeNHLsrrdR0y/4im5ku/m2q6rdJLqatoFwP/Mr36IXTlSgfDjybdnPhyKq6ptegZiHJo6f7 +nqo6bSFiWRNJPki7QXIycPnoY1X1ll6CmoOhv9dNSHIe8MiquiLJWcArgWXA96pqiz5js4vp3JxG +2w+zb1X95+QHq+qCJEctfFhrLsn/Ad5SVfv2HcsMXZlk66q6ghV36pcxrDv1HwP+b5L3AxcCOwIH +0y4qh+L7tEYiJwNfBT4H/AY4s8+g5mAdYGLf5w1JNgUuA+7bX0izcn6SXarqHOAnwJ8nuZYVpVxj +rbqRH0sAACAASURBVKpenOSVwJ/Q7qAemuSntAqNLWnl/GOvqo4c+fy4JN8ENqyq/+4vqjm7Fvg9 +2irihN9lOKVcZ9P2KX0dOJ1WJXADcG6fQa0NSbYAXltVb+w7ltXpkpL9gU8C9xvKjZ5JPj3N4wUM +4YbuhsCXgPWA7XuOZU0M+r1uxEeBPYHP0yqVvkF3M7HPoMAVxDlJst7o3dShSbIB8EZaF6uf0+7q +bUn7B/kE4NiqelVvAc7CYrhT33X9fAltRXpb4FLaDYhP1ECeoEk2A9apqmuS3B14La1D2lFVdVm/ +0c1ckq8D76qqr3dlUMtpF5O/X1W79xvd9JLsA9xQVacl+QPaRc1GwCur6qR+o5u9btVh/+7jPsAp +VfWcfqOamSTrAY8Atq2qzyXZEKCqbuw3stlJciDwLuDjrLiB9RLgzVU19jexktyHdq1zfpJ7Au+m +PSfeVlU/7Te6mUnyIla8Xx9Du8g/jLbH+7tV9aQew5tWkuW0aqtf0RKplQylWkbjYbG9103o3vPG +4maiCeIcJXkiU7cJHvsl+iT/RKtB/yqwN3AFrRnEsbQL+mU9hrdGxunJpeGZ4mLyXcDGDOhicrHq +qgMOqKo/7zuW6XSVGF8EbgHuXVUbdRc0L6qq5/Yb3ewleRyTbmBV1df7jWppSPJe2g2S7wKPBL5G +a473A+A93b7vsZZkr+m+Z0B7+BaFrnv65O6fv+gvIo0bE8Q56MolnkNbCh5tE1xV9dJ+opq5JJcC +u1XVlUnuTWvCsVdVraoVtebZIhjVsT7tjvbzWXER+VngnVV1c5+xLXZdUjutob75J3kCrcPv96vq +u33HMxNJvg18pKqOH9kbvSFwblVt13d8S02Sl7Lya9MgKjS6DsqPr6qfJ3kgrQ3+86vqcz2HtlZ0 +PQOeXFX/1ncsayLJF6rqGX3HMZ0kv0dbbduVtpqb7s+xH0mVZKequqD7fJXve+P+Xpfkv6vqgd3n +FzGmq+omiHOQ5Bpaw4SL+o5lLkYbu0z19ZCM85NrpjLGc3BmKsnHafuS3smKMrQ3AT8fwk2TUUke +RVthn1wd8K5+Ilq9rnxr4o1+VWrc3/wBurLer1fVx7qvDwXeDvyItg/uFVV1fI8hzki3F2bzqqqM +zEfLQGaljUpyEvCB0RuI3XPk1VX1J/1FNjPdCtwzgKNY8dp0EK3x1KF9xjYTU7xf31BVG63u7wxB +kgcDLwJeANylqrbqOaTVSrJOVS1fzeOHVdU7FjKmuej2Q/+Q1qn7f2ldP99NK1X+VH+RTS/J9RNN +71bzvjf273VJ9qxubvrqVtf7XlU3QZyDJOfS9iRd33csc5HkJuAprHhinUJ7Ax1dufqPHkKbtSme +XPcCXg18tqr+roeQZi2LYKh2kquBnavqVyPHNqftDx3MBXGSf6BVB5xOa7IzoWpAw3eHqlst2b2r +bliHVv7+im6P8d60krpd+41yel03ugOr6syJpDDJw4EPVtXD+45vNrrn9j2r6vaRY+sCV/TdZW8m +ug6HD62uy3h3bHvgh+OelEC7KKbdHJl4f/4RbVbu6Pv1UOa03pOWEB4APJh2gX8QbTV3rCtN0jop +Hw8cV1U/6TueuepuXt2zWsfPiU7dGwI/qarf6Ts+jQ8TxDlI8me0BOvdtAuYO4z70jbcMVZhdf/j +q6pmVLY2jpJsA3ylqnbrO5aZyOIY1XEObSbRpSPHtgO+VlW79BfZ7HTVAQ8aPY8h6i6At6uq7/Ud +y2xMei78Pm1W2mZVdXvXzOnaqtqszxhnIslTaU1dPkybBfpOWkORA6vqa33GNltJLqGNfrlu5Nhm +wM+qapv+IpuZJOfTEsRfjxzbDPhBVe3cX2QzM4MKgSGsmOxLSwqfDPw3bYTNCcD3GMj4miTPoI03 +eyrtHI6ljeG5qtfAZqlLdHeuqpvSRiw8jtb585KhVpIN2Thvz3HMxdz8Y/fnUycdLwYwXqGqduo7 +hnl2CzCkO2GDHNXRNa6YcDzwlW4F7mJa++xXAcf1EdsauIj272eQuiZNJ9AaaBWwUZI/oe3xeVmv +wc3MspF9Jo8FzhhZudoQuH2Vf3OMVNWXkjwZOBD4Fq2s8VlV9YN+I5uTrwIfSfJnVXVdkk2ADwJf +6TmuVZq0P+ko4KQk72HFa9PraC3lh2C9vgNYCz4HXA08p6pOnjjY7vkMQ1V9AfhCd3PhubTGQe9N +8lVasvjFGkZ3+9NpVTKfBP4FOJX2njf2VWNJTmf1ixsAVNW0MyvHyD/StuccxJ2352wH9Lo9xxVE +DVqSIyYd2oA2j+9HVfW8HkKatQx0VEeS/53Btw1qNTrJ7rQX5xNYuTpgCEOQT6VdALwHuLpbjd6U +9nzYsd/oppfkTbQStK/SVhz+sqpO6B7bB3hTVe3ZY4jTSnIX4BPAy6tqsDcbJiS5B22P9JOAa4DN +aReV+4+WlI+TxbQvdzFI8mLa8/nRtNm4n6Yljf+PrmFef9HNXXcj4oXAy4ANqmrLnkOala5S6QW0 +/fbH1ZiP4Ekb9zKtqjp2vmNZW8Z5e44JolaS5MtV9ZS+45iJtJEdo26kvekcP9SLsziqozdd+fhR +tH9Hk/cgjn3To+7NZquqWj6pOcqvhlCaCXdcBOwOfK+qPj3p+HWjKxDjqivj2mEgKwozkuRewL2B +i6rq8r7jUZPk76vqoL7jmIkkO9ISxf1ZUeVzIO39ehDVARO60sBn0hrt/BGtycsgmsoBdCX7WwLL +ykSgN+O8PccEcQ66DfqvBPZi5bEEQ1ranlKSN1bVu/uOY6lIshttteeikWPb07ognt1fZEtPl2A9 +t6r+ve9Y5iLJT4FnVtW5I81Rfo/WtOnBfce3VHTdVzcD3jrEJDFJJi4au1WGKa2uq6MWRpKPVtWB +fccxW0keSUuu9gVuqoGMf0myJy3J3Re4ihWNay7sNbAZ6kpk/4EW//rArcCJtK7E1/QZ22xloOPB +Jm3PeThtxuzk7TmfqaojewjvDiaIc9Dts3ocrRTwncBfA39Ouwg7vMfQZqW7cHwUrWToGtpYhXP6 +jWp2Jj3RRt0CXDyEF+2ui+nTRxscJdkZOHkoF/VZBONG4I4umvetqlv7jmUu0ua9vYHWQOvvgD+j +lcy+Z3Q1blwlOZ6V/x3dRtubceJQVtW758M2tD2TVzFyTkN4PkxqFjRRrnmnb2EgJZqr27c0hBu6 +STagNbF4EG08wbuHVh3TJYNPq6o3TPHYkbTmU+9Z+MhmLsnhtHLSLWgJ1bFV9Z1eg5qDJCfTXpfe +zIo9b28D1q+qZ/YZ22xkwOPBhrI9xwRxDrqubntU1S9H2gQ/gDYYeZUzTcZFV1rwcdrdu4tpXZO2 +o3VQOh546VBKDron2rbdl1fTXrwBrqRdoP0IeF5V/byH8GYkq5hDuarj4yiLYNwI3LFX5uG0GVF3 +2hczlNWSrtven9He+C8CPlxVp/Qb1cwkeesUh9ejlaM9Fdivqr68sFHN3hTPhztUz7OtZiLJ9hMV +DV1Z4JQGcgNu8r6lbYA/BT5VVZP3sI+dbhvF7rR9n/sA36iqv+w3qtlJ8mXg6Kr6tykeezLwqqp6 +2sJHNnPd/u5jgVP67i65JpL8Gtimqn4zcmwD4NKhbEOAO26sD3o82LgzQZyD3HkI8mjL4EFc0Hf7 +rF5PK6X7r5HjD6M15/ibqvpwX/HNRpLDgE2Bt1TVb5LcHTgcuI62l+xvaf9/ntBflKvXlQW+sKp+ +OHLsobQSgwf0F9maycDGjcAdqyVw5xWHwayWLGZJ/oi2Erp737EsJUnWn2pFPck9quraPmJaU0nu +C/xTVT2q71im011jPLSqLuu2HpxWA5tX191U32GqfYbdlp1fVtW2K/9NrW1Jvg+8eLQao1vgOLaq +/qC/yGYni2A82LgzQZyDJN8F/qqq/jPJv9Jm4lwHvKCqHthvdNNL8m3ahdaXpnjsqcAbq+qRCx/Z +7CW5CrhXVf125Nh6tLthW6UNgL24qu7RW5DTSHIg8BbgvcD5wM7Aa2lzcI7pM7Y10XU/vKCqNu07 +lplaBKslq2yLPe77MqbTVT5cM87P5Qnda9BhtGYcE7Otjqc9pwdVvpzkx7T3th+NHNsb+GhV3bu/ +yOauu5F4+RBemybfeB5tPjUUSa6nDWf/zRSP3R24sqo2XvjIlp4k76K9Lh1PqzDZnlY6ezzt+gMY +//eLtBmOj6yqK5KcResLsozW3GyL1f/t8ZFkV9rInd1o3WRhxU3p9XsLDOcgztWrWTGP6xDaHJON +gZf3FtHs/B5tNtdUvkV7oRiKG4GHAWeMHPt94Kbu87EvC6yqjyb5Fa3saXvai/Zrqupf+o1s5rLq +cSOn9hDOnA0hCZzG/pO+3oZ2w+E7tNELQ7YtMJZjFabwXlqp8itYsc/nzcAmwME9xjUXHwK+mTZH +8EPA39DKfYcwV3OqmyYbAM+iDWkfgnWTPJYVTTgmf01VjfsMu58BTwS+MMVjT+we18LYAziv+3OP +7tj5wB92H9AqaMb9/eKjwJ7A52kJ1jfoxoP1GdQcnEA7h4O4c+f03rmCuAQl+fXq7pxO9/g4SZsb +eDTwRVpidW/gabT5acd1K6LPGGKXtyHJ1ONGzqLt8xlaQ4WnM3WH4gN6C2oNdBfID6yq1/Udy3Ry +5wHnE9YDdqKtyH23ql6/oEHNQZKLgV2r6uqRY1sCZw+lW+OoriTzi7RE9+u0ErVBdDxM8o1JhyZG +IX1g9P/PuEpyAasfDt57M4vpJNkPeD9tleeUamN41qGNiTgaOKS6eafSTCRZZ7QvQAY6HizJNcAW +49j3wxXEOepK0XZlxZIwAFX1mX4impX1Jt+BnGQw/y66JPBM4Nm0FYZzaQ2Efto9/iVgpVLacTPg +ds0T3eleMsVjRwIPYTh36ieapLwC+CytDfhHaC2oP9dnXGvok7TSm7FPEGl3ticPOL8d+CXt/8HY +NxXprOq1dXWD28dSdyG/H7A1rSJgD1rVxlf7jGsmutjfDnxnaDeqJlTVTn3HsKaq6jPdnvRjgbsm +WUZ7r7uFNgrG5LAHXdn+6PXG2FdcASS5C3BDks0mntdV9cuew5qrY2mvr2PXZdwVxDlI8kZaudBP +WXmY9hDaZl/A6u9IMrRN8EM28HbNg+9ONyrJhcBTquonIx2KHw4cVlVP7zu+6WTlmXUb0PaXHDru +qwyLSZKjaDd83kZLbnekrYD+oKpe3Wdss5Xke8DNwIuq6sIkT6GVd51cVa/qN7rpJbne/W3jIckm +tBsMW9C6jp9RVdf1G9XSkjaE/YPAo2mzWu8wpEZsSc4G9q6RAfND1C0OnEHLJa4YfayqVjXGbUGY +IM5Bd/fr0ROrVOrX0EsCh9yuebF1pxstr05yJbBdVd02lLLrTD2z7hLg5VX1lR5CWpKSrE9LCPej +VTZcQluVfvsAm9QcCrxvtASqK5f9SFU9u7/IZqa7ifX2qhpMJYM0X7rGijfRZuV+i5YoHg78W1V9 +tMfQZqV7XXoebd7vxdx51uy478m9Q9qc1luBk5m0B7GqPt5LUB0TxDlI8j/AQ6rqpmm/WfNqUkng +nzFSElhVB/UZ20wNuV3zYutOl+SHwP5VdU6S/wBOAa6lXWDu1GtwMzBFF9Ybq2pZL8EsQUk2qqob +VvP47lV15kLGtNQl+RDwfFqDlIu484XkW/qKS+pDkqtpN3VvHKmS2Zy2v3swY7Wy6mHzY78nd1R3 +DbXFON44nFyOpJn5K+CYJLsn2WH0o+/AlqCXAk+oqoOBW7s/n0ZrajEUV3ZlBgAXJNmD1nlyCOUe +E93ppjLE7nSH0cqfAN5I6yz2Plq34iHYC7itqi7sPpYBJHl+z3EtFacmudtUDyT5Q+BrCxzPGkty +1yTvTPKLtCHbJHlikr/oO7YZujvtRk/Rmpht333s1GNMUl9uBybGgv0qyVa0xk2Dap5VVb+zio/B +JIed02mTBcaOK4hzkOQZtD0YW056qIZUw70YDL0kECDJ64HzqurzXVfWY+jaNVfVm/uNbvXsTjde +ktwOXAbsW1VnjBy/0yw1zY8kJ9FGWTxltClKksfQVrBeU1Uf6ym8OUnyj7Qy2fcAp3YrDtsBX6uq +XfqNbvaSPBg4ANhvSOXv0trQlZh+oqpOTvIR4H600sYNxr3nwagkX6iqZ0xx/KSqelYfMc1FkqNp +DfFOZuU9iL1WOJggzkG37+qttLLGyTXDK+3F0vwZekkgDL9dc5JDaM047krrljnane79fcY2F0k2 +BX6XlTsUj/2+hq5cZV9aZ7Q3TexhsFHHwkiyHu2NPsAzu5tVTwROpBu902uAc5DkMuC+XUnaHUPa +J8rTeg5vRrpVkv2AF9G6j59Oa651Yq+BSQssyWbAOlV1TbcN5DW0Od4fqKrL+41u5lZ103P0NWoI +svKIsAlVVZNnuC4oE8Q5SHIFsK3JYP+S7APcUFWndd0mP0O7sH9lVZ3Ub3TTm2jXDNzRrnmIFkt3 +uiQvpq183kDbyD9hEPsaJt40k9yfdrPk67SS+GtdQVwYXYOaL9H+/RwLHAccWFWf7TWwOeo6+z64 +qn49cfHVJVzfq6qd+45vVbpk/enAi4En0UaonAAcDDygqq7sLzppYaXNw12dor13n1VVFy1ASHOS +ZGLU0aHAeyc9fB9ac7+HLGxUi5MJ4hwkeR2wPvCu8j9gb7pSxsfQxkGM3QbfmVos7ZoXg6464GVV +dWrfsczF6EphtxL6adqoi0dU1Qa9BreEdHfmTwUeATyvqk7pOaQ5S/I3wH1pidUPaKN4jqKVxf91 +n7GtTtoA6uW0OaCfqaofdscvA3Y1QdRSkuQbM/i2TYAH0MYiHT3PIc3JyIrbC7jz7MCilWh+vKrO +W/DA1kCS+9EaaW1H63h9QlX9vN+oTBDnJMlFwDa01rRXjz5WVTaqWUCLoXRusbRrXgyGXh2Q5Is1 +Mq8xSYB30ZIUZ5vOs+69YeL5ezda6dZVo98ztPeIbkX0SOBA2s2Gm2h78N8wzlUPSb4J7EmbMfYp +4J+r6loTRGnVkuwCfKWqtu87ltVJcuCQxnKsSpKn0RLdLwEXAjsAT6Vtnfpir7GZIM5ekr1W9VhV +fWshY1nqFsOMq8XSrnkx6PZTbkz7N7V8uu+XRq3uvWHCUN4jpujKvQ5tf/Ey2socVfXLhY5rNrqx +Lwd0HzvQusjuBTywqi7pMzZpXCV5T1W9oe84VifJ7wFXV9UVSTYCXkd7XXpfDWgEXZIfAwdV1TdG +jj0G+GBVPai3wDBBnLVuz9gnaIOnx/bu6VLhjCutTUOvDkhyV+AttOfEFlW1adck5f5V9cF+o9OQ +JFnOitfTdJ/f6c8hde1OsictUXwOrc3/J6rq0H6jkjQX3dac51TV/yT5MK2x3M3Asqrav9/oZi7J +tcBWVfXbkWPr0s6j1yZgJohz0JWo7FBVt/Udy1K3mg5QVNVLFjIWDd/QqwMW20gC9SfJWbQZgsfS +SjRX2iM9xFLsbk7lHwMHVNXefccjafYmRpl12yiuoM0S/A3wv1V1z36jm7lub+hXqurIkWOHAvtU +1WN6CwwTxDnp/udtRmvjb5KoNTJp39KdDGHVSuNjMYwk0PhI8iDaaIjnAv9N68h6UlX9ZrV/UZLm +Udcv4L60xPDoqtq9W3m7Zkgdu5M8APhXYENaFdz2tH3eT+t71JkJ4hyMlKHdTmtAMFrW6AV9D5Js +TNsfk4ljVfWL/iKauSlWre4FvBr4bFX9XQ8hLWlJdgMexcr/nsa+ZHmoIwk03rqO0U+gjYzYG3jc +RFdQSVpoST5Aa0K1MW2/3ge7UWcfrapd+41udrrEdg/atd+lwPfHYfFp3b4DGKgX9h2Amm6j8qdp +w49H98gADGJ/zFSli10Hvq/QOptqgSR5OfABWjOLvWmjCp5I2+M6BCcCxyY5GCDJvWgjCQY5g09j +43605i57AGcB1/YbjqSlrKoO7vbX3zbS4GU5bRzPoHT7D0/vO47JXEHUoHWJ1A+BI4D/BXYC3g18 +t6o+1V9kaybJPYALqmrTvmNZSpKcB7ykqk5Pcm1V3SPJ3rQxES/qO77pDHUkwWKTZHPgtcBuwEaj +j1XVo3sJapa6c3g+rcR0Y+B44FPj3rlUksbZ6rYVjeq7ItEEcQ7sFDg+ug5Q96yq2yb2WSXZEPjJ +UOa+JTli0qENgH2AH1XV83oIaclKct3E/oUkV9O6iy0f3c83FF1p6bLyRX7BJfkKcFfgn2lJ+h2q +6thegpqlJDfTbrodD0w5Rsg5rZL6kOR0Vt27Yaxvws1kHBL03xjPEtO5+QCwHfACWgkawDndcRPE +hXUzsB5wG7Csm911LbBFr1HNzuSBtDcCf0vrHKiFdXGS36mq/wXOBZ6RZBlt7MUgJNmU1vJ7o+5r +wIv5BfaHtJsLQ161vRy4G201+sApHi/AOa2S+vCxSV9vA/wpA7hu6jvxmykTxLn5Y1Z0CpwYGHxJ +105eC+t02lyrTwL/QkvYbwHG/mI4ySNpnapWGseR5EjgIazizr3mzXuBB9BWTo6g/ZtaHzioz6Bm +KsmLgaOBG7jzypUX8wvrR8C9gfP7DmSuqmqnvmOQpKlMVYmR5PPAP9HeuwchyXrAYcD+tBFVl9Kq +Nt5ZVb3emDZBnJtbmfTfrivnunrqb9d8qarnjHz5JuAntP0yx/UT0ay8iXYxP5VvAH8NPG3hwlm6 +kmxAe5F+EHBWkv+oqlO7vaDrV9UN/UY4Y+8E/qSqTp32O7VWJXnpyJf/AXylm9N6+ej3VdUnFjQw +SVoaLgEe3HcQs/Re4OHAK4ALgR2BNwOb0HPDHfcgzkGSv6HNXzkY+AGwC61T4HlV9dd9xrbUdPtB +l4+2BO4adWTcy7uSXALsMNWw6a7t8S+ratuFj2zp6S7kd6etQO8DfKOq/rLfqGavmw217RAHmA9d +N/B4OlVVj5v3YCRpEZt0Qw5a74Zn0bqaPqmHkOYkycXArlV19cixLYGzq6rXqkQTxDmwU+D4SHIa +cGhVfW/k2COA91TVY3oLbAaSXE9rsLPS0OkkdweurKqNFz6ypacbMP/QqrosyfbAaUNpcjQqySG0 +FfS3V9XyvuORJGltm+KG3I20ETwfqKpreghpTrqFggdPkSD+qO8FAhPEWUqy3sRqVZJHA/eklZbe +Thut8Ns+41tqui6mm492auyGOl9dVffoL7LpJfkv4B1VtdKMvSTPAA6rqoctfGRLz2j30u7rwXUt +hTvaZ29DK4O/U8l73y2zl5IkZ1XVQ6Y4fmZV7d5HTJK0WCV5MHAAsF/fidVsJDmKVmL6NuCXtBLT +w4AfVNWr+4zNPYizkOTPad3p9u8OnUq7CAttJfFQ4OP9RLdk/RrYmjvv89madjdp3H0A+EiSuwCn +dOMU1gGeSdubeEiv0S0t6yZ5LO25PNXXQ+kC+sK+AxDQtiDcSVo7WRsFSdJa0PX+2I82q3VXWtPC +XpOqOTiUlhAeTWtScwlwAvCOPoMCVxBnJckZwCuq6uzu62snVqmS7Ab8Y1Xt0WeMS02Sv6V1+zwI ++AWwM/B+4MdVNfYJVlcS+DbazLRlwJa0Lqxvrar39xnbUpLkAlY/uLaqyot7rVaSieZYzwU+N+nh +nWjvuY9a0KAkaZHoun4+HXgx8CTgPFpCdTDwgKq6sr/oZm6ki/0bpnjsSODk0a1TfTBBnIUkl1fV +NiNff6eqHtl9HuDyqtq6twCXoCR3o80MfAktybqZ1ub4tVV1c5+xzVSSTYA9aLMbrwbOqKrr+o1K +Q9Q1bXoL8Hxgi6raNMkTgftXlTNa51mSt3afvgl418hDBVwBnDik/TGSNE6SXAMsp402+0xV/bA7 +fhmt2ctQEsQvA0dX1b9N8diTgVdVVa9d7E0QZyHJDcDWVbVS+WKSjWgJ4kYLH5m6BH1LYFn5j1pL +VJIPAdsB7wFOrarNuvmsX6uqXfqNbulI8qSq+mrfcUjSYpLkm8CewBnAp4B/rqprB5ggjn0Xe/cg +zs5PgCcCJ0/x2JOAcxY2nKUpyU5VdUH3+eSyv41brghV9YsFDk3q2x8D962qG5MsB6iqS7okUQvn +tiRTjrMYyF5WSRo7VfWYJDvSGtK8Fvj7JF8DNgTW6zW42dkEWB9YqYs97Tx672Bvgjg7RwEfSlLA +F0eaijwD+CA2FVkoP2bFk+e8VXxPAXdZmHCksXErk17Xu438V0/97Zonk5uVbUW7GLgYG9VI0pxV +1YXA24G3J9mTliwuB85O8omqOrTXAGfmZ7QFp5W62HfHf7aw4azMBHEWquqz3Z34TwHrJxltKnJE +VZ3Qa4BLxOhswKpap89YpDFzInBskoMBktyLdmPrs71GtcRMnqHZdSo+DLi+n4gkafGpqm8D305y +EK2C5oCeQ5qpse9i7x7EORhpKrIlK5qK/LrfqJaWbkjqdF0nH79Q8Uh9SrJO9wazPnAkcCBt9M5N +wEeB11fVrX3GuNR1+0ouHm10Jklamsa9i70JogYpyZ+u4qHtaCMvNqiqDRYwJKk33Qb944Hjquon +3bGtsGnT2EiyN/DxvhsPSJLGwzh3sTdB1KKQZAvgjbSVk8/RSn4v7jcqaWEkeQbwQuCpwH+zogX4 +sj7jWqqSXMSdKxw2AO4GvLKqjpv6b0mSNB5MEDVo3d2X1wF/AXwJOLyqzu83KqkfSTajDWnfH3gY +8FXgWFpTrdv6jG0pSbLXpEM3AueOy51hSZJWxwRRg5Tk7sBfAa8Bvkmr2XbMiNTpRsC8EHgZreR6 +y55DWnK6pgNbA1dU1fK+45EkaSbsYqqhugBYB3gvcCawdZKtR7/BeWNaqrpmNbsDf0BLUL7bb0RL +S5KNaZ3onkubaXVbks8CB9nQTJI07lxB1CAluYDpu5g6b0xLyshMqH2Bq1jRuObCXgNbYpJ8kjar +9Y3AhcCOwDuBm6rqRT2GJknStEwQJWngkhxOKyfdgm4WYlV9p9eglrAklwP3qaqbRo5tBJxfyIYD +ZQAABBdJREFUVVuv+m9KktQ/S0wlafj+gDaI/ZSqurnvYMTNwFa01cMJEzOuJEkaayaIkjRwVbV3 +3zHoTj4G/N8k72dFienBwDG9RiVJ0gxYYipJ0lqUJMBLgP2AbYFLgROAT5RvupKkMWeCKEmSJEkC +2pgASZK0hpL8fpIHjXy9VZJPJzk7yYe7RjWSJI01E0RJktaOo4BtRr7+GHB/2t7DB9HmtkqSNNYs +MZUkaS1IsgzYrqpuSbIZcCXwoKo6N8n2wHeravt+o5QkafVcQZQkae1YF7i1+/wRwOVVdS5AVV0E +bNZXYJIkzZQJoiRJa8c5wL7d588D/n3igSTbAb/uIyhJkmbDElNJktaCJHsC/woUcDuwZ1X9T/fY +IcAfVNVzewxRkqRpmSBKkrSWJNmY1pjm3Kq6fuT47wLXV9WlvQUnSdIMmCBKkiRJkgD3IEqSJEmS +OiaIkiRJkiTABFGSJEmS1DFBlCRpRJL9kpyZ5IYklyU5tetQOp+/s5Lcdz5/hyRJM2GCKElSpxtH +cRTwLmBrYAfgaODpPce1bp+/X5K0dJggSpIEJNkUOAJ4VVWdVFU3VtVtVfWlqjo0yV2THJXk0u7j +qCR37f7ui5N8e9LPu2NVMMknkxyd5MtJrk/y/SQ7d4+d1v2Vs7tVy+cmeUySi5O8PsnlwD8l+UmS +p438/PWSLEvykIX47yNJWhpMECVJavYA7gacvIrH/xp4BLAbsCvwcOCwWfz85wFvA+4BnAe8E6Cq +Ht09vmtVbVRVn+u+3gbYHNgReDlwHPDCkZ+3D3BZVZ01ixgkSVotE0RJkpotgGVV9dtVPP4C4Iiq +urKqrqIle/vP4uefXFX/2f38T9MSzdVZDry1qm6pqt8AnwL2SbJJ9/j+wPGz+P2SJE3LBFGSpOZq +YMvV7PfbFrhw5OsLu2MzdfnI5zcBG03z/VdV1c0TX1TVpcB3gGcn2QzYm5ZoSpK01pggSpLUnAHc +AjxzFY9fSiv3nLBDdwzgRmCDiQeSbLMW4qkpjh1LKzPdFzijqi5ZC79HkqQ72BVNkiSgqn6d5C3A +0Ul+C3wNuA34I+CxwAnAYUn+i5a8vYVW9glwNrBLkt2AnwGHz/LXXwHch7Y3cXVOAT5E67D63ln+ +DkmSpuUKoiRJnar6W+AQWvOZq4CLgL+gJWbvAM4EfgT8GPhhd4yqOpfWAfXfgZ8D3578s6dxOHBs +kl8lec5q4vsN8Hngd4CTZvk7JEmaVqqmqmCRJEnjqFvlvH9VvXDab5YkaZYsMZUkaSCSbA78KbPr +nipJ0oxZYipJ0gAkOZBW8npqVZ3WdzySpMXJElNJkiRJEuAKoiRJkiSpY4IoSZIkSQJMECVJkiRJ +HRNESZIkSRJggihJkiRJ6pggSpIkSZIA+P88/njS0HMlFQAAAABJRU5ErkJggg== +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Tracking-the-Growth-of-Baseball-in-Latin-America-from-2001-to-2016">Tracking the Growth of Baseball in Latin America from 2001 to 2016<a class="anchor-link" href="#Tracking-the-Growth-of-Baseball-in-Latin-America-from-2001-to-2016">¶</a></h4><p>We can track the growth of Baseball in Latin American countries, where the sport is popular, by looking at the Number of Major League Baseball players from some of thes countries from 2001 to 2016. We extract dataframes showing the number of players represented by Venezuela, the Dominican Republic, Puerto Rico and Cuba for the years between 2001 and 2016.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [75]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in data that shows each Countries major league baseball representation for the past 15 year. </span> +<span class="c1"># Extract individual axes for each country whose data we wish to plot. </span> + +<span class="n">df_lam</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question1_last_15.csv'</span><span class="p">)</span> + +<span class="n">ven_ax</span> <span class="o">=</span> <span class="n">df_lam</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_lam</span><span class="p">[</span><span class="s1">'birthCountry'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'Venezuela'</span><span class="p">]</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"count"</span><span class="p">:</span><span class="s2">"Venezuela"</span><span class="p">})</span> +<span class="n">dr_ax</span> <span class="o">=</span> <span class="n">df_lam</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_lam</span><span class="p">[</span><span class="s1">'birthCountry'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'D.R.'</span><span class="p">]</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"count"</span><span class="p">:</span><span class="s2">"Dominican Rep."</span><span class="p">})</span> +<span class="n">pr_ax</span> <span class="o">=</span> <span class="n">df_lam</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_lam</span><span class="p">[</span><span class="s1">'birthCountry'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'P.R.'</span><span class="p">]</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"count"</span><span class="p">:</span><span class="s2">"Puerto Rico"</span><span class="p">})</span> +<span class="n">cub_ax</span> <span class="o">=</span> <span class="n">df_lam</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df_lam</span><span class="p">[</span><span class="s1">'birthCountry'</span><span class="p">]</span> <span class="o">==</span> <span class="s1">'Cuba'</span><span class="p">]</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"count"</span><span class="p">:</span><span class="s2">"Cuba"</span><span class="p">})</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Line-Chart-Showing-Growth-of-Baseball-in-Latin-America-2001-to-2016">Line Chart Showing Growth of Baseball in Latin America 2001 to 2016<a class="anchor-link" href="#Line-Chart-Showing-Growth-of-Baseball-in-Latin-America-2001-to-2016">¶</a></h4><p>We can visualize the growth by plotting a line chart, that shows the number of Major League Baseball players from Venezuela, Dominican Republic, Puerto Rico and Cuba every year from 2001 to 2016.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [76]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">close</span><span class="p">(</span><span class="s2">"all"</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">"Number of Major League Baseball Players from Latin America (2001-2016)"</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">"Players (Count)"</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">"Year"</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span> <span class="n">ven_ax</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">ven_ax</span><span class="p">[</span><span class="s1">'Venezuela'</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'.'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'Coral'</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span> <span class="n">dr_ax</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">dr_ax</span><span class="p">[</span><span class="s1">'Dominican Rep.'</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'.'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'MediumAquamarine'</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span> <span class="n">pr_ax</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">pr_ax</span><span class="p">[</span><span class="s1">'Puerto Rico'</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'.'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'Plum'</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span> <span class="n">cub_ax</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">cub_ax</span><span class="p">[</span><span class="s1">'Cuba'</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s1">'.'</span><span class="p">,</span> <span class="n">markersize</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'SkyBlue'</span><span class="p">,</span> <span class="n">linewidth</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmgAAAJcCAYAAABNBFjyAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz +AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl8VNX5+PHPkz0heyBANhL2fRFkU1RwrbUgrYhoLWpd +cGnV70+ttralrdbW2rpWUVyoiuK+trigIsqibGHfk5CFBLKH7Muc3x93EmeSyQIkmUnyvF+vvDJz +7p17n7lzZ+aZc849R4wxKKWUUkopz+Hl7gCUUkoppZQzTdCUUkoppTyMJmhKKaWUUh5GEzSllFJK +KQ+jCZpSSimllIfRBE0ppZRSysNogqYAEJFlIvKAm/YtIvKSiBSKyPcduJ8lIvL7jtq+at2pnGci +slhEXrXfThQRIyI+J7Gd1SJy/cnE0FlEZK6IZIhIqYhMcHc8J0tEEuzPwdvdsZwMEdklIud0wHYv +FJH323u7XZmI/FNEbnZ3HJ5EEzQPJSJpInJMRHo5lF0vIqvdGFZHORM4H4gzxkxuvFBErrF/GT/a +qHyOvXxZW3ZijFlkjPlLewR8KgmCJ3CIv9T+d1REnhYRX3fH1h7s758Kh+e2TESC3R3XCXgEuM0Y +E2yM2drZO7efG4NP4nFpInJe/X1jTLr9OdSdQixJImITkWdOdhsnyxgzyhizugM2/SDwNwARiRaR +10XkiIgUi8haEZniuLKIXCkih0WkTETeF5FIh2X+IvKiiJSISI6I/F+jxz4nIvvsx/CaloISkaEi +8oGI5IpIgYh8KiLDGq1zp30/Jfb9+jssu01ENolIlavPZREJsn/O5Nmf6xqHxY8AvxURv1aPXg+h +CZpn8wZud3cQJ+okfi0PANKMMWUtrHMIuLxRQrQQ2H+i8Z2orpqEtVG4MSYYGANMA251czzt6Sf2 +53YaMAm4312BnMQ5NADY1U7b6up+ARQC8x2TgY7UkcdYRE4HwowxG+xFwcBGYCIQCfwH+G/9DwoR +GQU8C1wN9AXKgacdNrkYGIJ1zswE7hGRixyWbwNuAba0Ibxw4ENgmH1f3wMfOMR+IXAvcK59fwOB +Pzk8/gjwAPBiM9t/zv4cR9j/31m/wBiTDewFZrchzh5BEzTP9g/gLhEJb7zAVQ2OY9ONvdZprYg8 +KiJFIpIiItPt5Rn22rmFjTbbW0Q+F5HjIvK1iAxw2PZw+7IC+6+xyx2WLRORZ0TkfyJShvUh0Tje +GBH50P74gyJyg738l8DzwDR7bcefGj/WLgfYAVxof1wkMB3rw8RxP2/Zf90Vi8ga+4ebY5wPONy/ +wR5LgT22GIdlRkRuFZEDwIFmYnJJRLxE5F4ROSQi+SLyZqNfvC3FGCUiH9l/nW4UkQdE5Fv7shZf +c/v960Rkj1jNxZ86voYtMcYcAz4HRjpsq/45HBeR3SIy12HZYPs5Umz/NfyGw7JmzxW7ls6zx+3n +Z4mIbBaRGW2Jv5XnlgWsBEY3XiYig0TkS/vrlCciy+vfbyJyt4i802j9J0TkcfvtMBF5QUSyRSTL +/lp525c5vv/ygcUtHTOH7fuLSCnWj7NtInLIXp4mIr8Rke1AmYj4iMgI++tfJFZT3GyH7SwTq6Zi +pf19tVZE+onIY/ZzY6+cRNNpK8frFSAB+Mi+z3san7P2eP9ij+e4iHwmIr1b2J9gJWj3AzXATxot +NyJyi4gcsG/vL/YY19nPoTfFoUZGRC4RkWT7MVsnImMdlrk6xg01giLiLSK/dXhPbBaRePuyEzlv +fwR8XX/HGJNijPmXMSbbGFNnjHkO8MNKkgCuAj4yxqwxxpQCvwd+KiIh9uULgb8YYwqNMXuwkqBr +HLb/b2PMF0BlCzHVr/u9MeYFY0yBMaYGeBQYJiJRDvt6wRizyxhTCPy50b7eNca8D+Q33raIDMdK +vm40xuTan+vmRqutBn7cWpw9hSZonm0T1gl710k+fgqwHYgCXgNWAKcDg4GfA0+Jc7PPVcBfgN5A +MrAcQKxm1s/t24gGrgCeFpGRDo+9EqvaPgT41kUsK4BMIAa4DPiriMwyxrwALALW25tC/tjC83kZ +68MaewwfAFWN1lmJ9WsyGusX43JXGxKRWcBDwOVAf+CwPUZHl2Idw5GcmF/ZH3s21vMtBP7dxhj/ +DZQB/bA+DBsn0c0SkTnAb4GfAn2Ab4DX2/jYGKzkd4ND8SFgBhCG9Sv5VRHpb1/2F+AzIAKIA560 +b6ct54rL88xuIzAe69f1a8BbIhLQlufQwnOLBy4GXDUVCtZ5EIP1qz4eq0YC4FXgIocExMf+fF62 +L18G1GK9nyYAFwCOfdumAClYNREP0swxc2SMqbLX+gGMM8YMcli8AOvLK9we90f27UVjnXPLxbk5 +6nKsxKY31vtkPdb51ht4G/iXi+PRmmaPlzHmaiAde82lMebhZrZxJXCtPW4/Wv58OxPrWK0A3sT1 +++FCrNqnqcA9WAnKz+2xjcY6btgT0heBm7A+E58FPhTnWrmGY2yMqW20n/+zL78YCAWuw6rNghM7 +b8cA+5p7wiIyHuu4HLQXjcKqBQPAGHMI6/UcKiIRWJ9f2xw2sc3+mPZwFpBjjKlPuJxisd/u65DA +tWQy1ufsn+zJ/Q4R+VmjdfYA40416G7DGKN/HvgHpAHnYX3AFGN94V4PrLYvTwQM4OPwmNXA9fbb +1wAHHJaNsa/f16EsHxhvv70MWOGwLBiow/qQmw980yi+Z4E/Ojz25RaeS7x9WyEOZQ8Byxxi/baF +x1+DlfQFAkexEoYNwBlY1enLmnlcuP05hznE+YD99gvAw42ebw2QaL9vgFktxNTk+Dss2wOc63C/ +v33brtZtiBGr1qQGGOaw/IH6Y9OG13wl8EuHZV5YXyADWoi/yP5ngHVAaAvPORmYY7/9MtYXYVyj +ddpyrrg8z5rZZyFWogJWIvBqa8ff4f1Tan9uh7GahAIbHzMXj7sU2OpwfyVwg/32JcBu++2+WF+S +gQ7rLgC+cjhn0xtt2+UxayYOAwxu9Hyuc7g/A6tW2cuh7HVgscNxXuqw7FfAHof7Y4Citu6/hfUa +H6804Lzm3if2Y3+/w/JbgE9a2P7zwPv229Ow3h/RjeI8w+H+ZuA3Dvf/CTxmv/0MVk2T4/b3AWe7 +OsaNn4993TmtHZPG562LZZ8Di5pZForVUnCfQ9kXjdcHsoBzsD5bDRDgsOx8rC4jjbf9LXBNW+K3 +rx9n388Ch7JDwEUO933t+09s9Ngmn8tYPx4N1vvYD+sHbCkwolHsKW2Nsbv/aQ2ahzPG7AQ+xmr3 +P1FHHW5X2LfXuMyxBi3DYb+lQAHWL+UBwBR7s0CRiBRh1YL0c/VYF2KAAmPMcYeyw0DsCTwXjDEV +wH+xagWijDFrHZfbmyD+Zm+CKMH6cAWrxsBVTIcdtl2KlbA6xtTSc2rJAOA9h2O1BysJ6dtKjH0A +n0b7PZEYBgCPO+y3AKvGo6Xj3NsYEw4EAWuBT+sXiMgvHJqDirB+LNQfy3vs2/7e3rx2nUMMbT5X +Gp1niMhdYjXRFtsfG4br168tLjXGhBtjBhhjbrGfP05EpK+IrBCribIEq9bMcX//waqNwf7/FYfn +6QtkOzzPZ7FqhZo8T7vmjllbOW4vBsgwxtgcyhq/pxq/11t677dJG45XW+Q43C5vLg4RCQTmYa9h +Ncasx6qhu7LRqm19ngOA/9fo3IzHfu7ZtfR+i8dKUFzFeiLnbSFWS0PjbQRi1YpuMMY85LCoFCtx +cxQGHLcvo9Hy+mWtkh8uEioVkQSH8j5YtbNPG2Mca+EbxxJm/9+W/VVgJdgPGGOqjTFfA19h1TzX +C8H6UaXQJs6u4o/ADTh/+NZ3qA9yKHP8EjwZ8fU37E2fkVidPjOAr+1fdvV/wcYYx0uiTQvbPQJE +OvSZAKuvStZJxPgy8P+wvhgauxKYg1XzGIb16x2sL0VXMTn2feqF1ezhGFNLz6klGcCPGh2vAGP1 +hWopxlysJrM4h23FO9xu7TXPAG5qtN9AY8y61gK2Jy/LgKki0lusfmFLgduwkuFwYKc9TowxOcaY +G4wxMVhNRk+LddVfW84Vl+eZvd/OPVhNcxH2fRbj+vVrL3/Fep3HGGNCsZIwx/29D4wVkdFYNWj1 +zbEZWDVovR2eZ6gxxrFpyen8aeGYtZXj9o4A8SLi+Bl+su+pE9Ha8TrZ94wrc7GSgafF6rOZg/UZ +2OZm/0YygAcbnZtBjRKQluLPAAY1LjyJ83Y7MLTRNvyxzrVMrHPD0S4cmv1EZBBWDdR+Y/UDy8a5 +WXAczVxg0pj9vVn/l27ffgRWcvahMebBlmKx3z5qfmgCbcl2VyE0uj8C5ybUHk0TtC7AGHMQeAP4 +tUNZLtaH8c/ttTLX4eLD4wRdLCJn2jvV/gXrl1wGVg3eUBG5WkR87X+ni8iINsafgdV89pCIBNg7 +5v4S10lWa77GqgZv0n8H69dXFVZNWBDWl0lzXgeuFZHx9g/HvwLfGWPSTjAef/tzqv/zApYAD9qT +HESkj71/WIsxGmsognexOpQH2TvV/sJheWuv+RLgPrFfdCBWJ/Z5bXkS9mNwNVbtRj7QC+vDM9e+ +/FocOtmLyDwRqU8kC+3r2mjbudLceRaClaDmAj4i8gea1hy0txCsWoFiEYkF7nZcaIypxOqv9Rrw +ff2XmLGuOPsM+KeIhIp1YcggETm7uR21cMxOxndYtU/32I/xOVgd6Bv3ozwVfo3ObW9aOV5YtVcD +22n/C7H6jI3B6t81HqtbwzgRGXMS21sKLBKRKWLpJSI/bvTDsSXPA38RkSH2x48Vq+/ViZ63/8Nq +3gNArKFt3saqYVrYqFYUrB8FPxGRGfYfkn8B3nVokXgZuF9EIuzvsxuwfmzVb99PrP5wAvg6fE41 +ISKhWLXoa40xrlptXgZ+KSIj7Ync7xvty8e+L2/A276v+oua1mDVgN5nX+8MrAvKPnXY/tlY3QoU +mqB1JX/G+tJ0dAPWB2Q+VufNVmtKWvEaVm1dAVan258D2D8ILsDqIH0E60v878CJXPK+AKu26Ajw +HlafpFUnGqCxfGGMKXCx+GWsZp4sYDfOHd4bb2cV1ofLO1i/QAdhPb8TVYr1wVr/Nwt4HOvq0s9E +5Lg9jvpxjVqL8TasmrUcrOa013G+EKLZ19wY8x7W67LC3vy0E+uKsZYUiXXV4FGsPj6z7cd4N1b/ +nfX2ZWOwmkDrnQ58Z3/sh8DtxroarS3nisvzDOuD+hOsoVMOY111drLNzG31J6xhOIqxms/fdbHO +f7Ce/yuNyn+BVZOxGyvhehurv2FzXB6zkwnaGFONlZD9CMjD6mP3C2PM3pPZXjN24XxuX0vrx+sh +rGShSERO9uIm7MnfuVj9x3Ic/jZjnSMnXItmjNmE9f55Cuv1OojDFYht8C+sCxU+A0qw+rEGcoLn +rTFmC1aCW/+ZMB2rdvYC7O9H+98M+/q7sC6kWg4cw/oeuMVhk3/Eano9jNXH72FjzCcOyz/Dev2m +Y/WBrMDq/O/KXKzz9FpXzZ/27T6M1TR5GEi177/e/fbt34v1vq6wl2Gsq0LnYF1kUYyVMDecs2Jd +gDQSqyZRAWJMe9ZIK+W5RORl4KAx5s/ujqWtROTvQD9jzMk266hTZP9y2ov1OpS4Ox7V9YnIBcAt +xphL3R2LpxCRfwKHjDFPt7pyD6EJmuoR7NXsa4GnjDGNa0I8hr1Z0w/rSq7TsZpDrjfW2EKqk9mb +gv6FdXXriXbqV0qpk9bTRqRWPVcO1iX477S2opuFYDVrxmA1Lf4Th5G8Veex9/c5itWUc1Erqyul +VLvSGjSllFJKKQ+jFwkopZRSSnmYLt3E2bt3b5OYmOjuMJRSSimlWrV58+Y8Y0yftqzbpRO0xMRE +Nm3a5O4wlFJKKaVaJSKHW1/Lok2cSimllFIeRhM0pZRSSikPowmaUkoppZSH6dJ90FypqakhMzOT +yspKd4eiTkFAQABxcXH4+vq6OxSllFKq03W7BC0zM5OQkBASExMREXeHo06CMYb8/HwyMzNJSkpy +dzhKKaVUp+t2TZyVlZVERUVpctaFiQhRUVFaC6qUUqrH6nYJGqDJWTegr6FSSqmerFsmaEoppZRS +XZkmaO1s5syZfPrpp05ljz32GDfffLObImpeYmIieXl57g5DKaWUUo1ogtbOFixYwIoVK5zKVqxY +wYIFC9wUkVJKKaW6mm53FWeDxXM7ePvvuSy+7LLLuP/++6mursbPz4+0tDSOHDnCjBkz+Mc//sGb +b75JVVUVc+fO5U9/+hNpaWn86Ec/4swzz2TdunXExsbywQcfEBgYyKFDh7j11lvJzc0lKCiIpUuX +Mnz4cMaPH9+wv3379vHJJ5/w1VdfERwczF133QXA6NGj+fjjj0lMTOTVV1/liSeeoLq6milTpvD0 +00/j7e3tFPell15KRkYGlZWV3H777dx4440dd+yUUkop1SKtQWtnkZGRTJ48mZUrVwJW7dnll1/O +559/zoEDB/j+++9JTk5m8+bNrFmzBoADBw5w6623smvXLsLDw3nnnXcAuPHGG3nyySfZvHkzjzzy +CLfccgsAycnJJCcn85e//IVJkyYxffr0ZuPZs2cPb7zxBmvXriU5ORlvb2+WL1/eZL0XX3yRzZs3 +s2nTJp544gny8/Pb+9AopZRSqo26bw2aG9U3c86ZM4cVK1bwwgsv8Prrr/PZZ58xYcIEAEpLSzlw +4AAJCQkkJSU11IpNnDiRtLQ0SktLWbduHfPmzWvYblVVVcPtAwcOcPfdd/PVV1+1OJjrF198webN +mzn99NMBqKioIDo6usl6TzzxBO+9Z9UKZmRkcODAAaKiok79YCillFLqhGmC1gHmzJnDnXfeyZYt +WygvL2fixIm89tpr3Hfffdx0001O66alpeHv799w39vbm4qKCmw2G+Hh4SQnJzfZfmlpKZdffjlL +ly6lf//+APj4+GCz2RrWqR9DzBjDwoULeeihh5qNd/Xq1axatYr169cTFBTEOeeco2OQKaWUUm7U +fRO0ZvqIuZSxF9J2QeIoiB9+yrsODg5m5syZXHfddQ0XB1x44YX8/ve/56qrriI4OJisrKwWa75C +Q0NJSkrirbfeYt68eRhj2L59O+PGjeO6667j2muvZcaMGQ3rJyYm8vHHHwOwZcsWUlNTATj33HMb +Esbo6GgKCgo4fvw4AwYMaHhscXExERERBAUFsXfvXjZs2HDKx0AppZRSJ6/7JmgnIn54uyRmjhYs +WMDcuXMbrui84IIL2LNnD9OmTQOsJO7VV19t0lnf0fLly7n55pt54IEHqKmp4YorriA8PJy3336b +/fv38+KLLwLw/PPP87Of/YyXX36ZUaNGMWXKFIYOHQrAyJEjeeCBB7jggguw2Wz4+vry73//2ylB +u+iii1iyZAkjRoxg2LBhTJ06tV2PhVJKKaVOjBhj3B3DSZs0aZLZtGmTU9mePXsYMWKEmyJS7Ulf +S6WUUt2JiGw2xkxqy7p6FadSSimllIfRBE0ppZRSysNogqaUUkop5WE0QVNKKaWU8jB6FadSXZQx +hg+O7GTl0b0Eefvys9hxnNk7yd1hKaWUagdag6ZUF7Xq2H5WHt0LQHldDa+kb2Jb0RE3R6WUUqo9 +aILWAby9vRk/fjyjRo1i3Lhx/POf/3Qa5f9U/OEPf2DVqlUtrvPhhx/yt7/9rV3258qyZcvo06cP +48ePZ/jw4Tz66KMdti/l2r7jx3g3a0eT8hUZW6ltp3NNKaWU+2gTZwcIDAxsmKLp2LFjXHnllZSU +lPCnP/3plLf95z//udV1Zs+ezezZs095Xy2ZP38+Tz31FPn5+QwbNozLLruM+Pj4Dt2nshRUl7M0 +dQM2mo5hWFBTzltZySyIP80NkSmllGov3TZBu2nLWx26/WdPm9f6SkB0dDTPPfccp59+OosXL6aq +qoqbb76ZTZs24ePjw7/+9S9mzpzJsmXLeP/99ykrK+PAgQPcddddVFdX88orr+Dv78///vc/IiMj +ueaaa7jkkku47LLLSExMZOHChXz00UfU1NTw1ltvMXz4cJYtW8amTZt46qmnOHr0KIsWLSIlJQWA +Z555hunTp3PppZeSkZFBZWUlt99+OzfeeCNgzXBw++238/HHHxMYGMgHH3xA3759m31+UVFRDB48 +mOzsbOLj48nNzWXRokWkp6cD8Nhjj3HGGWewePFiDh06xMGDB8nLy+Oee+7hhhtuOMVXoeepsdXx +bMp6jtdWNbvO6txDJAVFMTVqQLPrKKWU8mzaxNkJBg4cSF1dHceOHePf//43IsKOHTt4/fXXWbhw +YcPE5Dt37uTdd99l48aN/O53vyMoKIitW7cybdo0Xn75ZZfb7t27N1u2bOHmm2/mkUceabL817/+ +NWeffTbbtm1jy5YtjBo1CoAXX3yRzZs3s2nTJp544gny8/MBKCsrY+rUqWzbto2zzjqLpUuXtvjc +0tPTqaysZOzYsQDcfvvt3HnnnWzcuJF33nmH66+/vmHd7du38+WXX7J+/Xr+/Oc/c+SI9pc6UW9m +JpNWXuBUdm70EKL8gpzKXk3fRHp5YWeGppRSqh1pgtbJvv32W37+858DMHz4cAYMGMD+/fsBmDlz +JiEhIfTp04ewsDB+8pOfADBmzBjS0tJcbu+nP/0pABMnTnS5zpdffsnNN98MWH3jwsLCAHjiiScY +N24cU6dOJSMjgwMHDgDg5+fHJZdc0uI2Ad544w3Gjh3L4MGDueWWWwgICABg1apV3HbbbYwfP57Z +s2dTUlJCaWkpAHPmzCEwMJDevXszc+ZMvv/++xM5dD3e2rxU1uSlOJWNDu3HZbHjWDRwOr7yw9u5 +xth4NmU9ZbXVnR2mUkqpdqAJWidISUnB29ub6OjoFtfz9/dvuO3l5dVw38vLi9ra2hYf4+3t3ew6 +ja1evZpVq1axfv16tm3bxoQJExpq8Xx9fRGRVrc5f/58tm/fzrp167j33nvJyckBwGazsWHDBpKT +k0lOTiYrK4vg4GCAhu3Wa3xfNS+trIDXMrY4lfX268V1iVPwEiEhKIKrEiY6Lc+rLuP5tA3YuvB8 +u0op1VN12z5obe0jBnCoNJ/9pccYGhzNoOCodo2jvk/WbbfdhogwY8YMli9fzqxZs9i/fz/p6ekM +GzaMLVu2tL6xk3DuuefyzDPPcMcdd1BXV0dpaSnFxcVEREQQFBTE3r172bBhw0lvf9KkSVx99dU8 +/vjjPPTQQ1xwwQU8+eST3H333QAkJyczfvx4AD744APuu+8+ysrKWL16dYdeadqdlNZW8WzqemrN +D1dn+oo3Nw+cTi8fv4ayaVGJpJYV8HXeoYay3SVH+Sh7F3NiRndqzEoppU6N1qABg4Kj+FG/Ee2W +nFVUVDQMs3HeeedxwQUX8Mc//hGAW265BZvNxpgxY5g/fz7Lli1zqjlrb48//jhfffUVY8aMYeLE +iezevZuLLrqI2tpaRowYwb333svUqVNPaR+/+c1veOmllzh+/DhPPPEEmzZtYuzYsYwcOZIlS5Y0 +rDd27FhmzpzJ1KlT+f3vf09MTAxAQwKnmqozNpambqCgutyp/OoBE4kLCm+y/uVx4xnYy/k8/l/O +Hh0fTSmluhgxXbj5Y9KkSWbTpk1OZXv27GHEiBFuikg1Z/HixQQHB3PXXXe1+TH6WsK7Wdv59Og+ +p7JZfQYzP35Cs48pqq7gwb2fU+JwpWeAlw+/HX4efQNCOixWpZRSLRORzcaYSW1ZV2vQlPJQWwoz +myRng4N7c1ncuBYfF+4XyI0Dp+HFD338Km21LElZR2Vd2/opKqWUci9N0FSnWLx48QnVnvV02RUl +LDu80akszDeAG5Om4S2tv22HBPdpksgdqSzh5cMb6cq15kop1VNogqaUh6moq2FJyjqqbD/UdnmL +cFPSNMJ8A9q8nVl9BjM5IsGpbHNRJquOHWi3WJVSSnWMbnsVp1JdkTGG/xzeSE7VcafyeXHjGRTc ++4S2JSL8PGEiWRXFZFUWN5S/m7WdhKBwhoW0POyLUqp7qrbV8kZGMill+YwO68+lMaPbVDOvOpe+ +Ikp5kE+P7mNrUZZT2dTIAZzTe9BJbc/f24ebB00nyNu3ocyGYWnqBgobXRmqlOr+Kupq+Nu+L/k2 +P5UjlSV8dnQf9+34L98XpOuYiR5GEzSlPMSekqO8f2SHU1l8YDhXJUw8pUF9+/gHc13iFKey47VV +PJuynhpb3UlvVynVtZTVVvPYga/Jqih2Ki+ureSFtO94cO/n7CjO1n6qHkITtA7g7e3N+PHjGT16 +NPPmzaO8vH1qKlavXs26detO6DHLli2jT58+jB8/nuHDh/Poo482LFuyZEmzc3yqzpVfVcbS1A04 +fiwGefuyaOB0/Ly8T3n7Y8L6c0n/kU5lqeUFvJmZfMrbVkp5vpKaSv65fzVpLczRm1lRzFOHvuWR +/as5WJrXidEpVzRB6wCBgYEkJyezc+dO/Pz8nAZrPVm1tbUnlaCBNS1TcnIya9eu5cEHHyQjIwOA +RYsW8Ytf/OKUY1OnpsZWx5LU9ZTV/TBvpgDXJ02lt3+vdtvPj/uNZExof6eyNXkprM1Lbbd9KKU8 +T0F1OY/s/8qpLypYPwJd1c0fLMvjH/u/4qmD35JRXtQ5Qaomuu1FAin/SWl9pVMwcOHANq03Y8YM +tm/fTlpaGpdccgk7d+4E4JFHHqG0tJTFixdz6NAhbr31VnJzcwkKCmLp0qUMHz6ca665hoCAALZu +3UpsbCzr1q3D29ubV199lSeffJL4+Hiuu+468vLy6NOnDy+99BIJCQnNxhIVFcXgwYPJzs4mPj7e +afDYgwcPsmjRInJzc/H29uatt95i4MCB3HPPPaxcuRIR4f7772f+/PntcvyUxRjD6xlbSG/0q3Z2 +/9GMCu3XrvvyEuHaxMk8tG8VuVVlDeWvZWwhNjCMxF6R7bo/pZT75VaV8uiBr8lv1Od0aHAfbh10 +BiU1VXyYvZONhRlNHrujJJudJdmcHpHA7JhR9PEP7qywFR1YgyYiL4rIMRHZ6WLZ/xMRIyK9Hcru +E5GDIrI/bUHzAAAgAElEQVRPRC7sqLg6U21tLStXrmTMmDEtrnfjjTfy5JNPsnnzZh555BFuueWW +hmWZmZmsW7eOd999l0WLFnHnnXeSnJzMjBkz+NWvfsXChQvZvn07V111Fb/+9a9b3E96ejqVlZWM +HTu2ybKrrrqKW2+9lW3btrFu3Tr69+/Pu+++S3JyMtu2bWPVqlXcfffdZGdnn9zBUC59k5/K2vw0 +p7JxYTFc1G94h+yvl48fi5Km4ys/NJvWGhvPpq6n1GHmAaVU15ddUcIj+79qkpyNCu3HrwafSYC3 +L9EBwVyfNJX7h5/PaBc/Cg3wfWE6f9j1Ca+lb6G4pqKTolcd2cS5DLiocaGIxAMXAOkOZSOBK4BR +9sc8LSKn3vHGTern4pw0aRIJCQn88pe/bHbd0tJS1q1bx7x58xg/fjw33XSTUxI0b948vL1dH4r1 +69dz5ZVXAnD11Vfz7bffulzvjTfeYOzYsQwePJhbbrmFgADnsbSOHz9OVlYWc+fOBSAgIICgoCC+ +/fZbFixYgLe3N3379uXss89m48aNrnahTkJqWT4rMrY4lUX7B3Nt4mS8TuGigNbEBYXziwHOM40U +VJfzfOoGvYpLqW4io7yIRw58RVFNpVP5hPBYbh44HT8v5wa0+KBwfjV4BncNPYdBvZrOS23D8HXe +IX63cyXvZe2grLa6yTqqfXVYE6cxZo2IJLpY9ChwD/CBQ9kcYIUxpgpIFZGDwGRgfUfF15Hq+6A5 +8vHxwWazNdyvrLTeNDabjfDw8Cbr1+vV69T7IM2fP5+nnnqKTZs2ccEFFzB79mz69Wvf5jN1Ykpq +KlmSsp46h4TI38ubmwdOJ9BhSIyOMjkygdSyAr7M/WHQ2j3Hj/HBkZ3MjW25xlcp5dlSyvJ58uA3 +lNfVOJVPiUxg4YDTWxzzbEhwH+4eOpOdJTm8l7WjSb+1GlPHJ0f3sibvEBf2Hc6s6MFNkj3VPjr1 +qIrIHCDLGLOt0bABscAGh/uZ9jJX27gRuBFosb9VW/uIAVQeq6TiaAWBfQMJiG77SO0nom/fvhw7 +doz8/HyCg4P5+OOPueiiiwgNDSUpKYm33nqLefPmYYxh+/btjBvXdL7FkJAQSkpKGu5Pnz6dFStW +cPXVV7N8+XJmzJjRYgyTJk3i6quv5vHHH+ehhx5y2m5cXBzvv/8+l156KVVVVdTV1TFjxgyeffZZ +Fi5cSEFBAWvWrOEf//hH+x2UHqrO2FiauoGiRk0FvxhwOjGBYZ0Wx2VxY0mvKHS6WuuTo3sZEBTB +aRFxnRaHUqr97Dt+jH8f+paqRkPonNV7IAviT2tT7byIMCasP6NC+7GxMJ0Pj+wir7rMaZ3yuhre +O7KDL44d4JL+Izmzd5IOdtvOOu1oikgQ8FvgD6eyHWPMc8aYScaYSX369GmX2AKiA4gYE9FhyRmA +r68vf/jDH5g8eTLnn38+w4f/0Mdo+fLlvPDCC4wbN45Ro0bxwQcfuNzGT37yE9577z3Gjx/PN998 +w5NPPslLL73E2LFjeeWVV3j88cdbjeM3v/kNL730EsePO49U/8orr/DEE08wduxYpk+fTk5ODnPn +zmXs2LGMGzeOWbNm8fDDD2vNWzt4L2sH+0tzncrOjx7KpIj4To3DW7y40cX0UcsObySnsqSZRyml +PNWO4myePPhNk+TsvOihXNnG5MyRlwhTIgfwp5EXsSB+AqE+Tb8jS2oreS1jC3/Y9YkOdtvOpCMH +pLM3cX5sjBktImOAL4D63opxwBGspsxrAYwxD9kf9ymw2BjTYhPnpEmTzKZNm5zK9uzZw4gRI9rx +WSh36Y6v5caCDJ5P2+BUNjS4D3cMOcttvz4PlebxzwOrnZpb+/mHcN/wcwnohOZWpdSp21KYyfNp +G5zexwCX9BvJJf1HntJg1/Wq6mr5MvcAnx7dR0Wj5tN6cYFhXBozhtGh/dpln92NiGw2xkxqfc1O +rEEzxuwwxkQbYxKNMYlYzZinGWNygA+BK0TEX0SSgCHA950Vm1KdIauimFfSnS+yiPAN5IakqW5t +GhgU3JvL48Y7leVUHec/hzfqiOJKdQHr89N4LnV9k+TsZ7Fj+UnMqHZLlPy9ffhRvxE8OOpiLuw7 +DF8Xn1s62G376chhNl7H6uQ/TEQyRaTZSxmNMbuAN4HdwCfArcYYnYNGdRsVdTUsSVnn1PTgI17c +NHAaob4d17TeVmf3HsTUyAFOZVuKsvjs6D43RaSUaouvcw+x7PBGGv+UujL+NC7oO6xD9tnLx4+f +xo7lgVEXc1bvgXi5GO5WB7s9dR15FeeCVpYnNrr/IPBgR8WjlLvYjOGltO85VlXqVD4/fgJJLi5n +dwcR4aqEiWRVFJNR8cOH6XtHdpAQFMGI0L5ujE4p5cpnR/fxTtZ2pzIBFg44nWlRiR2+/3C/QK5K +mMj50cN0sNsOoJdcKNXBVubsYVvxEaeyM6KSmBGV5KaIXPPz8mbRwOkEOfQ7M8DS1A3kV5U1/0Cl +VKcyxvDRkV1NkjNvEW5ImtYpyZkjHey2Y2iCplQH2lmcw0fZu5zKBgRFsCB+gkd2oO3t34vrk6Y6 +NViU1VWzJHU9NTbtdaCUuxljeCdrOx/n7HYq9xEvbh54BhPdOESODnbbvjRBU6qD5FWV8ULaBqe+ +IcE+fiwaOB1fL8+dKGNUaD9m9x/tVJZeXsjrGVv0ogGl3MhmDK9lbOHzY/udyv29vPn14BmMCevv +psic1Q92e+ugM4gNaDq2Y/1gt/fv+h+f5Oyl2lbrhig9nyZoHSQnJ4crrriCQYMGMXHiRC6++GL2 +79/f7PqJiYnk5ekVL91Fta2WJSnrnEbyFuD6xKlE+gW5L7A2uqjfcMaFxTiVrc1P45v8VDdFpFTP +Vmds/OfwRtbkpTiVB3r7cvvgsxkWEu2myFwTEcaGxXD/iPO5LnEyvf2azopTP9jtXds/4oXU70gt +y9dx1Bzo/AwdwBjD3LlzWbhwIStWrABg27ZtHD16lKFDh7o5OtXRjDEsT9/i1NkeYG7MmC7T2d5L +hGsTJ/PQ3lUcdbi44Y2MrcQHhnnMxQ1K9QS1NhsvpG1gS1GWU3mwjx+3Dz6LhKAIN0XWuvrBbieG +x/Ntfgr/zd5NSW2V0zpVtlq+L0zn+8J0wn0DGBcWy4TwWIaG9OnRsxN02wTtb1s7tjbq3gm9m132 +1Vdf4evry6JFixrKxo0bx+rVq7nkkkv4+OOPAbjtttuYNGkS11xzDQAPP/wwK1euJDAwkNdee43B +gwfz0Ucf8cADD1BdXU1UVBTLly+nb9+u8SXfU63OO8SGgsNOZaeFx3bYJe8dJdDbl0UDp/O3fV80 +DA9Sa2wsSVnP74af5xHDgyjV3VXb6ng2ZR07S3KcysN8A7hj8NnEBIa6KbIT4+PlxTl9BjMtMrHF +wW6Lair5Ou8QX+cdIsjbl7FhMUwIj2VkaD/8PLhrSEfoualpB9q5cycTJ0484ceFhYWxY8cObrvt +Nu644w4AzjzzTDZs2MDWrVu54oorePjhh9s7XNWODpXm8WaG88T3/fxDWDjgdI+8KKA1MYFhLBxw +ulNZUU0FS1M3UGdsbopKqZ6hsq6GJw9+0yQ5i/IL4u6hM7tMcubIcbDbKRHNz6cNVhPohoLDPJOy +jv+3/QOWpKzju4LDlPeQiwu6bQ1aV7RgwYKG/3feeScAmZmZzJ8/n+zsbKqrq0lK8qyhGdQPimsq +eTZ1PTaHywICvHy4edD0Lj1l0sSIeM4vK3DqmLy/NJf3snZwWdw4N0amVPdVVlvNkwe/IbW8wKm8 +r38wdww5u0v0ZW1JLx8/rkuawtSoRNbmpVBSW8Xh8oIm84jWq7bVsbUoi61FWXiLMCwkmglhsYwL +j20yn3B3oQlaBxg1ahRvv/12k3IfHx9sth9qHSorK52WO9aw1N/+1a9+xf/93/8xe/ZsVq9ezeLF +izsmaHVK6oyN51LWU1zj/JpekziZfgFd71duY3Njx5BeXsg+h0nePz+2n8RekZ0+ybtS3V1JTSWP +H1xDZkWxU3lsQBh3DDmrW3UvGBnal5H2vrnVtjr2lBxla1EW24uPUFbnuqaszhh2lxxld8lRXsvY +wsBeUUwIj2V8eGy3Ggi32yZoLfURayyrrIb04zUkhPgS2+vUazpmzZrFb3/7W5577jluvPFGALZv +344xht27d1NVVUVFRQVffPEFZ555ZsPj3njjDe69917eeOMNpk2bBkBxcTGxsbEA/Oc//znl2FTH +eDtzGwfLnPs9XtR3OBPCY90UUfvyFi+uT5rKX/euotBhkMmXD28kJiCUmMCml9IrpU5cYXUFjx34 +mpyq407liUER/HrwWfTy8XNTZB3Pz8ubceExjAuPoc7YOFiax5aiLLYVZTl97jgywKGyfA6V5fN2 +1nbiAsMYHx7LhLBYYgPDumTXknrdNkE7EbG92icxqycivPfee9xxxx38/e9/JyAggMTERB577DEu +v/xyRo8eTVJSEhMmTHB6XGFhIWPHjsXf35/XX38dgMWLFzNv3jwiIiKYNWsWqak6zIGn+a7gMF/m +HnQqGxESzZyY0c08omsK9Q3gpoHTeWT/V9Ta+59V2ep4JmUdvx1+HoFduBlXKU+QV1XGowe+Jq/a +eeaOwcG9uW3QmT3qPeYtXgwLiWZYSDRXxI3ncHlhQxPn0UbJq6PMimIyK4r5OHs3ffx7Md5+RWhS +ryi8uliyJl154MlJkyaZTZs2OZXt2bOHESNGuCki1Z66wmuZUV7E3/d9SY35od9EpF8Qvxt+HsE+ +/m6MrON8k5fCq+mbncrGhcWwaOD0LvcBqJSnyKk8zqMHvqaoUU3RyJC+3DxoOn5eWp9SL7uixErW +irNILy9s02PCfAMYFxbDhPA4hrlx+A4R2WyMmdSWdfUVV+okldVWsyRlnVNy5iNeLBo4vdsmZwAz +eg8ktayAtQ6D1m4rPsInOXu5uL9nJ9RKeaLM8iIeO7iG443GBxsXFsMNSVM9euYRd+gfGEr/wFAu +7j+C/KoykouPkFyUxYHSXJqrciquqWRNXgpr8lII8vZlTFh/xofFMiq0H/7enpkKeWZUSnk4mzG8 +mPZdk6aIKxNOY4AHDxrZXhbETyCzoojDDr9eP8zeyYBeEYxyMVmyUsq11LICnji4xmnWEYDJEQlc +k3h6jx6otS2i/HtxbvQQzo0ewvGaKrbZk7U9x482dMVorLyuhu8K0vmuIB1f8WZUaF/Gh8cyNizG +o/r4dcsEzRjTpTsGKjx6zsfKuhrezNzWZGyis3oP5IyonjEMiq+XN4sGTufBvZ9Tah+TyADPHFrL +dYlTOM2NEzYr1VXsP57LU4e+parRXJRnRiVxVcJE7TJwgkJ8/TmzdxJn9k6ioq6GncU5JBdnsaM4 +u8kxrldj6qwauOIjCJAQFMGV8aeR2Cuyc4N3odslaAEBAeTn5xMVFaVJWhdljCE/P5+AAM+7lHxH +cTbL0zc3uaKov38Il8eNd1NU7hHpF8T1iVN5/OCahmaFGmPjudT13OlzFsNCdMYLpZqzqySHZw45 +d5EAmNVnCJfHjdPvr1MU6O3L6ZHxnB4ZT42tjr3Hj7G1KIttxVkNPyobM8Dh8kJyKks0QesIcXFx +ZGZmkpub2/rKymMFBAQQF+c5tTDFNZW8kbGVzUWZLpePDY/pkf1ERoT2ZW7MGN49sqOhzABvZW7n +d8PP0y8ZpVxILspiaeqGJk1wF/cbwez+o/R90858vbwZE9afMWH9qTOncag0335FaKbL4TsKq10P +6dHZul2C5uvrq6Ptq3ZjjGFtfhrvZG1r0kekno94MS6se4x3djIu6DuMnSXZ7C/9YRy4jIoivs47 +xDl9BrsxMqU8izGGDQWH+c/hjU06s8+NGcNF/Ya7Ja6exFu8GBrSh6Ehfbg8bhzpFUV8eexAw/zJ +XghDQ6LdHKWl2w2zoVR7OVp5nFfTN7O/tGltrACTIuLp6x/CyNB+DAqO6vwAPUhlXQ1/2v0ZBTXl +DWVeCHcNPYdBwW0fNFqp7iq1LJ/3snY4zcZR74q4CcyM1h8z7nSoNJ/NRRkMCe7ToQOM6zAbSp2C +WpuNz47u4785u11eBZQQGM7VAyaR0AOu1myrAG9fbh8yg4f2fkGlvTOuDcOzqev53fDzu+1ceUq1 +5khFMR8c2Uly8RGXyyeEx2py5gEGBUd53A9tTdCUcpBSls8rhzdxpLKkyTJf8WZOzChmRQ/RS99d +6BcQyjWJk1mSsq6hrLimkudS1/N/Q87WY6Z6lPyqMj7K3sWGgsPNjs3lLV6cHz2sU+NSXYcmaEoB +FXU1vH9kB1/nHnL5YToypC9XJUykt3+vTo+tK5kQHstFfYfzydG9DWUHS/N4O3M78+N71lWuqmcq +qalkZc4e1uSlNDsO14CgCJJ6RTI5YoDH1dooz6EJmurxthUd4bWMLU2mWAEI9vHj8rjxTI5I0Cur +2mhOzGgOlxew5/ixhrIvcw9YX0iRCW6MTKmOU1FXw+dH97Pq2D6qbHUu10kMimRu7BiGe0gndOXZ +NEFTPVZxTQUrMraypSjL5fKpkQOYFzeuW0/b1BG8RLg+aSoP7l1FQfUPFw28fHgTMQGhxAWFuzE6 +pdpXja2O1bkHWZmzl7I61+Nr9Q8IYU7MGMaHxegPPdVmmqCpHsdmDN/mp/Ju1nYqXAyd0duvFz9P +mMiIUB1o9WQF+/izaOB0Ht73ZUMzT42p45mUdfx2+HkeNZ2KUiejzthYn3+Yj7N3uRxLC6zBnH/S +fxRTIwforADqhGmCpnqUnMoSXknfzEGHMbvqeSGc33col/QfiZ+XvjVO1YCgCK5MOI2XD/8wFE5e +dRkvpn3HrYPO1C8s1SUZY9hSlMUHR3ZytOq4y3WCffy4uN9Izuo9sEcOYK3ah34LqR6h1mbjk6N7 +WZmzx2XH3QFBEVydMIl4bX5rV2dEJZFWVsCavJSGsp0lOfw3Zzc/6T/KjZEpdWKMMew5foz3juwg +vbzQ5ToBXj6c33cY50UPIcDbt5MjVN2NJmiq2ztYmser6ZvJdjF0hr+XN7NjRjOrzxCt0ekgl8eN +J6O8iNTygoayj7N3kxgUyZiw/m6MTKm2aWmQWbBmEzmnz2B+1G+49llV7UYTNNVtVdTV8F7WDr7O +O+Ry+ejQflwZfxpROnRGh/L18uamgdN4cO8qjtdWNZS/mPYd9w07j+iAYDdGp1TzWhtkVoDpUUlc +0n8kkX5BnRuc6vY0QVPd0taiLFZkbKGoprLJshAff+bHjWdSRLxeUdVJIvyCuCFpKo8dWIPNPtJc +eV0NS1LW8Zths/D31o8i5TnaMsjsaeFxzIkZRb+A0E6NTfUc+qmoupXCamvojORi10NnnBGVyM9i +x+lVhG4wLCSan8aO5e2sbQ1lWZXFvJq+mesSJ2uyrNyuLYPMjgiJ5tKYMST2iuzk6FRPowma6hZs +xvBNXgrvZm1vmAvSUbR/MD9PmMgwHSDSrc6LHkJaeQGbCjMayr4vTCexVyTnRg9xY2SqJ2vbILMR +XBozRoffUZ1GEzTV5R2pKOHV9E0cKstvsswL4cK+w7i4/0j89HJ3txMRrk6YxJGKYqf5Tt/O3EZ8 +YDhDQ/q4MTrV0+ggs8qTaYKmuqwaWx0rc/byydE91JmmPUUSgyK5OmGijlzvYQK8fVg0cDp/3buq +obbThmFp6np+N/x8wv0C3Ryh6u50kFnVFWiCprqkA6W5vHJ4s8uBIv29fLg0ZjTn9BmsH6weqm9A +CNclTuHplLUNZSW1VTybup7/N+QcfLy83Bid6q50kFnVlWiCprqUalstz6d+x7ZmLnsfE9qfKxNO +00veu4Bx4TH8uN8I/puzp6EspSyfNzOTuTLhNDdGprqTGlsdmRVFpJYVsDr3ULOJmQ4yqzyNJmiq +yzDG8NiBNS77moX6+HNF/AROC4/TfiJdyCX9R5FWXsiukpyGsq/zDpHUK5JpUYnuC0x1STZjOFZ1 +nNSyAlLLCkgrLyCzoshlF4h6PuLF2X0G8aO+Iwjx1UFmlefQBE11GV/lHnSZnJ0ZlcRPY8fq0Bld +kJcIv0ycwl/3riKvuqyhfHn6ZmIDw0gIinBjdMrTFddUOCVjaWUFLq/ibs4ZUYlc0n+U1rgrj6QJ +muoSMsqLeCdre5PyBXETOCd6sBsiUu2ll48fiwZO5+/7vqDGPvZUjbGxJGUdvx1+XpedOsdmjPaB +bEeVdTUcLi8krayAVHsy1lwH/9YIwnUDJjM5KqGdo1Sq/WiCpjxeVV0tS1M3OA0c6SNe/DJxCqdF +xLkxMtVe4oPC+XnCJF46/H1DWX51OS+kfsevBs/oMolOnbGxNi+V/+XsobCmAn8vb6L8ehHuF0iE +byDh9X9+gUT4BhHuG0iwj582yzdSZ2xkVRSTZq8ZSy0rILuypNlR/VsT5RdEYlAkoT7+iAiTIhIY +FBzVrjEr1d40QVMe743M5CYde68ZMFmTs25matQAUssLWJ17sKFs9/GjfJi9i0tjRrsxstbZjGFz +YQYfZu/iWFVpQ3mVrY4jlSVOY7415iNehPkGNErerNsRflYSF+Yb0G2vKDTGkFdd5lQzll5eRI1x +PWBsa4K8fUnsFUlSUCSJvSKtxMw3oJ2jVqrjaYKmPNrGggzW5qc6lZ0RlcjpkfFuikh1pHmx48go +L3Tqa7gyZw+JQRGMD491Y2SuGWPYVZLD+0d2klFRdFLbqDU28qvLya8ub3G9YB+/H5I4p0QuiAg/ +qyzI29fja+NKa6uckrG08gJKa10PEtsaH/EiPijcKRmL9g/2+GOgVFtogqY8Vl5VGa+mb3Iq6+sf +wvy4CW6KSHU0Hy8vbkyaxoN7V1FS+8NE9y+lfc99w8+jX0CIG6Nzdqg0j/eO7OBAaV6n7K+0tprS +2moyK4qbXcdXvAj3C3RK5Hr5+CG4N2GpMzayK0tIKy8gt6qs9Qc0o39ACIkOyVhcYLiOmae6LU3Q +lEeqMzZeSPvO6YosH/Hi+qQp+HvradudhfsFctPAafxz/2ps9l5HlbZalqSs495h5xLg5tc/q6KY +94/sYHtxtsvlXghjwvrTLyCEwb16E+YXSFF1BUU1FRTWVDTcLqopp7C64oSuOmxNjbGRW1V2SkmQ +pwjzDXCqGUvsFUmgjk+mehD9plMe6ePs3aQ0GlLjp7FjddiFHmJwcG/mxY3jjczkhrLsyhJePryR +G5KmuqUJK7eqlI+yd/F9QXqzndUnRcQzu/8o+jaq6RvQwnlbWVdrT9gqGiVy5Q3lxTWVJ91Bvivw +9/IhMSiiIRlL6hVJhA59oXo4TdCUx9l3/BgrHUaXB2uGgFl9dDiNnmRmn8GklhXwfWF6Q9nmokwS +j+3ngr7DOi2O4ppK/pezm2/yUpod8HRUaD8ujRl9Uj8gArx96Ocd0mLzbZ2xUVJT5ZTIFdaUOyV1 +RTUVVNlOrmN9ZxIgPjDcSsbsnfn7BYR2mSt1leosmqApj1JaW8WLad851RaE+gSwcMDp2vG3hxER +rh4wkSOVxU79rt7N2k5CUATDQ6I7dP/ltdV8dnQfX+QeoLqZxGdgryjmxoxhaEifDo3FW7yI8Ask +ooWJ5I0xVNpqKay2mk/3l+byac4+bBi8EE6PiHfLRPRF1RVsLMzAhsFHvPj14BkM6+DXTqnuQEwL +U2B4ukmTJplNmza1vqLqEowxPJOyzmmeTQFuH3wWI0L7ui8w5Va5VaX8de8qyutqGsqCffz43fDz +O2QE+GpbLV8dO8gnR/c67dNRTEAol8aMYWxYf4/+4XCoNJ/9pccYGhzt1nG/PCUOpdxNRDYbYya1 +ZV2tQVMeY3XeoSaToF/Yd7gmZz1cH/9grkucwr8PfdtQs1paW82zKeu4a+jMdhsfrM7YWJufxn+z +d1FUU+lynSi/IGb3H83kyIQu0SQ3KDjKIxIiT4lDqa5EEzTlETLLi3g7c5tTWWJQJLNjRrkpIuVJ +xoT155L+o/goe1dDWVp5ISsytnL1gDb9GG1Wc4PMOgr18efifiOZ0XugDuuglOoUmqApt6u21fJ8 +mvNUTgFePlyfNAVv0S9DZbm43wjSygrYUfLD8Bbf5qeS1CuSM3sPPOHtWYPMHuX9IzuaHWQ2wMuH +C/sOZ1b0ELcP76GU6ln0E0e53ZuZ28iudJ7K6aqEifTxD3ZTRMoTeYlwXeJk/rpvldM4X69nbCXO +flVgW7U2yKyveDGzzxAu7Desy07WrpTq2jRBU261uTCTb/JSnMqmRSYyOTLBTREpTxbk48fNA8/g +b/u+aLiystbYWJKyjt8NP58Q35aTqayKYj44srNJX8d6Xghn9E7ix/1GtnjFpFJKdTRN0JTb5LuY +yinaP5gr4nUqJ9W82MAwrk6YxAtp3zWUFdZUsDRtA7cPnuGyWTyvqoyPsnfxXcHhEx5kViml3EET +NOUW9VM5OQ5j4C3CDUlTta+PatXkyATSygv44tiBhrJ9x4/x/pGd/Cx2bENZSU0l/83Zwzd5hzpk +kFmllOoo+k2o3OK/2Xs41Hgqpxidykm13c9ix5JeXujUj+yzo/tIDIpkZGhfPj26jy+O7Xf7ILNK +KXUyNEFTnW7/8Vz+l7PbqWx0aD9mRQ9xU0SqK/IWL25MmsaDez93GrfsP4e/x0e8Kaurdvm4rjLI +rFKqZ9METXUq11M5+bNwwOldYuBP5VlCfQO4MWk6/zzwVUMTZpWtjiqa1pp1tUFmlVI9myZoqtMY +Y3jl8CYKayqcyq9NnEKob4CbolJd3aDgKObHTeC1jC0ul4f4+PPjfiM5s3dSu806oJRSHU0TNNVp +1uSlkNxoeIML+g5jpE7lpE7RWb0H8m1eCukOA876iBc/7jdSB5lVSnVJOky76hRZFcW8mZnsVJYY +FMGc/qPdFJHqTkSEy+LG4YXVdOmFcPPA6Vzcf4QmZ0qpLkk/uVSHq7bV8Xyqq6mcpuq8hqrdDAuJ +5vzfrHYAACAASURBVK6hM9lfeoyhwdE6ObdSqkvTBE11uLczt3GkssSp7MqE03QqJ9XuBgVHaWKm +lOoWOqz6QkReFJFjIrLToewfIrJXRLaLyHsiEu6w7D4ROSgi+0Tkwo6KS3WurUVZfJ13yKlsauQA +pkQOcFNESimllOfryPalZcBFjco+B0YbY8YC+4H7AERkJHAFMMr+mKdFRC+36uIKqst5+fBGp7Jo +/2AW6FROSimlVIs6LEEzxqwBChqVfWaMqbXf3QDE2W/PAVYYY6qMManAQWByR8WmOp7NGJdTOV2f +NJUAb183RqaUUkp5Pnf20L4OWGm/HQtkOCzLtJc1ISI3isgmEdmUm5vbwSGqk/W/nD0cdJiCB2Bu +zBgG6FROSimlVKvckqCJyO+AWmD5iT7WGPOcMWaSMWZSnz46h54nOliax8fZu5zKRob25dzooW6K +SCmllOpaOv0qThG5BrgEONcYUz/jTxYQ77BanL1MdTFltdU8n7rBaSqnEB9/rh0wWafXUUoppdqo +U2vQROQi4B5gtjGm3GHRh8AVIuIvIknAEOD7zoxNnTpjDK+mu5rKabJO5aSUUkqdgA6rQROR14Fz +gN4ikgn8EeuqTX/gc7FqUzYYYxYZY3aJyJvAbqymz1uNMU1nO1Ye7Zv8VLYUOVd8nh89lFGh/dwU +kVJKKdU1dViCZoxZ4KL4hRbWfxB4sKPiUR3rSEUxb2ZsdSpLCIrg0pgxbopIKaWU6rp0nh11yqyp +nL6jxmEqJ38vH65PnKJTOSmllFInQb891Sl7J2sbWZXFTmVXxp9G34AQN0WklFJKdW2aoKlTklyU +xepc56mcpkQmMDVKp3JSSimlTpYmaOqkFVaX8/LhTU5lvf16sSD+NDdFpJRSSnUPmqCpk2IzhhfT +vqesrrqhzAtrKqdAncpJKaWUOiWaoKmTsjJnD/tLnafaujRmNEm9It0UkVJKKdV9aIKmTpg1ldNu +p7IRIdGc33eYmyJSSimluhdN0NQJKa+t5oW077A5TOYU4uPPtYk6lZNSSinVXjRBU21mTeW0mYLq +cqfyhQNOJ8w30E1RKaWUUt2PJmiqzdbmp7G5KNOp7NzoIYwJ6++miJRSSqnuqcOmelJdS0VdDUXV +FRTVWH+FNRVO94tqKiiuqXR6THxgOHN1KiellFKq3WmC1s3ZjKGkprL5xMt+u9JWe0Lb9RUvbkia +iq+XdwdFrpRSSvVcmqB1YVV1tT8kXo1qu+rvl9RUOnXoby9jwvrrVE5KKaVUB9EErQtILStgR3E2 +BdXlTklYRV2NW+LxRjgveqhb9q2UUkr1BJqgebDM8iLeP7KTHSXZHb4vH/Ei3DfQ+vMLJMLhdn15 +fnUZKWX5DA2OZlBwVIfHpJRSSvVUmqB5oNyqUj48souNhent0jjZy9uvxcQrwi+QXt5+SCvjmPX2 +78WwkOh2iEgppZRSLdEEzYMU11Tw3+w9fJOX0qZ+Y15IQ6IV0Sjpqk+8wnwD8dOO/EoppVSXogma +Byirreazo/v44tgBakydy3Xq67a8xYurEk5jdGh//j97dx5e91nfef99n33ROdosy/Ii77a8xXFi +xw4JEBJCNsI2kIESoECbKe20TKe00GueDnQ6PKXP0GV6dYZCC21aKCVQKEtWCFkgYDu2szmxLTve +N1n70XL2cz9//GRZso6kY1lnkfR5XZcvWb/f7+h8DY708b187yqPX937RUREZiEFtDJK5TL89MIR +Hm87yOA4C/4XBap596JNhNxeWvvbtf5LRERkDlBAK4OszfHzjmM8fP61Mc1fL5rnC/OOhRvYVts8 +PEq2smpeKcsUERGRMlFAK6GctezpPsUPzu2nPTmQ95moJ8A9Teu4uX4FHpdO4hIREZmLFNBKwFrL +/th5/v3sK5yO9+Z9Juj2ckfjWm5tWI3frf9bRERE5jIlgSI70t/B9868wpGBjrz3vcbNrfNXcUdj +C2GPr8TViYiISCVSQCuSyZrMujDcPG859yxYT40vWOLqREREpJIpoE2zQprMbqtdwjuaNjI/UFXS +2kRERGRmUECbJoU0md0YXcC7Fm5iSaimxNWJiIjITKKAdpUKaTK7MlzPuxdtYnVVQ4mrExERkZlI +AW2KrqTJ7MbogknPuRQRERG5SAHtCk21yayIiIhIoRTQCqQmsyIiIlIqCmiTUJNZERERKTWliQkc +6e/gX07u40wifzDzGhe3zl+tJrMiIiIyrRTQ8rDW8nfHdrK353Te+2oyKyIiIsWkgJaHMYYGf/4m +smoyKyIiIsWmgDaOtzWu5an2wyRzTm8zA3xk6TZurF9W1rpERERk9lNAG0fY4+PuBevZ3XWCFVX1 +3Fi3nJVV9eUuS0REROYABbQJ3N64hjsa16rJrIiIiJSUAtoE3Ea9zERERKT0lEBEREREKowCmoiI +iEiFUUATERERqTAKaCIiIiIVRgFNREREpMIooImIiIhUGAU0ERERkQqjgCYiIiJSYRTQRERERCqM +ApqIiIhIhVFAExEREakwCmgiIiIiFUYBTURERKTCKKCJiIiIVBgFNBEREZEKo4AmIiIiUmEU0ERE +REQqjAKaiIiICIC15a5gmKfcBYiIiIiUhbXQfhp2/hAO74H1N8FdHy93VYACmoiIiMwluRycPQIH +dsLBXdB59tK93Q/DxptgSUv56huigCYiIiKzWzYLJ14dCmW7oa8z/3PWQuteBTQRERGRokgn4fWX +nFDW+jzE+wt7nT9Y3LoKpIAmIiIis0NiwBkBO7ATjrwA6cTkr3F5oGkFRGphy22wdlvx6yyAApqI +iIjMXP09zrTlgZ1w7BXIZSZ/jdcPq66DdTtgzfUQCBe/ziukgCYiIiIzS3ebE8gO7IRTh4AC2mME +q2DNNieUrdzshLQKVrSAZoz5GvB24IK1duPQtTrgW8Ay4Dhwn7W2e+jeHwIfB7LA71hrHy9WbSIi +IjKDWAsXTl4KZW3HC3tdpB5abnBC2dIN4HYXtczpVMwRtH8E/gb4pxHXPgM8aa39gjHmM0Off9oY +sx54P7ABWAj8xBizxlqbLWJ9IiIiUqlyOTjTCgd2OaGs+3xhr6tfCC3bnVC2cBW4ZmZP/qIFNGvt +s8aYZZddfidwy9DvHwSeBj49dP1frbVJ4Jgx5ghwA/DLYtUnIiIiFSabgeP7nVB2cBf0dxf2uqYV +0LLDCWUNi8GY4tZZAqVeg9ZorT039PvzQOPQ7xcBO0c8d3ro2hjGmAeABwCam5uLVKaIiIiURCoJ +r7/ghLLW552dmJMysHSdE8patkPt/KKXWWpl2yRgrbXGmCs+9Mpa+xXgKwBbt26tnEOzREREZHLx +ATh7GM4chsP7nI+5AlY0uT2wYrMTyNZug6qa4tdaRqUOaG3GmCZr7TljTBNwYej6GWDJiOcWD10T +ERGRmSqThvPH4MwRJ4idaR19tNJkfAFYfb0TylZfD4FQ8WqtMKUOaD8APgJ8Yejj90dc/xdjzF/g +bBJYDewucW0iIiIyVbkcdJ0bCmKH4XQrnD9eWF+ykYIRZ+dly3ZnxMzrK0q5la6YbTa+ibMhYJ4x +5jTwWZxg9pAx5uPACeA+AGvtq8aYh4DXgAzwW9rBKSIiUsH6ui+FsYu/koNT/3rr3wDb7oLmdTOq +HUaxFHMX5wfGuXXbOM9/Hvh8seoRERGRKUrG4dzrI0bHDkOsY2pfy7igYQksWg2hiHNm5sY3QnP5 +DyivJDpJQERERC7JZp2msMMjY63Qfhpsbmpfr7oBFq1yAtmi1dC0smIOJK9kCmgiIiJzlbXQc2H0 +urFzRyGTmtrX84cuBbFFq51gFqmb3prnCAU0ERGRuaTzLOz8ERx9yTlofKrrxtweWLB8dCCra5qx +nfsrjQKaiIjIbGat0+riwE6nO/+Fk1P7OvWLRo+MLVgOHu/01irDFNBERERmm1wWTh26FMp6Lkz+ +mpHCNbB4xMjYwtUQDBenVslLAU1ERGQ2yKTh2MvOkUmHdsNAb2Gvc/tGh7HFayBaPyvOs5zJFNBE +RERmqmQcjuxzQtnhvYWtJzMuWLDMWby/4SbY9EZwqe9YpVFAExERmUkGYs6h4gd2wesvQjY9+Wvc +Xlh1rXO4+NqtEIoWv065KgpoIiIila63w1lLdmAnnHitsJ5k/hCs2eocmbRqi3qPzTAKaCIiIpWo +/fSlUHb2SGGvCVc7gaxlOyzfpF2WM5gCmoiISCWwFs6+Dgd3OqGs40xhr6tphHVDoWzJWq0nmyUU +0ERERMolm4WTB4ZC2a7Cz7ecv3QolO1wFvxrx+Wso4AmIiJSSumU08X/4C449DwMxgp73eK1l0JZ +fVNxa5SyU0ATEREphTNHYPcj8OpzhZ116XLDso2wbgesvQGiOtNyLlFAExERKZZMGl77Bex6BM60 +Tv68x+fsuFy3w9mBGawqfo1SkRTQREREplusE/Y8Dnt/DAM9Ez8bCMOabc705cot4POXpkapaApo +IiIi08FaZ8H/7kecXZi57MTPGxfc8auw7S5w68exjKa/ESIiIlcjlYRXnnWCWdvxiZ9duQVWXON0 +/1++CZa0lKREmXkU0ERERKai6zzseQz2PQmJ/vGf8wVhy63OSNm8RaWrT2Y0BTQREZFC5XJw9GVn +tKx1D2DHf7ZhCdxwN1zzZh2zJFdMAU1ERGQyiUF46SnY/Sh0TtDh37hg7TYnmC3fpAayMmUKaCIi +IuNpP+WEspeeglRi/OeCVXDd7bDtTqiZX7r6ZNZSQBMRERkpl3WmL3c/6nT8n8iCFbD9bth4M3jV +HkOmjwKaiIgIOEcu7XsSnn8UetvHf87lhvVvcILZ4rWaxpSiUEATEZG57dxRZ9H/Kz+b+AimqlrY +egdcfztEdOySFJcCmoiIzD3ZDLz2SyeYnTo48bNLWmD7PdCyHTze0tQnc54CmoiIzB193bD3CecY +pv7u8Z/z+GDTG53dmE0rSlefyBAFNBERmf3OH4cn/hGOvQI2N/5z1Q1OQ9nrboNQtFTViYyhgCYi +IrNXKgnPfAue+3cmbCq7YjPccBes2epsAhApMwU0ERGZnV5/EX70t9Ddlv++LwCb3+IEs4Ylpa1N +ZBIKaCIiMrsMxODxf4CXnx7/mR33wi3vh0CoZGWJXAkFNBERmR2shZefccLZYGzs/VAUVl4LW++E +petKX5/IFVBAExGRma/rPDz8ZWdacwzjNJW99YM6tFxmDAU0ERGZubJZ2PlDeOqb+ZvMzl8K7/hN +WLym9LWJXAUFNBERmZnOvg4/+L9w/ujYe24vvPk+uOld4NaPOpl59LdWRERmllTCGTHb+aP8Pc2W +bYR7PwH1C0tfm8g0UUATEZGZ48gLTuuMngtj7wWq4G0fgS236QBzmfEU0EREpPL19zi7M195Nv/9 +jTfDnR+HqprS1iVSJApoIiLTxVo4/ir8/N+cXYWb3gRveb9Gc66GtfDSU044i/ePvV/dAPf8J1hz +felrEykiBTQRkauVjDv9t3Y/Au2nLl1/9iE4vAfe+ymobypffTNV1zn44d/CsZfH3jMu2H4PvOUD +ap0hs9KEAc0YcyNwP/BGoAmIA/uBh4GvW2t7i16hiEil6jwHzz8KLzwJycH8z5w7Cl/6L86Owje8 +UzsKC5HNwC9/AE9/K3/rjMZlTuuMRatLXppIqYz7ncIY8yhwFvg+8HngAhAA1gBvAb5vjPkLa+0P +SlGoiEhFyOXg9Rdg1yNwZF9hr8mk4Mmvwys/U0+uyZw57LTOaDs+9p7HB7f8R7jxHQq6MusZa23+ +G8bMs9Z2TPjiAp4ppq1bt9o9e/aU6+1FZC6JD8CLT8LuR6H7/PjPGRc0r4dYxzjPqat9Xsm40zpj +18P5W2csvwbu/Q2o01SxzFzGmL3W2q2FPDvuP0EuBi9jzJ9Zaz992Rv8mbX20+UMZyIiJdF2wllb +9vIzkE6O/1woCtff7pzzWD3v0rmQj30N4n0jHrROCDmwC+55ANZuK/ofoeK17nWOaeptH3svWAV3 +fAw236LNFjKnjDuCNvyAMfustddddu1la+01Ra2sABpBE5GiyGbh0G4nmB3fP/GzC1c5i9XXvwG8 +vrH3B3rh8X+El5/O//oNNzntISK1V1v1zNPfA499Ffb/PP/9TW+COz8G4erS1iVSJNMygmaM+QTw +m8AKY8zILTQR4LmrK1FEpAIN9MLeH8OexyDWOf5zLg9svAluuHvy9WThanjPJ+GaNw81WG0bff/V +55wDvt/2q3Onwaq1zsaKJx6ERJ7WGTXz4e2/Aau2lL42kQox0Rq0aqAW+FPgMyNu9Vlru0pQ26Q0 +giYi0+LMEdj9sDOSk82M/1ykHrbe4UxlTqUhairh7Ez85Q/yr7NausE5omjeoiv/2jNF51n44Zfy +j0waF+y41+kd5wuUvjaRIruSEbRJpziHvqAbaGTEiJu19uSUK5wmCmgiMmWZNLz2C2c35pnWiZ9d +ut4ZLWvZPj27B88dhR/8H+fj5dxeePP74A3vAo/36t+rUmTS8IvvwzMPQTY99v6CFc4O14UrS1+b +SIlMa0Azxvxn4HNAG3Dxn3xWa9BEZEaKdcKex2HvE86U5ng8Pmda8oa7YcGy6a8jm4VdP3J2Lubb +fDC/Ge79TViydvrfu9ROtzqB9EKef9d7fE6z2R33gttd+tpESmi6A9oRYLu1doIFGeWhgCYiBbEW +Th5wFv0f2Am57PjP1jTCDXc568GCVcWvrbsNfvRlp7faGAa23Qm33Q+BUPFrmU6xTji4y9mtmu8k +AIAVm521ZnULSlubSJlMyyaBEU4BOjFARGaeVNI5XHv3I/kbn460covTn2zVFnCVcCSnthHu/yOn +zse+BoOxETetc1LBwd1OS46WG0pX11R0nLkUyiaaNg5F4Y6POiOUc2FThMgUFBLQjgJPG2MeBobH +4a21f1G0qkRErkbXeWcn5r4n8+8SvMgXhC23wra7yrsw3xgnrKza4rTkeOmp0ff7OuFf/xTW3Qh3 +/xpE6spS5hjWwvljzqjkgZ2jzyEdz4Ll8KHPQTha9PJEZrJCAtrJoV++oV8iIpXp5EH4+XehdQ8w +wfKNeYudtWWbb6msbv6hKLz7d4ZacnzJmf4c6cAv4ehLcPtH4Lq3gstV+hpzWed/54O7nFCWr7ns +eNweZyRQ4UxkUgXt4qxUWoMmIsP2/cRZiD4e43K69t9wNyzfVPlTa6kkPPMtZ+djvpYczeudlhwN +i4tfSybtrCM7sNOZbh01DTuBRath3Q6oboCeC7BsAyxpKW6tIhVsujcJPEWef4paa2+dWnnTRwFN +RACnf9l3/jz/vWAVXHe7s9i+Zn5p65oO5485h4efPTL2ntsDb3wv3Pye6W/JkYw7h8Ef2OkcxZSK +T/4a43JC2LodsPYG58grERk23ZsEPjXi9wHgPwATdHIUESmh1j3w3b8ae72qFm77IGy8Gbz+0tc1 +XRYsh1/7gtOv7af/AunEpXvZDDz9r85pBPd+AprXXd17DcSg9XknlL3+Uv5+ZZfz+GDltbBuO6zZ +6kzTishVm9IUpzFmt7W27NuJNIImMscd2w/f+BPIpEZfd3vgI38CzbNsOq3nAjz8FTi8N//9rXfC +W++HQLjwr9nbcWk92YnX8k+nXs4fcsLYuh3OxgZ1/RcpyLSOoBljRm4XcgHXAzq5VkTK63QrfPPz +Y8PZhjc4TU9n41qnmvnwK//NGTF79O/HNtrd85hzyPvdv+6Ep/G0n74UyvJNneYTrnHafKzbAcs2 +zq5TDkQqUCFTnHtx1qAZnKnNY8DHi1mUiMiE2k7A1//EOdtypLf/hnNW5mxmjDNtu2Iz/PhB59Dx +kfq64Ft/5hxLdfevQ7TeaYdx9nU4ONQOo+NMYe9V0+hMXa7b4RwKX8r+cCJz3KQBzVq7vBSFiIgU +pPMs/NPnxvY3u/3Dsz+cjRSKwDv/s9OS44dfgq5zo+8f3AXHXnHC1dGXIdZR2Nedv9R5zbrt0Lis +8ne7isxShUxxeoFPAG8auvQ08GVrbQGrR0VEplFPuxPOBnpGX3/T++Cmd5elpLJbvgk+8Zfw7Lfh +uX8ffYxVchBe/OnkX2PxWieUtWyH+qbi1SoiBStkivNLgBf4v0Off2jo2q8VqygRkTH6e+CfPze2 +Mer2e5zDtucyr985r3PjG52WHBMdswTOVOWyjUOh7IbKOZlARIYVEtC2WWs3j/j8p8aYl67mTY0x +v4sT8CzwCvBRIAR8C1gGHAfus9Z2X837iMgsEe+Hf/5jZ3pzpGtvhTs+pmm4ixqXwsf/X3j+cXji +H5w2HBe53Jd2Xq7ZWpqD4EVkygo5JyRrjFl58RNjzAogO8HzEzLGLAJ+B9hqrd0IuIH3A58BnrTW +rgaeHPpcROa6ZNzZEHD5Yefrb4R7f7M8xx1VMpfbOfT9vZ+69L+N2wP3fxbe/xnneCuFM5GKV8gI +2u8DTxljjuLs5FyKM+J1te8bNMakcUbOzgJ/CNwydP9BnLVun77K9xGRmSydcg4Jv3zKbtUWeM/v +glu7Cse1bjt89PNw/FUdsSQyAxWyi/NJY8xqYO3QpUPW2uRU39Bae8YY80WcA9jjwBPW2ieMMY3W +2ovbkM4Djfleb4x5AHgAoLm5eapliEily2bg2190diKOtHQ93Pdp9eEqxJIWBTORGWrcuQFjzP3G +mA8BWGuT1tqXrbUvA/cZY35lqm9ojKkF3gksBxYCYWPM/SOfsc7xBnmPOLDWfsVau9Vau7WhoWGq +ZYhIJctl4Xt/7Rw7NNLCVfCB/wa+GXx0k4hIASZavPHbwPfyXP8u8HtX8Z5vBY5Za9uHWnV8F3gD +0GaMaQIY+njhKt5DRGYqa+FHX4b9Pxt9vWEJ3P9HEAiVpy4RkRKaKKB5rbX9l1+01g7gtN2YqpPA +DmNMyBhjgNuAA8APgI8MPfMR4PtX8R4iMhNZC088CPt+PPp67QL48Od0ELeIzBkTrUELGmPCQ4Fs +mDEmAvim+obW2l3GmO8A+3COjnoB+ApQBTxkjPk4cAK4b6rvISIz1LPfhl9e9m+zSD18+I/Vq0tE +5pSJAtpXge8YY37DWnsCwBizDPg/Q/emzFr7WeCzl11O4oymichc9MsfwlPfHH0tFHVGzmrnl6Uk +EZFyGTegWWu/aIzpB541xlxsmtMPfMFa+6WSVCcic8O+n8DjXxt9zR+CD30WGhaXpyYRkTKasM2G +tfZvgb8dmtbEWttXkqpEZO7Y/5xzPNFIXj988I+gaUV5ahIRKbPJ2my4wAlml4czY8xKY8zNxS5Q +RGax1r3w3b9kVFcdtwfe/4fQrP5dIjJ3TTSCVg+8YIzZC+wF2oEAsAp4M9CBjmMSkak6th8e+v+c +nmcXGRe871OwcvP4rxMRmQMmWoP2v40xfwPcCtwEXIPT+f8A8CFr7cnSlCgis87pVvjm5yGTGnHR +wLt+G1q2l60sEZFKMdkatCzw46FfIiJXr+2Ec/h5KjH6+j0POAd5i4jIhI1qRUSmV+dZ+KfPQeKy +Hti3fxi23VmWkkREKpECmoiURm+HE84GekZff+N74aZ3l6UkEZFKpYAmIsXX3wP/9FnobR99/YZ7 +4NZfKU9NIiIVbNKAZoz5pDEmahxfNcbsM8a8rRTFicgsEO+Hf/5jZ3pzpGtvhTs/BsaUpy4RkQpW +yAjax6y1MeBtQC3wIeALRa1KRGaHZBy+8SfQdnz09fU3wr2/CS4N4ouI5FPId8eL/7y9G/hna+2r +I66JiOSXTsG//qnTUmOkVVvgPb8Lbnd56hIRmQEKCWh7jTFP4AS0x4eOfcoVtywRmdGyGfj2F+HY +K6OvN6+H+z4NHm956hIRmSEm7INmjDHAfwcagKPW2kFjTD3w0VIUJyIzUC4L3/traH1+9PWFq+BX +/hv4/OWpS0RkBpmsUa01xjxird004lon0Fn0ykRk5rEWHv4K7P/Z6OsNS+D+P4JAqDx1iYjMMIVM +ce4zxmwreiUiMrNZC088CHufGH29thE+/DkIRctSlojITDThCNqQ7cD9xpjjwADOBgFrrb2mmIWJ +yAzz7Lfhl98ffS1SDx/+Y4jUlacmEZEZqpCAdkfRqxCRmaunHfY8Dj//t9HXQ1Fn5Ky2sSxliYjM +ZJMGNGvtCWPMzcBqa+0/GGMagKrilyYiFav9FBzYBQd3wdkjY+97/fChz0LD4tLXJiIyC0wa0Iwx +nwW2AmuBfwC8wNeBm4pbmohUDGudIHZgFxzcCR1nJn7+mlugaUVJShMRmY0KmeJ8N7AF2AdgrT07 +1AtNRGazbBZOvnZppCzWUdjr3B649pailiYiMtsVEtBSQ+02LIAxJlzkmkSkXNIpOPoSHNgJh56H +eF8BLzKwZC0sWA7+IKzdBktail6qiMhsVkhAe8gY82Wgxhjz68DHgL8rblkiUjKJQTi81wllR/ZB +KjH5a1xuWL4JWrZDyw3apSkiMs0K2STwRWPM7UAMZx3af7fW/rjolYlI8fT3wKHdzvTl0Zchl5n8 +NV6/c45my3ZYsxWC2iskIlIshWwS+G3g6wplIjNc9wVngf+BXXDyAGAnf02gCtZuhZYdsPJaHdMk +IlIihUxxNgLPG2P2AV8DHrfWFvCdXUTKylq4cNJZ4H9gF5w/WtjrInXOtOW6G2HpemfRv4iIlFQh +U5z/jzHmj4C34RyS/jfGmIeAr1prXy92gSJyBXI5OHN4KJTthK5zhb2urgnW7XB+LVwFrkJOgRMR +kWIp6J/GQ7s4zwPngQxQC3zHGPNja+0fFLNAEZlENgPHX3WmLw/uhr6uwl63YAWs2+6EsoYlYExx +6xQRkYIVsgbtk8CHgQ7g74Hft9amjTEu4DCggCZSDvEB+MX3YNcjkIoX8AIDzeucUNayA2rnF71E +ERGZmkJG0OqA91hrT4y8aK3NGWPeXpyyRGRcqSTsfgR+/l1I9E/8rMsDK65xQtnaG6CqpjQ1WTKA +FQAAIABJREFUiojIVSlkDdpnAYwx84HAiOsnrbUHilibiIyUzcALT8LT34L+7vGf8wZg9XXO1OXq +6yEQKl2NIiIyLQqZ4rwX+AtgIXABWAocADYUtzQRAZyF/68+B099c+JF/8YFb70fbrgHvL7S1Sci +ItOukCnO/wnsAH5ird1ijHkLcH9xyxIRrHU6+z/5DTh/LP8z/hBseqMzdbnyWh2xJCIySxQS0NLW +2k5jjMsY47LWPmWM+auiVyYyl508AD/5unNYeT4eH2y/B256N4Qipa1NRESKrpCA1mOMqQKeBb5h +jLkADBS3LJE56vxx+Ok3oHVP/vvGBde9Fd58H0TrS1qaiIiUTiEB7Z1AAvhd4INANfA/ilmUyJzT +dd5ZY/bKzxj3CKaNN8NbPgD1C0tamoiIlF4huzhHjpY9WMRaROaevm549iHY+2PIZfM/s+o6uO2D +0LSitLWJiEjZjBvQjDF9OP+Uv9he/OI/6w3O4QLRItcmMnvFB+C578GuH0E6mf+ZJS1w2/2wTBum +RUTmmnEDmrVWK49FplshTWbnL3VGzNZs1fFLIiJz1EQjaAHgN4BVwMvA16y1mVIVJjKrFNJktqYR +bv2As9bM5S5tfSIiUlEmWoP2IJAGfgbcjdOY9pOlKEpk1iikyWy4Bt78PrjudvB4S1ufiIhUpIkC +2npr7SYAY8xXgd2lKUlkFii0yexN74YdbwdfIP8zIiIyJ00U0NIXf2OtzRithZFKMNgHzzwEZw5D +YzMsboFoHUTqnb5glXDupJrMiojIVZoooG02xsSGfm+A4NDn2sUppZdKwM4fwc++c2nX4+lDTnuK +kXyBobBWl+djnRPiqmqKs8ZLTWZFRGSaTLSLU6uUpfwyadj3Y3jm2zDQM/nzqQR0nnF+jce4oKp2 +dGjL99EfLKxGNZkVEZFpVshJAiKll8s6geepf4Wetun92jYHfZ3Or4n4Q+OHt2i9M1q362HY+4Sa +zIqIyLRSQJPKYq0zRfjkN+DCifzP+AJO4InUAxZiXU7YinVBNp3/NVORHIT2QWg/deWvVZNZERG5 +CgpoUjmOvwpPfh1OHcx/3+ODHffCTe+CYNXY+9Y6mwguhrUxH7sg1gnxvuL9GeY3O8FMTWZFROQq +KKBJ+Z075gSzI/vy33e54frb4U3vc6YXx2MMhKPOrwXLx38unRwKayNC25iP3ZC7gr7MgSq46+Ow +6Y1qMisiIldNAU3Kp/McPPUvsP/n4zxgnMDzlvdDXdP0va/X73y9ib5mLgeDsUuB7fIQ13kWei44 +z7rc8P7PaDpTRESmjQKalF6sC575lnP00XiL69dshVs/CAuWlbS0YS6X046jqmb8Bf6nDjrTsss2 +OGvOREREpokCmpTOYB889z1n52Mmlf+Z5vXw1vuheV1pa5uKJS0KZiIiUhQKaFJ8F5vMPvc9Z2dk +Po3LnGC26jotrhcRkTlPAU2Kp5Ams7UL4NZfgQ03OdOKIiIiooAmRVBIk9mqWufIo+veCm79NRQR +ERlJPxll+hTSZDYQhpvfAzfcAz5/aesTERGZIRTQZHpcbZNZERERGaaAJldnuprMioiIyDAFNJma +cjWZFRERmQMU0OTKzIQmsyIiIjOcApoUJp2CH34J9v9s/GA2k5rMioiIVDAFNJlcxxn4xv+E7vP5 +76vJrIiIyLRSQJOJvfQ0/OjLkE6MvacmsyIiIkVRloBmjKkB/h7YCFjgY8Ah4FvAMuA4cJ+1trsc +9QnO8UyP/B28+NP899/wTrjtfjWZFRERKYJyDXv8b+Axa20LsBk4AHwGeNJauxp4cuhzKYe2E/CV +388fzhqXwoc+B2/7VYUzERGRIin5T1hjTDXwJuBXAay1KSBljHkncMvQYw8CTwOfLnV9c5q1ztmZ +j34VMqnR9zw+uOvXnKOZtM5MRESkqMoxBLIcaAf+wRizGdgLfBJotNaeG3rmPNCY78XGmAeABwCa +m5uLX+1ckRiEH30pf1+zeYvhfZ9yRs9ERESk6MoxxekBrgO+ZK3dAgxw2XSmtdbirE0bw1r7FWvt +Vmvt1oaGhqIXOyecfR2+/Hv5w9m1t8ID/0vhTEREpITKMYJ2Gjhtrd019Pl3cAJamzGmyVp7zhjT +BFwoQ21zi7Ww62F44kHIZUbf8wbg7f8JNt9SltJERETmspIHNGvteWPMKWPMWmvtIeA24LWhXx8B +vjD08fulrm1OGeyD7/8NHNo99l7jMmdKc96ikpclIiIi5euD9tvAN4wxPuAo8FGc6daHjDEfB04A +95Wpttnv5EH4zp9DrGPsvW13wts+Cl5f6esSERERoEwBzVr7IrA1z63bSl3LnJLLwS/+HZ78Btjc +6Hv+ELzjt2DDG8pTm4iIiAxTI6u5or8HvvfX8PoLY+8tXAXv/T2oW1D6ukRERGQMBbS54Ngr8G9/ +Cf15Dma48Z1w2wfB4y19XSIiIpKXAtpslsvCMw/BM99mTNeSYBW863dg7baylCYiIiLjU0CbrWKd +zqjZiVfH3mteD//hd6F6XunrEhERkUkpoM1Gh/c6680GY5fdMPCm98Kb/yO43WUpTURERCangDab +ZDPODs1f/PvYe+EaeM9/gZWbS1+XiIiIXBEFtNmi+wL825/D6dax91Zshnd/EiK1pa9LRERErpgC +2mxwYKdzKkBiYPR144K3fABufg+4ynHsqoiIiEyFAtpMlk7Bjx+E3Y+MvReph/f+V1i6vvR1iYiI +yFVRQJupOs/Ct/8czh8de2/NVnjnb0M4Wvq6RERE5KopoM1ELz8LP/oSpBKjr7s8cPuHYMe9YEx5 +ahMREZGrpoA2k6SS8Ojfwws/GXuvptGZ0ly8pvR1iYiIyLRSQJspLpyEb38R2k+Nvbf+Rrj3tyAY +Ln1dIiIiMu0U0CpdOgn7fgJP/KPT52wktxfu/BhsvUNTmiIiIrOIAlql6m6D5x9zpjPj/WPv1y+E +930KFiwvfW0iIiJSVApolcRaOPqS0zbj0B7GHHB+0YLl8NHPgz9Y0vJERESkNBTQJjBwcgBfjQ9P +xIMp5hRiMg4vPuUEs84zEz/r8sA9DyiciYiIzGIKaOPIprK0PdUGgHEbvLVeQotCBOYF8Nf7cQen +4bDx9tPw/KNOOEvFx38uUAWrr4NoPbTcAEtarv69RUREpGIpoI0j2ZEc/r3NWlIdKVIdqeFrnioP +/nl+/PP8BOYF8NX7cHkKOE4pl4XWvc5o2dGXJn62cRlsvwc2vhF8/in+SURERGSmUUAbx8iAlk+m +P0OmP8PA8aHzLw34anxOaGtwQpu32otxDU2NDsbghSedhf89F8b/wi43rLsRtt/tjJRpd6aIiMic +o4A2Dk/Yg6/OR6orNfnDABZS3SlS3Sn6DvcBYDwGf8TiHzyK/8wvCQwexZ3tIW/kCtfA1rfB9XdA +tG7a/hwiIiIy8yigjSOyMkJkZYT4hTgDxwdweVzkUjkSHQkntI2zwXIkm7EkuiHBCpi3AgB3JoY/ +eQp/6iT+5ElnPdv222HdDvB4i/ynEhERkZlAAW0SwflBgvNH75jMZXOkulIk25MkO5IkOhJk+jLj +fIXRsp4og54NDIY3DF/zHvHi7+keXtPmr/Nj3JraFBERmasU0KbA5XYRaAgQaAg4vctOHyK76yck +j54j6VtE0t9Mwr+EnDtS0NdLx9KkY2n6jw41pHWBv9Y/vJ7NP8+PN+otbqsPERERqRgKaFOVTsH+ +nzu7Mc+9jhsIAaHB1wBnBjTjqSXpbyY5/zqSVWtJxn3YbAFzozlIdiZJdibhkHPJuA3eqJfo2iiR +NRGFNRERkVlMAe1K9bTDnsdg748h3jfuY8YbwLt5O94b7qZq/hIAbM6S6kmR7EgO/0r1FLieLWtJ +dafo2NlBz2s91G6qJbw8jMtdQGsPERERmVEU0AphLRx7ZegIpufB5sZ/tq4JbrgLrr0VAuFRt4zL +4K9z1pixxrmWS+ec0bIRoS0zMPF6tkwsQ/tz7XTu6SS6Okp0bRRPlf6vFBERmS30U30iyTi8/IwT +zNpPTfCgcTr9b78HVmwGV+GjWi6vi+CCIMEFlzYiZOIZJ6xd3IRwIZF3ajSXzNGzv4eeV3sILQlR +3VJNYEFA058iIiIznALaeH76L7DrYUgOjv9MIAxbboNtdzojZ9PEE/TgWeIhvMQZgbPW0vtaL32t +faRj6bEvsDB4cpDBk4N4q71Ut1RTtbIKl1fTnyIiIjORAtp4koPjh7P5S51O/5veBL5A0UsxxlCz +oYaaDTWkY2lih2L0Hekjlxo71ZruTdOxq4POfZ1EVkWIro3iq/YVvUYRERGZPgpo49l2lzOCNtL8 +Zrj7AVi6vmxHMHmjXuq31VO7pZb+o/3EDsZIdY897cCmLbEDMWIHYgQXBaluqSa4KKjpTxERkRlA +AW088xbBojVwptX53OOFez/hnI9ZAVweF9E1USKrIyTaEsQOxhg4OZB3R2j8TJz4mTieKg/RliiR +VRHcfnfpixYREZGCGGsL6PFQobZu3Wr37NlTvDeIdULXeTh1EJZtqJhwNp7MQIZYa4y+1j6yiey4 +zxmPoWpFFdUt1fhqNf0pIiJSCsaYvdbarQU9q4A2+9ispf+4M/2Z7EhO+GygMUC0JUq4OYxxafpT +RESkWK4koGmKcxYybjN82Huiw5n+7D/WD3natyXaEiTaErhDbqJro0RXR3EHK3f60+Ys2UQWl9el +XaoiIjJrKaDNcoF5AQI3B6i/vp7Y4RixQzGyg2OnP7ODWbpf6Kb7pW6qllURbYk6Z42WUC6TIzuY +JTOYITOYITsw4vdD17Px7PA6O3+Dn4YbGzRNKyIis46mOOcYm7MMnBogdjBG4nxiwmf99X6i66JU +LavCuKc+/WmtJZfIjQlbo4LXYDZv25BCVK2oovbaWrwR75RrFBERKTatQZOCpLpT9B7spf9oPzYz +/t8DV8B16Uip8OhB11w2NypkZQYzZAZGB69MPJN3enVauSC6OkrN5ho8QQ0Mi4hI5VFAkyuSTWXp +O9xH7FCMTN/E54B6oh5cPhdkITOYIZcsdvK6MsZjqF5XTfXGaty+yl1LJyIic482CcgVcfvc1Gyo +oXp9NfEzcXoP9hI/E8/7bCY2cYC7KgY8IQ/ukHvUx8uvJbuS9B3qI34hTrZ/9Ho6m7H0vNJD7FCM +mk01RFuiuDzaTCAiIjOLApoMM8YQWhwitDhEOpam92AvfUf6sOmrH2V1eV3jB6+w89EdcBd00kFw +fpDg/CA2Z+k/1k/3i91k+kcHx1wqR9feLnpf66V2cy2R1RG1ERERkRlDU5wyoVw6R//Rfrr3d48Z +rQLAgDs48YiXJ+QpaksMm7XEDsfoealn3Aa9noiHui11hJeFddyViIiUhaY4Zdq4vC6ia6NE1kTo +a+1j8Owg/no/waagE8CC7rKPTBm3obqlmsjKCL0HeunZ3zNm1C/Tl+HCsxfw7fdRt6VO55KKiEhF +0wiazDrZZJae/T3EDsSw2fx/vwONAequqyMwv7S93kREZO66khE0rZ6WWcftd1N/fT1L3r2EyJoI +5BkoS7QlOPvoWc4/eZ5Ud6r0RYqIiExAU5wya3nCHhpubKBmQw1dL3QxcHxgzDODpwcZPD2oZrci +IlJRFNBk1vNGvTS+uZHkxiRdL3TlbSHSf7Sf/uP9anYrIiIVQT+FZM7w1/tpemsT8fNxuvZ1kWxP +jn4gB7FDMfpe71OzWxERKSutQZM5J7ggyMK7FtL4lka8NWOnNC82uz31b6fo2d9DLlNZpyWIiMjs +pxE0mZOMMYSbw4QWh9TsVkREKo4CmsxpxmWIrIxQtayKWGuMnpfHNrvNxrN07Oyg59UeNbsVEZGS +UEATYajZ7bpqIqvU7FZERMpPAU1kBJfXRe01tUTXRJ1mtwfHNrtNdaU4/+R5Ao0Baq+tJTA/oKlP +ERGZVgpoInm4A27qt9ZTva6a7pe76TvcB5cdSpBoS3Du8XPghsC8AP55fvzz/ATmBXCHCzv4XURE +JB8FNJEJXGx2W72+mu4Xu/M2uyXrhLVEW2L4kjvgHg5s/gY//no/br9adoiISGEU0EQK4Kv2Tdrs +dqRsIjt8SsFF3qj3Umib58df58e4NcomIiJjKaCJXIGLzW57D/bSubtzzLTnRNKxNOlYmv6j/c4F +F/hrR4yyzfPjjXo1NSoiIgpoIlNR3VKNv85P/Hwcb7UXLCTbkyQ7kiS7kthMAcktB8nOJMnOJBxy +Lrm8rtGjbA1+HTslIjIH6Tu/yBQF5gcIzA8Mf161rAoAm7OkelJOWBv6lepJFTTalkvniJ+LEz93 +aQrVHXaP2oTgr/fj8uoQEBGR2UwBTWSaGZfBX+esMWONcy2XzjmjZSNCW2YgM/EXGpIdyDIwMMDA +iaENCga81V4CDZdCmydUAf8pG3D5XJqiFRGZBhXwXV1k9nN5XQQXBAkuCA5fy8QzlwLb0PRoLl3A +uZ8W0j1p0j1pp/1HBXH5XISXh6nbUqddqyIiV0EBTaRMPEEPniUewkvCAFhrScfSo0bZkl1JmEFn +tedSOfoO9dF3uI/IygjRlqgzkigiIlekbAHNGOMG9gBnrLVvN8bUAd8ClgHHgfustd3lqk+k1Iwx ++Kp9+Kp9RFZGALBZS7J79ChbOpYuc6UFyEHfYSeoBeYHiK6LEm4O68QFEZEClXME7ZPAASA69Pln +gCettV8wxnxm6PNPl6s4kUpg3IbAvACBeQFoca5lU9nhEbbBM4MkLyQvPe81ZQlBNmfHnF16UeJC +gsSFBO6gm+jaKJE1Ee1MFRGZRFm+SxpjFgP3AJ8H/uvQ5XcCtwz9/kHgaRTQRMZw+9yEFoYILQxR +e00tiQsJ4m1xgo3BUbtKS23w9CA9B3pIdaXIJcbOy2bjWbpf7Kb75W6qllU505/z/NpUICKSR7n+ +GftXwB8AkRHXGq2154Z+fx5ozPdCY8wDwAMAzc3NxaxRZEa4vN1HuYQWhwgtDmFzlsFTg/Qe7CVx +PjH2wRz0H+2n/2g//nq/M/25LIzLrdYhIiIXlfw7ojHm7cAFa+3e8Z6x1lrG6Rplrf2KtXartXZr +Q0NDscoUkSkyLkN4aZiFdyxk8TsWE1kTwXjyj5IlO5O0/7ydk98+Sde+roJbj4iIzHblGEG7CXiH +MeZuIABEjTFfB9qMMU3W2nPGmCbgQhlqE5Fp5Kv10XBjA3XX19F/pJ/eg71k+saGsFwyR88rPfTs +7yG0JET1umoCjQFNf4rInGWcwaoyvbkxtwCfGtrF+b+AzhGbBOqstX8w0eu3bt1q9+zZU4pSRWQa +WGuJn43Te6B30gPnvTVeqluqqVpRpZMTRGRWMMbstdZuLeTZStpK9QXgIWPMx4ETwH1lrkdEppkx +htCiEKFFIdKxNLFDMfoO9+Vt0JvuSdOxs4OuvV1EVkeIro3ijXrLULWISOmVdQTtamkETWTmy6Vz +9B/rp/dAL+meiXu8BRcFqW6pJrgoqOlPEZlxZuoImojMQS6vi+iaKJHVERJtCWIHYwycHMi7TSh+ +Jk78TBxPxONMf66qwu3TkVIiMvsooIlIRTDGDJ9XmhnIEDsUI9YaI5ccO/2Z6cvQ+XwnXS90UbWi +iuqWany1vjJULSJSHApoIlJxPGEPddfVUbO5hoHjA8QOxEh2Jsc8ZzOWvtY++lr7CCwIUN1STWhJ +SEdKiciMp4AmIhXL5XYRWRkhsjJCot2Z/uw/3p/3APnE+QSJ8wmM1xBeEqZ6fTW+Op/WqonIjKSA +JiIzQqAhQKAhQN3WOvpa+4i1xsgOZsc8Z9N2+KQCT9hDqDlEuDlMYH5AI2siMmMooInIjOIJeqjd +XEvNphoGTg4QOxgj0ZbnSClw1rIdiBE7EMMVcBFeEibcHCbYFMS4FdZEpHIpoInIjGRchqplVVQt +qyLZlaT7hW4GTw+O+3wukaPvcB99h/swXqcfW7g5TGhxSI1wRaTiKKCJyIznr/Oz4LYFDJ4dpK+1 +j0w8Q6ozhc3m7/No05aB4wMMHB/AuAzBhUFnKnRJGHdAbTtEpPwU0ERk1ggtDBFaGAKcBrjxs3EG +Tg4weGow72kFADZnGTw9yODpQTpMB4H5AcLNzlSop0rfIkWkPPTdR0RmJZfXRXhpmPDSMDZriZ+/ +FNay8bGbCwCwkGhLkGhL0Pl8J75633BY89Woz5qIlI4CmojMesZ96QxQu8OSbE8ycHKAgRMDZPoz +474u1Zki1Zmi+4VuvFGvs2atOYR/nl/tO0SkqBTQRGROMcYQmB8gMD9A3fV1pLpTDJ4cZODkAKnu +1LivS8fS9OzvoWd/D+6Qe3hkLdCo9h0iMv0U0ERkzjLG4K/z46/zU3ttLem+tDOydnKA5IWxJxdc +lB3MEjsYI3YwhsvvIrTY2REaXBjE5dGOUBG5egpoIiJDvBEvNRtqqNlQQyaeGR5Zi5+L5z28HSCX +zNH/ej/9r/djPJe17/AprInI1CigiYjk4Ql6iK6NEl0bJZvKOjs9Tw4yeGYQmxmnfUfGMnDCWduG +cXaVztsxT7tBReSK6buGiMgk3D43kRURIisi5DKXte9I5W/fgYXBM4Oc/O5JqtdVU7OpRj3WRKRg +CmgiIlfA5XENbxCwOUuiLeGMmp0ayHs2KBZ6X+sldjhGzfoaqjdU6+QCEZmUApqIyBQZlyHYFCTY +FKR+ez3JjiS9B3sZODow5lmbtnS/1E3vwV5qr6klujaq80BFZFwKaCIi08AYQ6AhQKAhQHxNnN7X +ekm0JcglR0+B5pI5Op/vpPe1Xmo311K1skptOkRkDAU0EZFpFmwMEmwMksvkiB2K0fNKz5iglhnI +0P6Ldnpe7aFuSx2h5pCa34rIMAU0EZEicXlc1GyoIbo6Ss+rPfS+1jtmB2i6N03b02345/mpu66O +YFOwTNWKSCXRSlURkSJz+VzUbamj+T3NRNdF837nTXYkOffEOc49cY5kx/hNckVkblBAExEpEXfQ +zbwb5rHk3UuoWlkFeWY04+finHn4DG1Pt5HqHf/oKRGZ3TTFKSJSYt4qL/Nvnk/Nhhq6Xuhi8NTg +mGcGTjhHTkVWRajdXIsnrG/XInOJ/osXESkTX62PBbcuINGeoGtfF4nzidEPWOg73Ef/6/1EW6Jq +disyh2iKU0SkzAINAZre1sSC2xfgq/eNuW9zlt7Xejn53ZN0v9RNLj3O6QUiMmtoBE1EpAIYYwgt +DBFsCjJwYoDuF7pJx9KjnrFpS/eLQ81uN6nZrchspoAmIlJBjDFULasi3Bym7/U+ul/sHnOEVC4x +otnttbVUrVCzW5Grlc1ZMtbid1fG5KICmohIBTIuQ3R1lKrlVRM3u32unZ79anYrMhWprOVoLMWL +nQlO9afZWOfnruZIucsCFNBERCqamt2KTK94Jsfh3hStPSmO9aXIjvjP6aXOJNfUB1gU9pavwCEK +aCIiM8DFZrfVLdV0v9JN7FAMLtsrcLHZbbApSN11dfjn+ctTrEiFiaWyHO5Ncagnxan+NHaCZw/1 +JBXQRETkylxsdlu9vpruF7vpP9rP5T9tLja7DS8NU3ttLd5qr6Y+Zc7pTGRo7UnR2pvi3GCm4NdF +vVqDJiIiU1Rws9sTA2DAE/bgCXlwh9yXPo68FvRoR6jMaNZa2uJZWnuSHOpN0ZnITv4ioNrnYmHI +g89t2FjnZ0nV2FY35aCAJiIyg03a7BbAQqY/Q6Z/4lEEV8CFJ5QnyI245vK5NBonFSNnLaf7M7T2 +JmntSRErsEdgQ8DNmhofa6r9zA+6K/LvtAKaiMgscLHZbfxcnK59XaQ6r/wcz1wiRyqRItU1/muN +24wJbZ7wZUEu6FbbDymaTM5yvC9Na2+SI70pBjMTrSi7ZGHIw9oaH2tq/NT6K/9EDgU0EZFZYmSz +256Xe+h+sXva38NmLZm+DJm+iUfj3EH3cGi7eCh89fpqgo3aYSpXLpnNcTSWprUnyeuxNKnc5KHM +BTRHvKyp9rG6xkfEW/mhbCQFNBGRWcYYQ+3mWoJNQeJtcfz1fjwhD5nBDNnB7KiPF3+fjRe2XqdQ +2bjzNUeO5A2eGqTpziaC8xXSZHKD6RyHYylae5Ic70uPaocxHo+B5VEfa2t8rIr6CHgqY8H/VCig +iYjMUoH5AQLzA8Of+2rGX/xsc5ZsfHRoG/44cOmaLeSn5LhvAt37ugneqYAm+fWmskM7L5Oc7s9M +2A7jIr/bsCrqY02NjxVRH95ZMr2ugCYiIhiXcXZ1hsf/sWCtJZfKjRl9u3xELpcYf6F2oi1BrDVG +dE20GH8MmYE6LrbD6ElxPl5YO4ywx7Cmxs+aah/NES/uClzkf7UU0EREpCDGGNx+N26/G1/tBKNx +WUsmfmn0rWNnB7nUpdDWsbMDT5WH0MJQKcqWCpLOWS7EM5wdyHBuMMPJvhT9BS7yr/G5WFvjZ02N +j4UhT0XuvJxOCmgiIjKtjNvgrfLirXK6sXsiHs49du7S9KiFtqfbWHTXogmDnsxs1lo6E1nODjph +7OxAmvZ49vIDMCY0P+hmTbUTyhoCldkOo1gU0EREpKgC8wLMf+N82p5uG75m05bzT55n4T0L8QT1 +o2g26EtdCmPnhkbICtltebnFYQ+rq32srfFTMwPaYRSL/qsQEZGiCy8NU7e1jq49XcPXMgMZ2n7a +RtMdTbhm8G67uSiZzY0KYmcHM/QX2CQ2HwNc63Oz2ecm7DLQn4X+Qfqmr+SCC4msiJT6XfNSQBMR +kZKoXl9NOpamr/XSj91kR5ILP7tA4y2Nc2r6aibJ5iztiSxnB9LDYazQY5Tyqfa6aMhaoh1JzGCW +hMfQ2J9l3mCWQWDsoWUl5FJAExGROcYYw7zt88gMZIifiQ9fHzw5SNfeLuq31pexOgFn3VhPKncp +jA1kaItnCupBlk/QbWgKe2gKeWiwED4ZJ/NaL7bAjQEll4PEhcSo9jTlooAmIiIlY1yiL28fAAAd +dElEQVSGxjc1cvaxs6S6LzWx7X21F2/Uq/YbJTaYzg2tG0sP76xMTDGNeQw0hpwwtjDkpSnsodpj +iJ+JE3slRvxcnPQ0118M8ba4ApqIiMw9Lp+LBbcu4MwjZ0adYNCxswNP2ENokdpvFNP5wQzPnRvk +5ECa5FU0Hp4XcDthLOyhKeSlIege7keWTWTpO9zH6YMxMgMF9DYzEGwK4g6UflNANpElfi4OdqiO +CjmOTAFNRERKzlPlYcFtCzj72NlL010W2p5R+41iyFrLoZ4U+9rjnC4kMF0m4nWNCGMeFoQ8+N1j +N3YkO5PEDsboP9Y/4akT7qCbyJoI/no/qZ4UwcZgWUetEhcSxNviZa9jJAU0EREpC3+932m/8VSe +9ht3L3QOWper0p/O8WJHghc7EvRnCttl6XcZFowIY01hz4QHjducZeDEAL0He0leSE78tRv8VLdU +E14axrid0bbwknDhf6AiufxYtEqgv/0iIlI24eYw9dvq6Xy+c/jaqPYbXrXfuFLWWs4OZtjbnuBg +T5LJWpHV+d0si3iHw1i9v7CGsJl4hr5DfcRaY6Omqi9nXIbwijDVLdX46/1X+seZsxTQRESkrKLr +oqRjaWKHYsPXkp0j2m/MksOviy2dsxzoTrK3PU7bBIEJYEHQTX3Azeb6AM2RwqeTrbUk25P0Huxl +4MQAEx0L4Al7iK6NElkdKcvasplOAU1ERMrKGEP9DfWk+9Oj22+cGmq/sU3tNybSm8ryQnuClzoT +xCdY9+V1waa6ANc1BJgXuLIf/7lMjoFjzjRmqis14bPBpiDRliihxSGF66uggCYiImVnXIbGNzdy +9tHL2m+81os34iXaovYbI1lrOdGfZm97giO9KSaaxazzu7muIcDGOj+BPAv7J5Lud0Y2+w73kUuO +P1xmPIbIygjRlii+Gm3wmA4KaCIiUhFcXhcLblvAmYcva7+xuwNPlYfQYrXfSGUt+7sS7OtI0DFJ +N/+VUS9bG4Isi3iv6JQGay2J8wl6D/QyeHqQidKfN+qE58jKCC6f1gtOJwU0ERGpGJ7w+O03Ft61 +EH/d3Fxk3pXIsrcjzv7OJMkJVv0H3IZr6gNcNy9wxQeN59I5+l/vp/dgL+neiVvKhhaHiLZECS4M +6oiuIlFAExGRiuKv9zP/TUPtNy5mtIzTfmPRPYvmTPsNay2vx9LsbY9zrG/iwNQQcLO1Icj6Oj/e +K1z3lepNOdOYR/qw6fHDn8vnIrLKmcb0RrxX9B5y5ebG33IREZlRwkuG2m/svtR+IzuYdXqk3blw +VrffSGRyvNyVZF97nJ7UBOu+gLU1Pq5vCLI47Lniacz4mTi9B3qJn41P+Kyv1vf/t3evsZGd933H +v/8zZ+687ZJc7pJaSlp7VxfLtaTdKIkbtHbdIHGKwr0ayYvWRVME7qsY7YsoLRrUiIG6RRu0gdEC +Ql3ARpLWSZwiLtIYjRUbrpvGqrTW1ZJ2tbJWWu2N5C6vczlz5jx9cQ7JGS455JJDzuHO7wMMdjw8 +c3TO4+HD/zzP//k/DD08xMCpATz/3m33tFGAJiIiqTT8yHBcfuON9fIbwa3gni2/cbMacn6mxmu3 +azQ6lK8o+cbjYwWeGC0wmNvZNGaz1qQ+V6c+Gz+qN6odR8uwuEbd0CNDFI4VNI3ZAwrQREQktUZ/ +bJRwOYyT1ROV9yrMPT/H2FNjPbyy7mg6x8X5gBdmq7y33HkLpsmSz9nxAg+N5PE7BKdRGBHcCtaC +sdpsjXBpZ9s7ZQrxFkxDZ4bwywoRekmtLyIiqWWecewvHePqN6+21d9afH2R7GCW4UeGe3h1u7fS +iHhprsYPZmssdRguyxg8ciTP2bECJ8p35n0552gsNNaDsZlaXKbkLvdAz4/lGXpkiIH7B9a2YJLe +UoAmIiKp5mU9jv+V47z/P9+nWVkvLTH3/+bIDmYPTfmNyDmuLIe8NBdvwdShpiyDWY8nxwp8ZLRA +qSXfLlwJ20bG6nP1zlOV2zEY+8kxhk6rzlzaKEATEZHUWyu/8ceHq/xGGDneWWpwYaHOWwsBlbBz +MDU9kOXseIHTwzloOOqzdeZXg7GZesc9LzuyONk/P5YnP5bHPCNcDimeKKZuk3CJKUATEZFDIX80 +z8RfnuD6n16/s/zGz02lJmeq3ox4e7HBhfk6lxYbBNvsVp714EMjeT6cyzC4EFJ7dYH3Z+vb1iLr +xB/w14KxwliB3NHcPb3y9V504J9mMzsJfBWYIP4Ve8Y59x/M7CjwNeAB4B3g08652wd9fSIikl6l ++0qMPjXK3Pc3lN/4096W36g0Ii4uBlyYr/POUqPj9GWrkxF89HodXl6iHjnqu/hve3mvLRjLj+bJ +FLU5+WHXi68bIfBPnXPnzWwQeMHM/gT4B8CzzrkvmtnTwNPAr/Tg+kREJMWGH07Kb7y+ofzGd28y +8fGDK7+xEDS5MB9wYaHOleVwR3n5vnM0iUcnMg5Ov13BVXY+bWmekRvNrQdjY3n8wburgSaHw4EH +aM65a8C15PmSmb0OTAGfAj6WHPYV4DsoQBMRkU2MnhslXNpQfuPK/pffmK2FcVA2H3C9urPSFcXI +MXm7wdRCg/GVJreLGWbKGcZXmoxtE5xlh7Prwdh4ntxITqss+0RPJ+zN7AHgCeD7wEQSvAFcJ54C +3ew9vwT8EsD09PT+X6SIiKTOQZXfcM5xrRJyYSEOym7VdzbaNRA6pm4HTC2EjFaatIZUY5XNA7NM +KdM2MpYfzWsD8j7WswDNzAaArwOfc84ttg7POuecmW06WuycewZ4BuDcuXN7WFssIiKHmZf1OP6J +47z/R3eW3/AHfMony7s6b+Qc7y43uDAfcHEh6FinrNVIEDF1K2BqMWS4FrGTca6BUwOUp8vxVGVK +FjlIOvTk02BmWeLg7Ledc3+QvHzDzE44566Z2QngZi+uTUREDg+/tHn5jZvfvcnkz06SH91Z+Y1G +5HhnKR4le2shoLqTLH8HY/UmU7caTC02GAg6v8cf9CnfXyY7mKVZbarEhXTUi1WcBnwZeN059xst +P/oG8Bngi8m/f3jQ1yYiIodPx/Ibf23r8hu1ZsSlhYALCwFvLwYd979cZQ4mKiFTtxtMLoYUt6lr +ljuaozxdpjxdJjuSVTK/7FgvRtD+IvD3gFfM7MXktX9GHJj9rpn9InAZ+HQPrk1ERA6h0n0lxp4a +Y/b7s2uvNatNrj97nclPrpffWGlEXFxIymEsN9imRBkQr7w8vtxk6nbAicWQ3DaBXOFYgdJ0KQ7K +Bu/cnklkJ3qxivN7sOXU/CcO8lpEROTeMfTwEMFSwMybS1SyRjXrUTXHK8/N4O4rcbUSMlvbWZJ/ +LnJMLoZMzTeYWArxOwVyHhRPFClPlymdLOEXlUsme6dPkYiIHAph5FhuRCw1orV/l4Lm+vNGxHIW +mh8avPPNt7YvAVtsOqbmk3IYy006rZ803yhNxaNkpftKWm0pXacATUREeso5R63pNgReq8+ba69v +t4/lbgyGUZzkvxBytNrsuPLSy3uU7itRvr9M8UQRz1dQJvtHAZqIiOyr5UbEQtBkKdgw+tVIRr+C +iH2IvbbmHKduBZyebTBU71wOI1PKrCX5FyYKB7ZLgYgCNBER6Zp6M+JaJeTaSsjVSsi1SsjyDuuI +dUvOMwazHmUD73qNQhBRbESEnhFkjKnFsGMF/+xQNp66vL9EfjSvlZfSEwrQRERkV5qRY6bW5OpK +Yy0Ym9thEv5uDfgeAzmPwWz8GMi2PE9ez2fWpx4rQxWuP7tefmMrudH1chi5kdy+3oPITihAExGR +bTnnmA8irq40uFYJuboScqMaspN6rjuR9UiCrUxb4NUajJWzHpm7HM0qTZUY+/ExZv989o6fFSYK +lO8vUz5Zxh/Qn0NJF30iRUTkDpVGlIyKNbi6Eo+O1fYYjRnwwaEcx8t+28hXPOpl+zaVOPTQEGEl +ZP7l+fgFD45//Dil+0r78t8T6QYFaCIifa4ROa4nU5SrI2QLwe7zxsYKGU6UfCbLPidKWYIo4v3l +kOnBLFPl3hRuPfrEUUpTJao3qhQntMWSpJ8CNBGRPhI5x2yt2ZLI32Cm2twuRWtLg1mvJRjzOV7y +23LAVk0P9D6vq3CsoMBMDg0FaFtourgg4sAuch5ERNLAOcdiI+JaMkV5tdLgeiXc0Z6Tm8l7xvGW +YOxE2Wcwm+nuRYsIoABtS7drTf7zG3G+QtaLVw6NFv0tVw7lvf3LnxAR2YlamJS4qMQlLq4sB+x2 +UaVncKzoM1ny10bIjuYz6udEDogCtC0stXzFbERwO4i4HQRbHp/1aF99lLszkCtnPTx1biLSBWHk +uFkN11ZUXquE3KrvvsTFkbzHZCm7NjI2UfTxVZRVpGcUoG1h6S7nABoR3Ko3O3aQRryMfGDjKFyu +NZDLkMuoUxSRdc45btWbbcHYjWpItMvEsZJvyahYEpCVfIratkgkVRSgbcE5KGTY9fTApueEtQ19 +r3U4Lp+xO0bfBnMeU+Us4wVNMYjc65YbUVt5i2uVkPoeSlwY8PCRHGeG80yWfYaynvoRkZRTgLaF +j4wV+MhYgXeXAi4tBozkMhR9by3AWtvEN9lbrlvFGgHqTUe92WR2k+hwwDcePVrgzHCOqbKvTlbk +kAuaqyUukmr8KyGLu8ziN+ISF6vlLXwPFoOI+3tY3kJEdkcB2jamB3NMD3ZeHu6co9Z0cfAWtG8E +3PpatQtR3HLoeO5mleduVin7xunhPA+N5JgeyJJRvohIqkXOMVNtttUbm63tvsTFUM5rSeLPMlH0 +lSIhco9QgNYFZkbRN4q+x7Hi1seFkWsJ3iKWgmbLaNz6yNxO80pWQseLczVenKuRzxgfHMpxZiTH +g4M5ddIiPeacYyGI2oKx65WQcJfRWD5ja8HYibLPZClLOau8MZF7lQK0A+R7xkg+w0h+67pBzjkq +oVsbgVtuRFxdbvDq7aDjt+x60/Ha7Tqv3a7jGzw4lOPMcI4PDueU/CuyD1ZrJS4no+StX7Zma/GK +ynCX9cYyBhPFOBA7UYqDsSN55Y2J9BMFaCljZpSzRjnrcTz5v+eJsSKPjzd4ezHAw5ithVxabBBs +MdQWOri4EHBxIcCA6YEsD43kOD2SU1FJkW0456hHjuUg2pBzuj7yvdyIWNntUNgmRvOZlmDM51jR +V8qCSJ9TgHZITJXbk3zDyHF5qcGbC3UuLgRUt/hj4YDLyw0uLzf4X1dWmCz5nBmJV3MdLShYk/4S +OcdKY5PAa0Pu6G4r7e9E2be18haTydZIBY1yi8gGCtAOKd8zPjCc4wPDOSLnuLIScmG+zoX5oOMK +sKtJhfHvXK0wXshwOgnWJorpL9/RuhjDuXi1mkYZpFW9GXG9Eq4FXRtHv1Ya0a4T8ndropjhgcFc +kjcW70aS9t81Eek9BWj3AM+M6YEs0wNZPjHluFFtxsHaQrBpqY5VM7UmM9er/Nn1KsM5jzPDOc6M +5Jkq+we+40EzciyHG0cy2hdSLDeitgRrDzheUp6OwM1qyPmZGq/cqnW15M12Sn5rzcLMWtHpejNi +MYh4aCTHyRRsEi4ih485d9DfJ7vn3Llz7vnnn+/1ZaTaXC3kwnzAhYWAa5VwR+8p+cbp4Xhk7f7B +7J62e3HOUU9GvTauVl1McnmWGhGVLuXzaKVb/4ic48JCwAszVd5b3tlne6cyxobdPjLt+/DmPAZ8 +TyO4InJXzOwF59y5HR2rAK1/LAZNLi4EXJgPeHe5saOpnnwylXpmOMepofbyHVHrKrbVwKslsXp1 +Fep+5vPsRGutqBPlLMdVK+pQW2lEvDRX4weztbvekg2gmDEGsh5DuZaRrw176BYyppFYEek6BWiy +rWoY8dZCwJsLAe8sBjuqzeQBgzkP34x65HqSz5Mx9jyFtbHa+omSz3gxo43sU+7aSoPnZ2q8MV/f +9jNgwMMjOY6X/DtGv7QBuIj0yt0EaMpB61NF3+PDowU+PFogaDreXopH1i4tBNS3KN8RAQvB/g2H +lX1jMJthIOe1TyetPs955D3jaiXk3aUGY8UMzrG2gfT1SrjltbdyJPl3tSYvzdUByHpx3am11XXa +rzAVwsjxxnydF2Zq207RTw9keWAwXumsrY1E5LBTgCbkMsbDI3keHsnTjByXlxtcmA+4uFDvSq0n +31hLnm6bTlrN5Un+d2aHwdDGkiNnRvJAnO92q95c22D6aiXkZjXc0c4MjQiurIRcWVkPAkq+rW2h +szpFqnIIB2MxaPLibLxLRqf8xKwHHzpS4MnxAseK6s5E5N6hKU7ZUuQcV1dC3pyv88PbmwdrJd9a +RrkybXk8q6/3Mp8njBw3q+HaJtRXKw1u13c/Cngk7zGZTIueKMcFRbOaMusK5xzvrYS8MFPlwnzn +nTNGch5Pjhf5C0fzCppF5NBQDpp0nXPxVlI/WgyYKmc5NZQ7tPk81TCulXW1ZY/EvawizXkwnMts +CEzbE8+LSjrfUtB0/PB2nRdmqsx0KAsDcGooy9mxIqeGsmpPETl0lIMmXWdmPHa0wGNHC72+lD0r ++h4PDuV4cCiuT+WcY7ERJSNscdB2oxruePVpEK3ntG0lY7Tl0w3mMu35dcm//VS24Xa9yfmZKi/f +qlPvkPWf94wPj+Z5cqyo3S9EpG8oQJO+Z2YM5zIM5zI8fCTOZ4ucY7a2ms/W4OpKyGytuetVq00X +L7DYbpHFxinj9dy99Uf+EI/GOef40VKDF2aqXFpsdDx2rJDh7HiBDx0pqCyKiPQdBWgim/DMOFaM +c8weJx41DJqOG9V4hO3txYDLXS6OClAJHZWwyc1qE9g8gGlddDGUXR+J27j6NU1lQ2rNiFfm6pyf +rXbMATTg9HCOs+MFpgc0jSki/UsBmsgO5TLGyYEsJwey/PhEifdXGlxeajBezFD2vQPbfDt0cLse +JYHO1kFi2bc7K+BvCObymf1NsJ+thrwwW+PVW7WObVDMGB8ZK/DEWIHhnKYxRUQUoIns0sZyH1tx +zlGPXNsuC3fuvtDsSkmTViuhYyUMud7hmJxnbKyivzGQK/t3NxoXOcfFhYDzMzUuL3eexpwoZjg7 +XuTRI/lDueBERGS/KEAT2WdmRiFjFIoeY8Wtj2u2bp0VbAzkmmujct2M44LIMVdvMlffeoGDsb7A +YfNALs6Va0SOl2bjLZgWOwyXeQYPj+Q5O15gsuRrGlNEZBMK0ERSItOyWIHy5sc456i1bD7/7nKD +525UiYgDqZGcRy1yVLsYxTlYG+3biwHf4/GxAo+PFRjQBvYiIh0pQBM5RMyMom8UfY9jRTg1lOP0 +cI53lxpMt2xvFEZubfRtPS+u2T612oj2vK/pTtxX9jk7XuTMSG7Hu0WIiPQ7BWgih9xmuXC+Z4zk +M4zkt064d85RbboN06nNlry4+FHbRRTnAY8ltcuOl9TNiIjcLfWcIn3KzCj5Rsn3mOhwXKN1NC5Y +D+KWNuTLrYZxHvB3Tg1yajh/AHchInJvUoAmIh1lPeNIPsORbUbjLi/F22a1TrWKiMjuKEATkT0z +Mx4YyvFAsn2WiIjsjZZSiYiIiKSMAjQRERGRlFGAJiIiIpIyCtBEREREUkYBmoiIiEjKKEATERER +SRkFaCIiIiIpowBNREREJGUUoImIiIikjAI0ERERkZRRgCYiIiKSMgrQRERERFJGAZqIiIhIyihA +ExEREUkZBWgiIiIiKaMATURERCRlFKCJiIiIpIwCNBEREZGUUYAmIiIikjIK0ERERERSRgGaiIiI +SMqYc67X17BrZjYDXO71dRygMWC21xeREmqLdmqPdWqLdmqPdmqPdWqLdgfRHvc758Z3cuChDtD6 +jZk975w71+vrSAO1RTu1xzq1RTu1Rzu1xzq1Rbu0tYemOEVERERSRgGaiIiISMooQDtcnun1BaSI +2qKd2mOd2qKd2qOd2mOd2qJdqtpDOWgiIiIiKaMRNBEREZGUUYAmIiIikjIK0HrIzE6a2bfN7Idm +9pqZ/XLy+lEz+xMzu5j8e6TlPb9qZm+Z2Ztm9jPJayUz+yMzeyM5zxd7dU+71a222HDOb5jZqwd5 +H93SzfYws5yZPWNmF5LPyN/uxT3tVpfb4hfM7BUze9nMvmlmY724p7242/Yws9Hk+GUz+9KGc51N +2uMtM/tNM7Ne3NNedKs9+rEf7fTZaDln3/Sj2/yuHHw/6pzTo0cP4ATwZPJ8ELgAPAr8G+Dp5PWn +gX+dPH8UeAnIAw8Cl4AMUAI+nhyTA/438Mle318v2qLlfH8L+B3g1V7fW6/bA/g88IXkuQeM9fr+ +etEWgA/cXL3/5P3/stf3dwDtUQZ+Cvgs8KUN53oO+AnAgD8+bP1GN9ujT/vRLT8byc/7rR/t9Lty +4P2oRtB6yDl3zTl3Pnm+BLwOTAGfAr6SHPYV4G8kzz8F/DfnXN059yPgLeAp51zFOfft5DwBcB64 +7+DuZO+61RYAZjYA/BPgCwd3B93VzfYA/iHwr5JzRc65Q1U5vIttYcmjnIwUDQFXD+xGuuRu28M5 +t+Kc+x5Qaz2PmZ0Ahpxzf+7ivzpfZb0ND41utUc/9qNbtQX0Zz/aqT3oQT+qAC0lzOwB4Ang+8CE +c+5a8qPrwETyfAp4r+VtV5LXWs8zAvx14Nl9vNx91YW2+HXg3wGV/b7Wg7CX9kg+DwC/bmbnzez3 +zGyCQ2ovbeGcawD/GHiFODB7FPjy/l/1/tlhe2xlirhtVt3Rnxw2e2yP1vP0Sz/aST/2o1u9tyf9 +qAK0FEi+qXwd+JxzbrH1Z8k32x3VQjEzH/ivwG86597u+oUegL22hZk9DnzAOfff9+8qD04XPhs+ +8SjAnznnngT+L/Bv9+Na91sXPhtZ4gDtCWASeBn41f252v3XrX7jXqF+dJ360XaHtR9VgNZjyR+N +rwO/7Zz7g+TlG8n0w+o0xM3k9feBky1vvy95bdUzwEXn3L/f36veH11qi58EzpnZO8D3gDNm9p39 +v/ru61J7zBF/A159/+8BT+7zpXddl9ricQDn3KWkU/5d4KMHcPldd5ftsZX3aZ/C29ifHBpdao9V +/dSPbqVf+9Gt9KQfVYDWQ0kezJeB151zv9Hyo28An0mefwb4w5bXf97M8mb2IHCaOMkXM/sCMAx8 +7iCuvdu61RbOuf/knJt0zj1AnOx5wTn3sYO4h27qYns44H8AH0uO+wTww32+/K7q4u/J+8CjZjae +HPfTxDkph8ou2mNTyRTPopn9RHLOv7/de9KoW+2RnKvf+tFN9XE/uqme9aOuy6sO9LirFSY/RTy0 ++jLwYvL4OWCUOPfhIvAt4GjLe/458aq0N0lWGBF/83XEf2xWz/OPen1/vWiLDed8gMO7+qhr7QHc +D3w3OdezwHSv76+HbfHZ5PfkZeIOd7TX93dA7fEOcAtYJs41ezR5/RzwatJWXyLZXeYwPbrVHn3c +j2762Wj5eb/1o1v9rhx4P6qtnkRERERSRlOcIiIiIimjAE1EREQkZRSgiYiIiKSMAjQRERGRlFGA +JiIiIpIyCtBEpC9Y7Htm9smW1/6umX2zl9clIrIZldkQkb5hZo8RVwF/gnj7lh8AP+ucu7SHc/rO +ubBLlygiAmgETUT6iHPuVeICtb8C/BrwVefcJTP7jJk9Z2Yvmtl/NDMPwMyeMbPnzew1M/u11fOY +2RUz+6KZ/QD4mz25GRG5p/m9vgARkQP2eeA8EBDvN/gYcZD1UedcaGbPAD8P/A7wtHPuVrKB9rfN +7Pedc6tbvNx0zj3RixsQkXufAjQR6SvOuRUz+xqw7Jyrm9lfBX4MeD7euo8i8F5y+C+Y2S8S95WT +xFsCrQZoXzvYKxeRfqIATUT6UZQ8AAz4L865f9F6gJmdBn4ZeMo5N29mvwUUWg5ZOZArFZG+pBw0 +Eel33wI+bWZjAGY2ambTwBCwBCya2QngZ3p4jSLSZzSCJiJ9zTn3ipl9HvhWsjigAXwWeJ54OvMN +4DLwf3p3lSLSb1RmQ0RERCRlNMUpIiIikjIK0ERERERSRgGaiIiISMooQBMRERFJGQVoIiIiIimj +AE1EREQkZRSgiYiIiKTM/wfVqVzUR8Ty/QAAAABJRU5ErkJggg== +" +> +</div> + +</div> + +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/results/question2.html b/results/question2_completed.html similarity index 95% rename from results/question2.html rename to results/question2_completed.html index 0e1ac57..b3021ed 100644 --- a/results/question2.html +++ b/results/question2_completed.html @@ -1,12833 +1,12833 @@ -<!DOCTYPE html> -<html> -<head><meta charset="utf-8" /> -<title>Question_2</title> - -<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> -<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - -<style type="text/css"> - /*! -* -* Twitter Bootstrap -* -*/ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -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, -menu, -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-color: 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 { - 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; - 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; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]: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; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -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: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.42857143; - color: #000; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - 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: 3px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: all 0.2s ease-in-out; - -o-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: 18px; - margin-bottom: 18px; - 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; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -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: #777777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 18px; - margin-bottom: 9px; -} -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: 9px; - margin-bottom: 9px; -} -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: 33px; -} -h2, -.h2 { - font-size: 27px; -} -h3, -.h3 { - font-size: 23px; -} -h4, -.h4 { - font-size: 17px; -} -h5, -.h5 { - font-size: 13px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 9px; -} -.lead { - margin-bottom: 18px; - font-size: 14px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 19.5px; - } -} -small, -.small { - font-size: 92%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 8px; - margin: 36px 0 18px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 9px; -} -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: 18px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 541px) { - .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 #777777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 9px 18px; - margin: 0 0 18px; - font-size: inherit; - 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: #777777; -} -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'; -} -address { - margin-bottom: 18px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 2px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #888; - background-color: transparent; - border-radius: 1px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; -} -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 2px; -} -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: 0px; - padding-right: 0px; -} -@media (min-width: 768px) { - .container { - width: 768px; - } -} -@media (min-width: 992px) { - .container { - width: 940px; - } -} -@media (min-width: 1200px) { - .container { - width: 1140px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 0px; - padding-right: 0px; -} -.row { - margin-left: 0px; - margin-right: 0px; -} -.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: 0px; - padding-right: 0px; -} -.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: auto; -} -.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: auto; -} -.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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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 { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 18px; -} -.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-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - 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:hover > .active, -.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:hover > .success, -.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:hover > .info, -.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:hover > .warning, -.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:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 13.5px; - overflow-y: hidden; - -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 { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 18px; - font-size: 19.5px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -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: 13px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 32px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 45px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 18px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - 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], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 31px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 30px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-lg { - height: 45px; - line-height: 45px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.form-group-lg select.form-control { - height: 45px; - line-height: 45px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 45px; - min-height: 35px; - padding: 11px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 40px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 32px; - height: 32px; - line-height: 32px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 45px; - height: 45px; - line-height: 45px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -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: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; -} -.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, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -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: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; -} -.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, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -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: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 23px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #404040; -} -@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 .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.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: 25px; -} -.form-horizontal .form-group { - margin-left: 0px; - margin-right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 17px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - border-radius: 2px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.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, -.btn.focus { - color: #333; - 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; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.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.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.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.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.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.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - 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:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.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.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - 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:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.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.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - 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:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.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.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.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: #23527c; - 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: #777777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-block { - display: block; - width: 100%; -} -.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; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.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: 13px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 2px; - -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: 8px 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: #333333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #337ab7; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} -.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: 12px; - line-height: 1.42857143; - color: #777777; - white-space: nowrap; -} -.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 dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 541px) { - .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 + .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, -.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:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-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: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -.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%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: 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 .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -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: 1px; -} -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: 13px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 2px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 1px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 17px; - border-radius: 3px; -} -.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 { - z-index: 2; - 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: #eeeeee; -} -.nav > li.disabled > a { - color: #777777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 8px 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: 2px 2px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #fff; - border: 1px solid #ddd; - 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: 2px; -} -.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: 2px 2px 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: 2px; -} -.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: #337ab7; -} -.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: 2px; -} -.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: 2px 2px 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-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 30px; - margin-bottom: 18px; - border: 1px solid transparent; -} -@media (min-width: 541px) { - .navbar { - border-radius: 2px; - } -} -@media (min-width: 541px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 0px; - padding-left: 0px; - 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: 541px) { - .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; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 540px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: 0px; - margin-left: 0px; -} -@media (min-width: 541px) { - .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: 541px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 541px) { - .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: 6px 0px; - font-size: 17px; - line-height: 18px; - height: 30px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 541px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: 0px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 0px; - padding: 9px 10px; - margin-top: -2px; - margin-bottom: -2px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 2px; -} -.navbar-toggle:focus { - outline: 0; -} -.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: 541px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 3px 0px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 18px; -} -@media (max-width: 540px) { - .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: 18px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 541px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 6px; - padding-bottom: 6px; - } -} -.navbar-form { - margin-left: 0px; - margin-right: 0px; - padding: 10px 0px; - 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: -1px; - margin-bottom: -1px; -} -@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 .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 540px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 541px) { - .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-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 { - margin-bottom: 0; - border-top-right-radius: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: -1px; - margin-bottom: -1px; -} -.navbar-btn.btn-sm { - margin-top: 0px; - margin-bottom: 0px; -} -.navbar-btn.btn-xs { - margin-top: 4px; - margin-bottom: 4px; -} -.navbar-text { - margin-top: 6px; - margin-bottom: 6px; -} -@media (min-width: 541px) { - .navbar-text { - float: left; - margin-left: 0px; - margin-right: 0px; - } -} -@media (min-width: 541px) { - .navbar-left { - float: left !important; - float: left; - } - .navbar-right { - float: right !important; - float: right; - margin-right: 0px; - } - .navbar-right ~ .navbar-right { - 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 { - background-color: #e7e7e7; - color: #555; -} -@media (max-width: 540px) { - .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-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.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 { - background-color: #080808; - color: #fff; -} -@media (max-width: 540px) { - .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: #9d9d9d; - } - .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: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 18px; - list-style: none; - background-color: #f5f5f5; - border-radius: 2px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #5e5e5e; -} -.breadcrumb > .active { - color: #777777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 18px 0; - border-radius: 2px; -} -.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: #337ab7; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 2px; - border-top-right-radius: 2px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eeeeee; - 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: 3; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - 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: #777777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; - border-top-left-radius: 1px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; - border-top-right-radius: 1px; -} -.pager { - padding-left: 0; - margin: 18px 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: #fff; - border: 1px solid #ddd; - 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: #777777; - background-color: #fff; - cursor: not-allowed; -} -.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; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.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; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #777777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 20px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 3px; - padding-left: 0px; - padding-right: 0px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 59px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 18px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 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: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #000; -} -.alert { - padding: 15px; - margin-bottom: 18px; - border: 1px solid transparent; - border-radius: 2px; -} -.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, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; -} -.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 { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 18px; - color: #fff; - text-align: center; - background-color: #337ab7; - -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; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.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: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-right-radius: 2px; - border-top-left-radius: 2px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eeeeee; - color: #777777; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.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, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.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, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.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, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.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: 18px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 2px; - -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: 1px; - border-top-left-radius: 1px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 1px; - border-top-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 1px; - border-bottom-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - 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 { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 18px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 2px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - 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: #333333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.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-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.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-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.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-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.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-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 2px; - -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: 3px; -} -.well-sm { - padding: 9px; - border-radius: 1px; -} -.close { - float: right; - font-size: 19.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000; - 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: hidden; - 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%); - -o-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); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -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: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.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; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - 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; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@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: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - 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: #fff; - text-align: center; - background-color: #000; - border-radius: 2px; -} -.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; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - 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; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 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 { - margin: 0; - padding: 8px 14px; - font-size: 13px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 2px 2px 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: #fff; -} -.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: #fff; -} -.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: #fff; -} -.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: #fff; - 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; - -o-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; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.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: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #fff; - 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%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - 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 #fff; - 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: #fff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd: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-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after, -.item_buttons:before, -.item_buttons:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd: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-header:after, -.modal-footer:after, -.item_buttons: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; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !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 !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*! -* -* Font Awesome -* -*/ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #fff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -/*! -* -* IPython base -* -*/ -.modal.fade .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -code { - color: #000; -} -pre { - font-size: inherit; - line-height: inherit; -} -label { - font-weight: normal; -} -/* Make the page background atleast 100% the height of the view port */ -/* Make the page itself atleast 70% the height of the view port */ -.border-box-sizing { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.corner-all { - border-radius: 2px; -} -.no-padding { - padding: 0px; -} -/* Flexible box model classes */ -/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ -/* This file is a compatability layer. It allows the usage of flexible box -model layouts accross multiple browsers, including older browsers. The newest, -universal implementation of the flexible box model is used when available (see -`Modern browsers` comments below). Browsers that are known to implement this -new spec completely include: - - Firefox 28.0+ - Chrome 29.0+ - Internet Explorer 11+ - Opera 17.0+ - -Browsers not listed, including Safari, are supported via the styling under the -`Old browsers` comments below. -*/ -.hbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -.hbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.vbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -.vbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.hbox.reverse, -.vbox.reverse, -.reverse { - /* Old browsers */ - -webkit-box-direction: reverse; - -moz-box-direction: reverse; - box-direction: reverse; - /* Modern browsers */ - flex-direction: row-reverse; -} -.hbox.box-flex0, -.vbox.box-flex0, -.box-flex0 { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; - width: auto; -} -.hbox.box-flex1, -.vbox.box-flex1, -.box-flex1 { - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex, -.vbox.box-flex, -.box-flex { - /* Old browsers */ - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex2, -.vbox.box-flex2, -.box-flex2 { - /* Old browsers */ - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - /* Modern browsers */ - flex: 2; -} -.box-group1 { - /* Deprecated */ - -webkit-box-flex-group: 1; - -moz-box-flex-group: 1; - box-flex-group: 1; -} -.box-group2 { - /* Deprecated */ - -webkit-box-flex-group: 2; - -moz-box-flex-group: 2; - box-flex-group: 2; -} -.hbox.start, -.vbox.start, -.start { - /* Old browsers */ - -webkit-box-pack: start; - -moz-box-pack: start; - box-pack: start; - /* Modern browsers */ - justify-content: flex-start; -} -.hbox.end, -.vbox.end, -.end { - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; -} -.hbox.center, -.vbox.center, -.center { - /* Old browsers */ - -webkit-box-pack: center; - -moz-box-pack: center; - box-pack: center; - /* Modern browsers */ - justify-content: center; -} -.hbox.baseline, -.vbox.baseline, -.baseline { - /* Old browsers */ - -webkit-box-pack: baseline; - -moz-box-pack: baseline; - box-pack: baseline; - /* Modern browsers */ - justify-content: baseline; -} -.hbox.stretch, -.vbox.stretch, -.stretch { - /* Old browsers */ - -webkit-box-pack: stretch; - -moz-box-pack: stretch; - box-pack: stretch; - /* Modern browsers */ - justify-content: stretch; -} -.hbox.align-start, -.vbox.align-start, -.align-start { - /* Old browsers */ - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - /* Modern browsers */ - align-items: flex-start; -} -.hbox.align-end, -.vbox.align-end, -.align-end { - /* Old browsers */ - -webkit-box-align: end; - -moz-box-align: end; - box-align: end; - /* Modern browsers */ - align-items: flex-end; -} -.hbox.align-center, -.vbox.align-center, -.align-center { - /* Old browsers */ - -webkit-box-align: center; - -moz-box-align: center; - box-align: center; - /* Modern browsers */ - align-items: center; -} -.hbox.align-baseline, -.vbox.align-baseline, -.align-baseline { - /* Old browsers */ - -webkit-box-align: baseline; - -moz-box-align: baseline; - box-align: baseline; - /* Modern browsers */ - align-items: baseline; -} -.hbox.align-stretch, -.vbox.align-stretch, -.align-stretch { - /* Old browsers */ - -webkit-box-align: stretch; - -moz-box-align: stretch; - box-align: stretch; - /* Modern browsers */ - align-items: stretch; -} -div.error { - margin: 2em; - text-align: center; -} -div.error > h1 { - font-size: 500%; - line-height: normal; -} -div.error > p { - font-size: 200%; - line-height: normal; -} -div.traceback-wrapper { - text-align: left; - max-width: 800px; - margin: auto; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -body { - background-color: #fff; - /* This makes sure that the body covers the entire window and needs to - be in a different element than the display: box in wrapper below */ - position: absolute; - left: 0px; - right: 0px; - top: 0px; - bottom: 0px; - overflow: visible; -} -body > #header { - /* Initially hidden to prevent FLOUC */ - display: none; - background-color: #fff; - /* Display over codemirror */ - position: relative; - z-index: 100; -} -body > #header #header-container { - padding-bottom: 5px; - padding-top: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -body > #header .header-bar { - width: 100%; - height: 1px; - background: #e7e7e7; - margin-bottom: -1px; -} -@media print { - body > #header { - display: none !important; - } -} -#header-spacer { - width: 100%; - visibility: hidden; -} -@media print { - #header-spacer { - display: none; - } -} -#ipython_notebook { - padding-left: 0px; - padding-top: 1px; - padding-bottom: 1px; -} -@media (max-width: 991px) { - #ipython_notebook { - margin-left: 10px; - } -} -#noscript { - width: auto; - padding-top: 16px; - padding-bottom: 16px; - text-align: center; - font-size: 22px; - color: red; - font-weight: bold; -} -#ipython_notebook img { - height: 28px; -} -#site { - width: 100%; - display: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - overflow: auto; -} -@media print { - #site { - height: auto !important; - } -} -/* Smaller buttons */ -.ui-button .ui-button-text { - padding: 0.2em 0.8em; - font-size: 77%; -} -input.ui-button { - padding: 0.3em 0.9em; -} -span#login_widget { - float: right; -} -span#login_widget > .button, -#logout { - color: #333; - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button:focus, -#logout:focus, -span#login_widget > .button.focus, -#logout.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -span#login_widget > .button:hover, -#logout:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active:hover, -#logout:active:hover, -span#login_widget > .button.active:hover, -#logout.active:hover, -.open > .dropdown-togglespan#login_widget > .button:hover, -.open > .dropdown-toggle#logout:hover, -span#login_widget > .button:active:focus, -#logout:active:focus, -span#login_widget > .button.active:focus, -#logout.active:focus, -.open > .dropdown-togglespan#login_widget > .button:focus, -.open > .dropdown-toggle#logout:focus, -span#login_widget > .button:active.focus, -#logout:active.focus, -span#login_widget > .button.active.focus, -#logout.active.focus, -.open > .dropdown-togglespan#login_widget > .button.focus, -.open > .dropdown-toggle#logout.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - background-image: none; -} -span#login_widget > .button.disabled:hover, -#logout.disabled:hover, -span#login_widget > .button[disabled]:hover, -#logout[disabled]:hover, -fieldset[disabled] span#login_widget > .button:hover, -fieldset[disabled] #logout:hover, -span#login_widget > .button.disabled:focus, -#logout.disabled:focus, -span#login_widget > .button[disabled]:focus, -#logout[disabled]:focus, -fieldset[disabled] span#login_widget > .button:focus, -fieldset[disabled] #logout:focus, -span#login_widget > .button.disabled.focus, -#logout.disabled.focus, -span#login_widget > .button[disabled].focus, -#logout[disabled].focus, -fieldset[disabled] span#login_widget > .button.focus, -fieldset[disabled] #logout.focus { - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button .badge, -#logout .badge { - color: #fff; - background-color: #333; -} -.nav-header { - text-transform: none; -} -#header > span { - margin-top: 10px; -} -.modal_stretch .modal-dialog { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - min-height: 80vh; -} -.modal_stretch .modal-dialog .modal-body { - max-height: calc(100vh - 200px); - overflow: auto; - flex: 1; -} -@media (min-width: 768px) { - .modal .modal-dialog { - width: 700px; - } -} -@media (min-width: 768px) { - select.form-control { - margin-left: 12px; - margin-right: 12px; - } -} -/*! -* -* IPython auth -* -*/ -.center-nav { - display: inline-block; - margin-bottom: -4px; -} -/*! -* -* IPython tree view -* -*/ -/* We need an invisible input field on top of the sentense*/ -/* "Drag file onto the list ..." */ -.alternate_upload { - background-color: none; - display: inline; -} -.alternate_upload.form { - padding: 0; - margin: 0; -} -.alternate_upload input.fileinput { - text-align: center; - vertical-align: middle; - display: inline; - opacity: 0; - z-index: 2; - width: 12ex; - margin-right: -12ex; -} -.alternate_upload .btn-upload { - height: 22px; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -ul#tabs { - margin-bottom: 4px; -} -ul#tabs a { - padding-top: 6px; - padding-bottom: 4px; -} -ul.breadcrumb a:focus, -ul.breadcrumb a:hover { - text-decoration: none; -} -ul.breadcrumb i.icon-home { - font-size: 16px; - margin-right: 4px; -} -ul.breadcrumb span { - color: #5e5e5e; -} -.list_toolbar { - padding: 4px 0 4px 0; - vertical-align: middle; -} -.list_toolbar .tree-buttons { - padding-top: 1px; -} -.dynamic-buttons { - padding-top: 3px; - display: inline-block; -} -.list_toolbar [class*="span"] { - min-height: 24px; -} -.list_header { - font-weight: bold; - background-color: #EEE; -} -.list_placeholder { - font-weight: bold; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; -} -.list_container { - margin-top: 4px; - margin-bottom: 20px; - border: 1px solid #ddd; - border-radius: 2px; -} -.list_container > div { - border-bottom: 1px solid #ddd; -} -.list_container > div:hover .list-item { - background-color: red; -} -.list_container > div:last-child { - border: none; -} -.list_item:hover .list_item { - background-color: #ddd; -} -.list_item a { - text-decoration: none; -} -.list_item:hover { - background-color: #fafafa; -} -.list_header > div, -.list_item > div { - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -.list_header > div input, -.list_item > div input { - margin-right: 7px; - margin-left: 14px; - vertical-align: baseline; - line-height: 22px; - position: relative; - top: -1px; -} -.list_header > div .item_link, -.list_item > div .item_link { - margin-left: -1px; - vertical-align: baseline; - line-height: 22px; -} -.new-file input[type=checkbox] { - visibility: hidden; -} -.item_name { - line-height: 22px; - height: 24px; -} -.item_icon { - font-size: 14px; - color: #5e5e5e; - margin-right: 7px; - margin-left: 7px; - line-height: 22px; - vertical-align: baseline; -} -.item_buttons { - line-height: 1em; - margin-left: -5px; -} -.item_buttons .btn, -.item_buttons .btn-group, -.item_buttons .input-group { - float: left; -} -.item_buttons > .btn, -.item_buttons > .btn-group, -.item_buttons > .input-group { - margin-left: 5px; -} -.item_buttons .btn { - min-width: 13ex; -} -.item_buttons .running-indicator { - padding-top: 4px; - color: #5cb85c; -} -.item_buttons .kernel-name { - padding-top: 4px; - color: #5bc0de; - margin-right: 7px; - float: left; -} -.toolbar_info { - height: 24px; - line-height: 24px; -} -.list_item input:not([type=checkbox]) { - padding-top: 3px; - padding-bottom: 3px; - height: 22px; - line-height: 14px; - margin: 0px; -} -.highlight_text { - color: blue; -} -#project_name { - display: inline-block; - padding-left: 7px; - margin-left: -2px; -} -#project_name > .breadcrumb { - padding: 0px; - margin-bottom: 0px; - background-color: transparent; - font-weight: bold; -} -#tree-selector { - padding-right: 0px; -} -#button-select-all { - min-width: 50px; -} -#select-all { - margin-left: 7px; - margin-right: 2px; -} -.menu_icon { - margin-right: 2px; -} -.tab-content .row { - margin-left: 0px; - margin-right: 0px; -} -.folder_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f114"; -} -.folder_icon:before.pull-left { - margin-right: .3em; -} -.folder_icon:before.pull-right { - margin-left: .3em; -} -.notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; -} -.notebook_icon:before.pull-left { - margin-right: .3em; -} -.notebook_icon:before.pull-right { - margin-left: .3em; -} -.running_notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; - color: #5cb85c; -} -.running_notebook_icon:before.pull-left { - margin-right: .3em; -} -.running_notebook_icon:before.pull-right { - margin-left: .3em; -} -.file_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f016"; - position: relative; - top: -2px; -} -.file_icon:before.pull-left { - margin-right: .3em; -} -.file_icon:before.pull-right { - margin-left: .3em; -} -#notebook_toolbar .pull-right { - padding-top: 0px; - margin-right: -1px; -} -ul#new-menu { - left: auto; - right: 0; -} -.kernel-menu-icon { - padding-right: 12px; - width: 24px; - content: "\f096"; -} -.kernel-menu-icon:before { - content: "\f096"; -} -.kernel-menu-icon-current:before { - content: "\f00c"; -} -#tab_content { - padding-top: 20px; -} -#running .panel-group .panel { - margin-top: 3px; - margin-bottom: 1em; -} -#running .panel-group .panel .panel-heading { - background-color: #EEE; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -#running .panel-group .panel .panel-heading a:focus, -#running .panel-group .panel .panel-heading a:hover { - text-decoration: none; -} -#running .panel-group .panel .panel-body { - padding: 0px; -} -#running .panel-group .panel .panel-body .list_container { - margin-top: 0px; - margin-bottom: 0px; - border: 0px; - border-radius: 0px; -} -#running .panel-group .panel .panel-body .list_container .list_item { - border-bottom: 1px solid #ddd; -} -#running .panel-group .panel .panel-body .list_container .list_item:last-child { - border-bottom: 0px; -} -.delete-button { - display: none; -} -.duplicate-button { - display: none; -} -.rename-button { - display: none; -} -.shutdown-button { - display: none; -} -.dynamic-instructions { - display: inline-block; - padding-top: 4px; -} -/*! -* -* IPython text editor webapp -* -*/ -.selected-keymap i.fa { - padding: 0px 5px; -} -.selected-keymap i.fa:before { - content: "\f00c"; -} -#mode-menu { - overflow: auto; - max-height: 20em; -} -.edit_app #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.edit_app #menubar .navbar { - /* Use a negative 1 bottom margin, so the border overlaps the border of the - header */ - margin-bottom: -1px; -} -.dirty-indicator { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator.pull-left { - margin-right: .3em; -} -.dirty-indicator.pull-right { - margin-left: .3em; -} -.dirty-indicator-dirty { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-dirty.pull-left { - margin-right: .3em; -} -.dirty-indicator-dirty.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-clean.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f00c"; -} -.dirty-indicator-clean:before.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean:before.pull-right { - margin-left: .3em; -} -#filename { - font-size: 16pt; - display: table; - padding: 0px 5px; -} -#current-mode { - padding-left: 5px; - padding-right: 5px; -} -#texteditor-backdrop { - padding-top: 20px; - padding-bottom: 20px; -} -@media not print { - #texteditor-backdrop { - background-color: #EEE; - } -} -@media print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container { - padding: 0px; - background-color: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -/*! -* -* IPython notebook -* -*/ -/* CSS font colors for translated ANSI colors. */ -.ansibold { - font-weight: bold; -} -/* use dark versions for foreground, to improve visibility */ -.ansiblack { - color: black; -} -.ansired { - color: darkred; -} -.ansigreen { - color: darkgreen; -} -.ansiyellow { - color: #c4a000; -} -.ansiblue { - color: darkblue; -} -.ansipurple { - color: darkviolet; -} -.ansicyan { - color: steelblue; -} -.ansigray { - color: gray; -} -/* and light for background, for the same reason */ -.ansibgblack { - background-color: black; -} -.ansibgred { - background-color: red; -} -.ansibggreen { - background-color: green; -} -.ansibgyellow { - background-color: yellow; -} -.ansibgblue { - background-color: blue; -} -.ansibgpurple { - background-color: magenta; -} -.ansibgcyan { - background-color: cyan; -} -.ansibggray { - background-color: gray; -} -div.cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - border-radius: 2px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: transparent; - width: 100%; - padding: 5px; - /* This acts as a spacer between cells, that is outside the border */ - margin: 0px; - outline: none; - border-left-width: 1px; - padding-left: 5px; - background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); -} -div.cell.jupyter-soft-selected { - border-left-color: #90CAF9; - border-left-color: #E3F2FD; - border-left-width: 1px; - padding-left: 5px; - border-right-color: #E3F2FD; - border-right-width: 1px; - background: #E3F2FD; -} -@media print { - div.cell.jupyter-soft-selected { - border-color: transparent; - } -} -div.cell.selected { - border-color: #ababab; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); -} -@media print { - div.cell.selected { - border-color: transparent; - } -} -div.cell.selected.jupyter-soft-selected { - border-left-width: 0; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); -} -.edit_mode div.cell.selected { - border-color: #66BB6A; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); -} -@media print { - .edit_mode div.cell.selected { - border-color: transparent; - } -} -.prompt { - /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ - min-width: 14ex; - /* This padding is tuned to match the padding on the CodeMirror editor. */ - padding: 0.4em; - margin: 0px; - font-family: monospace; - text-align: right; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; - /* Don't highlight prompt number selection */ - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - /* Use default cursor */ - cursor: default; -} -@media (max-width: 540px) { - .prompt { - text-align: left; - } -} -div.inner_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -@-moz-document url-prefix() { - div.inner_cell { - overflow-x: hidden; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_area { - border: 1px solid #cfcfcf; - border-radius: 2px; - background: #f7f7f7; - line-height: 1.21429em; -} -/* This is needed so that empty prompt areas can collapse to zero height when there - is no content in the output_subarea and the prompt. The main purpose of this is - to make sure that empty JavaScript output_subareas have no height. */ -div.prompt:empty { - padding-top: 0; - padding-bottom: 0; -} -div.unrecognized_cell { - padding: 5px 5px 5px 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.unrecognized_cell .inner_cell { - border-radius: 2px; - padding: 5px; - font-weight: bold; - color: red; - border: 1px solid #cfcfcf; - background: #eaeaea; -} -div.unrecognized_cell .inner_cell a { - color: inherit; - text-decoration: none; -} -div.unrecognized_cell .inner_cell a:hover { - color: inherit; - text-decoration: none; -} -@media (max-width: 540px) { - div.unrecognized_cell > div.prompt { - display: none; - } -} -div.code_cell { - /* avoid page breaking on code cells when printing */ -} -@media print { - div.code_cell { - page-break-inside: avoid; - } -} -/* any special styling for code cells that are currently running goes here */ -div.input { - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.input { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_prompt { - color: #303F9F; - border-top: 1px solid transparent; -} -div.input_area > div.highlight { - margin: 0.4em; - border: none; - padding: 0px; - background-color: transparent; -} -div.input_area > div.highlight > pre { - margin: 0px; - border: none; - padding: 0px; - background-color: transparent; -} -/* The following gets added to the <head> if it is detected that the user has a - * monospace font with inconsistent normal/bold/italic height. See - * notebookmain.js. Such fonts will have keywords vertically offset with - * respect to the rest of the text. The user should select a better font. - * See: https://github.com/ipython/ipython/issues/1503 - * - * .CodeMirror span { - * vertical-align: bottom; - * } - */ -.CodeMirror { - line-height: 1.21429em; - /* Changed from 1em to our global default */ - font-size: 14px; - height: auto; - /* Changed to auto to autogrow */ - background: none; - /* Changed from white to allow our bg to show through */ -} -.CodeMirror-scroll { - /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ - /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ - overflow-y: hidden; - overflow-x: auto; -} -.CodeMirror-lines { - /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ - /* we have set a different line-height and want this to scale with that. */ - padding: 0.4em; -} -.CodeMirror-linenumber { - padding: 0 8px 0 4px; -} -.CodeMirror-gutters { - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.CodeMirror pre { - /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ - /* .CodeMirror-lines */ - padding: 0; - border: 0; - border-radius: 0; -} -/* - -Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> -Adapted from GitHub theme - -*/ -.highlight-base { - color: #000; -} -.highlight-variable { - color: #000; -} -.highlight-variable-2 { - color: #1a1a1a; -} -.highlight-variable-3 { - color: #333333; -} -.highlight-string { - color: #BA2121; -} -.highlight-comment { - color: #408080; - font-style: italic; -} -.highlight-number { - color: #080; -} -.highlight-atom { - color: #88F; -} -.highlight-keyword { - color: #008000; - font-weight: bold; -} -.highlight-builtin { - color: #008000; -} -.highlight-error { - color: #f00; -} -.highlight-operator { - color: #AA22FF; - font-weight: bold; -} -.highlight-meta { - color: #AA22FF; -} -/* previously not defined, copying from default codemirror */ -.highlight-def { - color: #00f; -} -.highlight-string-2 { - color: #f50; -} -.highlight-qualifier { - color: #555; -} -.highlight-bracket { - color: #997; -} -.highlight-tag { - color: #170; -} -.highlight-attribute { - color: #00c; -} -.highlight-header { - color: blue; -} -.highlight-quote { - color: #090; -} -.highlight-link { - color: #00c; -} -/* apply the same style to codemirror */ -.cm-s-ipython span.cm-keyword { - color: #008000; - font-weight: bold; -} -.cm-s-ipython span.cm-atom { - color: #88F; -} -.cm-s-ipython span.cm-number { - color: #080; -} -.cm-s-ipython span.cm-def { - color: #00f; -} -.cm-s-ipython span.cm-variable { - color: #000; -} -.cm-s-ipython span.cm-operator { - color: #AA22FF; - font-weight: bold; -} -.cm-s-ipython span.cm-variable-2 { - color: #1a1a1a; -} -.cm-s-ipython span.cm-variable-3 { - color: #333333; -} -.cm-s-ipython span.cm-comment { - color: #408080; - font-style: italic; -} -.cm-s-ipython span.cm-string { - color: #BA2121; -} -.cm-s-ipython span.cm-string-2 { - color: #f50; -} -.cm-s-ipython span.cm-meta { - color: #AA22FF; -} -.cm-s-ipython span.cm-qualifier { - color: #555; -} -.cm-s-ipython span.cm-builtin { - color: #008000; -} -.cm-s-ipython span.cm-bracket { - color: #997; -} -.cm-s-ipython span.cm-tag { - color: #170; -} -.cm-s-ipython span.cm-attribute { - color: #00c; -} -.cm-s-ipython span.cm-header { - color: blue; -} -.cm-s-ipython span.cm-quote { - color: #090; -} -.cm-s-ipython span.cm-link { - color: #00c; -} -.cm-s-ipython span.cm-error { - color: #f00; -} -.cm-s-ipython span.cm-tab { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); - background-position: right; - background-repeat: no-repeat; -} -div.output_wrapper { - /* this position must be relative to enable descendents to be absolute within it */ - position: relative; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - z-index: 1; -} -/* class for the output area when it should be height-limited */ -div.output_scroll { - /* ideally, this would be max-height, but FF barfs all over that */ - height: 24em; - /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ - width: 100%; - overflow: auto; - border-radius: 2px; - -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - display: block; -} -/* output div while it is collapsed */ -div.output_collapsed { - margin: 0px; - padding: 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -div.out_prompt_overlay { - height: 100%; - padding: 0px 0.4em; - position: absolute; - border-radius: 2px; -} -div.out_prompt_overlay:hover { - /* use inner shadow to get border that is computed the same on WebKit/FF */ - -webkit-box-shadow: inset 0 0 1px #000; - box-shadow: inset 0 0 1px #000; - background: rgba(240, 240, 240, 0.5); -} -div.output_prompt { - color: #D84315; -} -/* This class is the outer container of all output sections. */ -div.output_area { - padding: 0px; - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.output_area .MathJax_Display { - text-align: left !important; -} -div.output_area .rendered_html table { - margin-left: 0; - margin-right: 0; -} -div.output_area .rendered_html img { - margin-left: 0; - margin-right: 0; -} -div.output_area img, -div.output_area svg { - max-width: 100%; - height: auto; -} -div.output_area img.unconfined, -div.output_area svg.unconfined { - max-width: none; -} -/* This is needed to protect the pre formating from global settings such - as that of bootstrap */ -.output { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -@media (max-width: 540px) { - div.output_area { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -div.output_area pre { - margin: 0; - padding: 0; - border: 0; - vertical-align: baseline; - color: black; - background-color: transparent; - border-radius: 0; -} -/* This class is for the output subarea inside the output_area and after - the prompt div. */ -div.output_subarea { - overflow-x: auto; - padding: 0.4em; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; - max-width: calc(100% - 14ex); -} -div.output_scroll div.output_subarea { - overflow-x: visible; -} -/* The rest of the output_* classes are for special styling of the different - output types */ -/* all text output has this class: */ -div.output_text { - text-align: left; - color: #000; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; -} -/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ -div.output_stderr { - background: #fdd; - /* very light red background for stderr */ -} -div.output_latex { - text-align: left; -} -/* Empty output_javascript divs should have no height */ -div.output_javascript:empty { - padding: 0; -} -.js-error { - color: darkred; -} -/* raw_input styles */ -div.raw_input_container { - line-height: 1.21429em; - padding-top: 5px; -} -pre.raw_input_prompt { - /* nothing needed here. */ -} -input.raw_input { - font-family: monospace; - font-size: inherit; - color: inherit; - width: auto; - /* make sure input baseline aligns with prompt */ - vertical-align: baseline; - /* padding + margin = 0.5em between prompt and cursor */ - padding: 0em 0.25em; - margin: 0em 0.25em; -} -input.raw_input:focus { - box-shadow: none; -} -p.p-space { - margin-bottom: 10px; -} -div.output_unrecognized { - padding: 5px; - font-weight: bold; - color: red; -} -div.output_unrecognized a { - color: inherit; - text-decoration: none; -} -div.output_unrecognized a:hover { - color: inherit; - text-decoration: none; -} -.rendered_html { - color: #000; - /* any extras will just be numbers: */ -} -.rendered_html em { - font-style: italic; -} -.rendered_html strong { - font-weight: bold; -} -.rendered_html u { - text-decoration: underline; -} -.rendered_html :link { - text-decoration: underline; -} -.rendered_html :visited { - text-decoration: underline; -} -.rendered_html h1 { - font-size: 185.7%; - margin: 1.08em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h2 { - font-size: 157.1%; - margin: 1.27em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h3 { - font-size: 128.6%; - margin: 1.55em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h4 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h5 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h6 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h1:first-child { - margin-top: 0.538em; -} -.rendered_html h2:first-child { - margin-top: 0.636em; -} -.rendered_html h3:first-child { - margin-top: 0.777em; -} -.rendered_html h4:first-child { - margin-top: 1em; -} -.rendered_html h5:first-child { - margin-top: 1em; -} -.rendered_html h6:first-child { - margin-top: 1em; -} -.rendered_html ul { - list-style: disc; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ul ul { - list-style: square; - margin: 0em 2em; -} -.rendered_html ul ul ul { - list-style: circle; - margin: 0em 2em; -} -.rendered_html ol { - list-style: decimal; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ol ol { - list-style: upper-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol { - list-style: lower-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol ol { - list-style: lower-roman; - margin: 0em 2em; -} -.rendered_html ol ol ol ol ol { - list-style: decimal; - margin: 0em 2em; -} -.rendered_html * + ul { - margin-top: 1em; -} -.rendered_html * + ol { - margin-top: 1em; -} -.rendered_html hr { - color: black; - background-color: black; -} -.rendered_html pre { - margin: 1em 2em; -} -.rendered_html pre, -.rendered_html code { - border: 0; - background-color: #fff; - color: #000; - font-size: 100%; - padding: 0px; -} -.rendered_html blockquote { - margin: 1em 2em; -} -.rendered_html table { - margin-left: auto; - margin-right: auto; - border: 1px solid black; - border-collapse: collapse; -} -.rendered_html tr, -.rendered_html th, -.rendered_html td { - border: 1px solid black; - border-collapse: collapse; - margin: 1em 2em; -} -.rendered_html td, -.rendered_html th { - text-align: left; - vertical-align: middle; - padding: 4px; -} -.rendered_html th { - font-weight: bold; -} -.rendered_html * + table { - margin-top: 1em; -} -.rendered_html p { - text-align: left; -} -.rendered_html * + p { - margin-top: 1em; -} -.rendered_html img { - display: block; - margin-left: auto; - margin-right: auto; -} -.rendered_html * + img { - margin-top: 1em; -} -.rendered_html img, -.rendered_html svg { - max-width: 100%; - height: auto; -} -.rendered_html img.unconfined, -.rendered_html svg.unconfined { - max-width: none; -} -div.text_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.text_cell > div.prompt { - display: none; - } -} -div.text_cell_render { - /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ - outline: none; - resize: none; - width: inherit; - border-style: none; - padding: 0.5em 0.5em 0.5em 0.4em; - color: #000; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -a.anchor-link:link { - text-decoration: none; - padding: 0px 20px; - visibility: hidden; -} -h1:hover .anchor-link, -h2:hover .anchor-link, -h3:hover .anchor-link, -h4:hover .anchor-link, -h5:hover .anchor-link, -h6:hover .anchor-link { - visibility: visible; -} -.text_cell.rendered .input_area { - display: none; -} -.text_cell.rendered .rendered_html { - overflow-x: auto; - overflow-y: hidden; -} -.text_cell.unrendered .text_cell_render { - display: none; -} -.cm-header-1, -.cm-header-2, -.cm-header-3, -.cm-header-4, -.cm-header-5, -.cm-header-6 { - font-weight: bold; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.cm-header-1 { - font-size: 185.7%; -} -.cm-header-2 { - font-size: 157.1%; -} -.cm-header-3 { - font-size: 128.6%; -} -.cm-header-4 { - font-size: 110%; -} -.cm-header-5 { - font-size: 100%; - font-style: italic; -} -.cm-header-6 { - font-size: 100%; - font-style: italic; -} -/*! -* -* IPython notebook webapp -* -*/ -@media (max-width: 767px) { - .notebook_app { - padding-left: 0px; - padding-right: 0px; - } -} -#ipython-main-app { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook_panel { - margin: 0px; - padding: 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook { - font-size: 14px; - line-height: 20px; - overflow-y: hidden; - overflow-x: auto; - width: 100%; - /* This spaces the page away from the edge of the notebook area */ - padding-top: 20px; - margin: 0px; - outline: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - min-height: 100%; -} -@media not print { - #notebook-container { - padding: 15px; - background-color: #fff; - min-height: 0; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -@media print { - #notebook-container { - width: 100%; - } -} -div.ui-widget-content { - border: 1px solid #ababab; - outline: none; -} -pre.dialog { - background-color: #f7f7f7; - border: 1px solid #ddd; - border-radius: 2px; - padding: 0.4em; - padding-left: 2em; -} -p.dialog { - padding: 0.2em; -} -/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems - to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. - */ -pre, -code, -kbd, -samp { - white-space: pre-wrap; -} -#fonttest { - font-family: monospace; -} -p { - margin-bottom: 0; -} -.end_space { - min-height: 100px; - transition: height .2s ease; -} -.notebook_app > #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -@media not print { - .notebook_app { - background-color: #EEE; - } -} -kbd { - border-style: solid; - border-width: 1px; - box-shadow: none; - margin: 2px; - padding-left: 2px; - padding-right: 2px; - padding-top: 1px; - padding-bottom: 1px; -} -/* CSS for the cell toolbar */ -.celltoolbar { - border: thin solid #CFCFCF; - border-bottom: none; - background: #EEE; - border-radius: 2px 2px 0px 0px; - width: 100%; - height: 29px; - padding-right: 4px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; - display: -webkit-flex; -} -@media print { - .celltoolbar { - display: none; - } -} -.ctb_hideshow { - display: none; - vertical-align: bottom; -} -/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. - Cell toolbars are only shown when the ctb_global_show class is also set. -*/ -.ctb_global_show .ctb_show.ctb_hideshow { - display: block; -} -.ctb_global_show .ctb_show + .input_area, -.ctb_global_show .ctb_show + div.text_cell_input, -.ctb_global_show .ctb_show ~ div.text_cell_render { - border-top-right-radius: 0px; - border-top-left-radius: 0px; -} -.ctb_global_show .ctb_show ~ div.text_cell_render { - border: 1px solid #cfcfcf; -} -.celltoolbar { - font-size: 87%; - padding-top: 3px; -} -.celltoolbar select { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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; - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; - width: inherit; - font-size: inherit; - height: 22px; - padding: 0px; - display: inline-block; -} -.celltoolbar select: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); -} -.celltoolbar select::-moz-placeholder { - color: #999; - opacity: 1; -} -.celltoolbar select:-ms-input-placeholder { - color: #999; -} -.celltoolbar select::-webkit-input-placeholder { - color: #999; -} -.celltoolbar select::-ms-expand { - border: 0; - background-color: transparent; -} -.celltoolbar select[disabled], -.celltoolbar select[readonly], -fieldset[disabled] .celltoolbar select { - background-color: #eeeeee; - opacity: 1; -} -.celltoolbar select[disabled], -fieldset[disabled] .celltoolbar select { - cursor: not-allowed; -} -textarea.celltoolbar select { - height: auto; -} -select.celltoolbar select { - height: 30px; - line-height: 30px; -} -textarea.celltoolbar select, -select[multiple].celltoolbar select { - height: auto; -} -.celltoolbar label { - margin-left: 5px; - margin-right: 5px; -} -.completions { - position: absolute; - z-index: 110; - overflow: hidden; - border: 1px solid #ababab; - border-radius: 2px; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - line-height: 1; -} -.completions select { - background: white; - outline: none; - border: none; - padding: 0px; - margin: 0px; - overflow: auto; - font-family: monospace; - font-size: 110%; - color: #000; - width: auto; -} -.completions select option.context { - color: #286090; -} -#kernel_logo_widget { - float: right !important; - float: right; -} -#kernel_logo_widget .current_kernel_logo { - display: none; - margin-top: -1px; - margin-bottom: -1px; - width: 32px; - height: 32px; -} -#menubar { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - margin-top: 1px; -} -#menubar .navbar { - border-top: 1px; - border-radius: 0px 0px 2px 2px; - margin-bottom: 0px; -} -#menubar .navbar-toggle { - float: left; - padding-top: 7px; - padding-bottom: 7px; - border: none; -} -#menubar .navbar-collapse { - clear: left; -} -.nav-wrapper { - border-bottom: 1px solid #e7e7e7; -} -i.menu-icon { - padding-top: 4px; -} -ul#help_menu li a { - overflow: hidden; - padding-right: 2.2em; -} -ul#help_menu li a i { - margin-right: -1.2em; -} -.dropdown-submenu { - position: relative; -} -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; -} -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} -.dropdown-submenu > a:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - display: block; - content: "\f0da"; - float: right; - color: #333333; - margin-top: 2px; - margin-right: -10px; -} -.dropdown-submenu > a:after.pull-left { - margin-right: .3em; -} -.dropdown-submenu > a:after.pull-right { - margin-left: .3em; -} -.dropdown-submenu:hover > a:after { - color: #262626; -} -.dropdown-submenu.pull-left { - float: none; -} -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; -} -#notification_area { - float: right !important; - float: right; - z-index: 10; -} -.indicator_area { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#kernel_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - border-left: 1px solid; -} -#kernel_indicator .kernel_indicator_name { - padding-left: 5px; - padding-right: 5px; -} -#modal_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#readonly-indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - margin-top: 2px; - margin-bottom: 0px; - margin-left: 0px; - margin-right: 0px; - display: none; -} -.modal_indicator:before { - width: 1.28571429em; - text-align: center; -} -.edit_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f040"; -} -.edit_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.edit_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.command_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: ' '; -} -.command_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.command_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.kernel_idle_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f10c"; -} -.kernel_idle_icon:before.pull-left { - margin-right: .3em; -} -.kernel_idle_icon:before.pull-right { - margin-left: .3em; -} -.kernel_busy_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f111"; -} -.kernel_busy_icon:before.pull-left { - margin-right: .3em; -} -.kernel_busy_icon:before.pull-right { - margin-left: .3em; -} -.kernel_dead_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f1e2"; -} -.kernel_dead_icon:before.pull-left { - margin-right: .3em; -} -.kernel_dead_icon:before.pull-right { - margin-left: .3em; -} -.kernel_disconnected_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f127"; -} -.kernel_disconnected_icon:before.pull-left { - margin-right: .3em; -} -.kernel_disconnected_icon:before.pull-right { - margin-left: .3em; -} -.notification_widget { - color: #777; - z-index: 10; - background: rgba(240, 240, 240, 0.5); - margin-right: 4px; - color: #333; - background-color: #fff; - border-color: #ccc; -} -.notification_widget:focus, -.notification_widget.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.notification_widget:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active:hover, -.notification_widget.active:hover, -.open > .dropdown-toggle.notification_widget:hover, -.notification_widget:active:focus, -.notification_widget.active:focus, -.open > .dropdown-toggle.notification_widget:focus, -.notification_widget:active.focus, -.notification_widget.active.focus, -.open > .dropdown-toggle.notification_widget.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - background-image: none; -} -.notification_widget.disabled:hover, -.notification_widget[disabled]:hover, -fieldset[disabled] .notification_widget:hover, -.notification_widget.disabled:focus, -.notification_widget[disabled]:focus, -fieldset[disabled] .notification_widget:focus, -.notification_widget.disabled.focus, -.notification_widget[disabled].focus, -fieldset[disabled] .notification_widget.focus { - background-color: #fff; - border-color: #ccc; -} -.notification_widget .badge { - color: #fff; - background-color: #333; -} -.notification_widget.warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning:focus, -.notification_widget.warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.notification_widget.warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active:hover, -.notification_widget.warning.active:hover, -.open > .dropdown-toggle.notification_widget.warning:hover, -.notification_widget.warning:active:focus, -.notification_widget.warning.active:focus, -.open > .dropdown-toggle.notification_widget.warning:focus, -.notification_widget.warning:active.focus, -.notification_widget.warning.active.focus, -.open > .dropdown-toggle.notification_widget.warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - background-image: none; -} -.notification_widget.warning.disabled:hover, -.notification_widget.warning[disabled]:hover, -fieldset[disabled] .notification_widget.warning:hover, -.notification_widget.warning.disabled:focus, -.notification_widget.warning[disabled]:focus, -fieldset[disabled] .notification_widget.warning:focus, -.notification_widget.warning.disabled.focus, -.notification_widget.warning[disabled].focus, -fieldset[disabled] .notification_widget.warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.notification_widget.success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success:focus, -.notification_widget.success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.notification_widget.success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active:hover, -.notification_widget.success.active:hover, -.open > .dropdown-toggle.notification_widget.success:hover, -.notification_widget.success:active:focus, -.notification_widget.success.active:focus, -.open > .dropdown-toggle.notification_widget.success:focus, -.notification_widget.success:active.focus, -.notification_widget.success.active.focus, -.open > .dropdown-toggle.notification_widget.success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - background-image: none; -} -.notification_widget.success.disabled:hover, -.notification_widget.success[disabled]:hover, -fieldset[disabled] .notification_widget.success:hover, -.notification_widget.success.disabled:focus, -.notification_widget.success[disabled]:focus, -fieldset[disabled] .notification_widget.success:focus, -.notification_widget.success.disabled.focus, -.notification_widget.success[disabled].focus, -fieldset[disabled] .notification_widget.success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success .badge { - color: #5cb85c; - background-color: #fff; -} -.notification_widget.info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info:focus, -.notification_widget.info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.notification_widget.info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active:hover, -.notification_widget.info.active:hover, -.open > .dropdown-toggle.notification_widget.info:hover, -.notification_widget.info:active:focus, -.notification_widget.info.active:focus, -.open > .dropdown-toggle.notification_widget.info:focus, -.notification_widget.info:active.focus, -.notification_widget.info.active.focus, -.open > .dropdown-toggle.notification_widget.info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - background-image: none; -} -.notification_widget.info.disabled:hover, -.notification_widget.info[disabled]:hover, -fieldset[disabled] .notification_widget.info:hover, -.notification_widget.info.disabled:focus, -.notification_widget.info[disabled]:focus, -fieldset[disabled] .notification_widget.info:focus, -.notification_widget.info.disabled.focus, -.notification_widget.info[disabled].focus, -fieldset[disabled] .notification_widget.info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info .badge { - color: #5bc0de; - background-color: #fff; -} -.notification_widget.danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger:focus, -.notification_widget.danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.notification_widget.danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active:hover, -.notification_widget.danger.active:hover, -.open > .dropdown-toggle.notification_widget.danger:hover, -.notification_widget.danger:active:focus, -.notification_widget.danger.active:focus, -.open > .dropdown-toggle.notification_widget.danger:focus, -.notification_widget.danger:active.focus, -.notification_widget.danger.active.focus, -.open > .dropdown-toggle.notification_widget.danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - background-image: none; -} -.notification_widget.danger.disabled:hover, -.notification_widget.danger[disabled]:hover, -fieldset[disabled] .notification_widget.danger:hover, -.notification_widget.danger.disabled:focus, -.notification_widget.danger[disabled]:focus, -fieldset[disabled] .notification_widget.danger:focus, -.notification_widget.danger.disabled.focus, -.notification_widget.danger[disabled].focus, -fieldset[disabled] .notification_widget.danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger .badge { - color: #d9534f; - background-color: #fff; -} -div#pager { - background-color: #fff; - font-size: 14px; - line-height: 20px; - overflow: hidden; - display: none; - position: fixed; - bottom: 0px; - width: 100%; - max-height: 50%; - padding-top: 8px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - /* Display over codemirror */ - z-index: 100; - /* Hack which prevents jquery ui resizable from changing top. */ - top: auto !important; -} -div#pager pre { - line-height: 1.21429em; - color: #000; - background-color: #f7f7f7; - padding: 0.4em; -} -div#pager #pager-button-area { - position: absolute; - top: 8px; - right: 20px; -} -div#pager #pager-contents { - position: relative; - overflow: auto; - width: 100%; - height: 100%; -} -div#pager #pager-contents #pager-container { - position: relative; - padding: 15px 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -div#pager .ui-resizable-handle { - top: 0px; - height: 8px; - background: #f7f7f7; - border-top: 1px solid #cfcfcf; - border-bottom: 1px solid #cfcfcf; - /* This injects handle bars (a short, wide = symbol) for - the resize handle. */ -} -div#pager .ui-resizable-handle::after { - content: ''; - top: 2px; - left: 50%; - height: 3px; - width: 30px; - margin-left: -15px; - position: absolute; - border-top: 1px solid #cfcfcf; -} -.quickhelp { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - line-height: 1.8em; -} -.shortcut_key { - display: inline-block; - width: 20ex; - text-align: right; - font-family: monospace; -} -.shortcut_descr { - display: inline-block; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -span.save_widget { - margin-top: 6px; -} -span.save_widget span.filename { - height: 1em; - line-height: 1em; - padding: 3px; - margin-left: 16px; - border: none; - font-size: 146.5%; - border-radius: 2px; -} -span.save_widget span.filename:hover { - background-color: #e6e6e6; -} -span.checkpoint_status, -span.autosave_status { - font-size: small; -} -@media (max-width: 767px) { - span.save_widget { - font-size: small; - } - span.checkpoint_status, - span.autosave_status { - display: none; - } -} -@media (min-width: 768px) and (max-width: 991px) { - span.checkpoint_status { - display: none; - } - span.autosave_status { - font-size: x-small; - } -} -.toolbar { - padding: 0px; - margin-left: -5px; - margin-top: 2px; - margin-bottom: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.toolbar select, -.toolbar label { - width: auto; - vertical-align: middle; - margin-right: 2px; - margin-bottom: 0px; - display: inline; - font-size: 92%; - margin-left: 0.3em; - margin-right: 0.3em; - padding: 0px; - padding-top: 3px; -} -.toolbar .btn { - padding: 2px 8px; -} -.toolbar .btn-group { - margin-top: 0px; - margin-left: 5px; -} -#maintoolbar { - margin-bottom: -3px; - margin-top: -8px; - border: 0px; - min-height: 27px; - margin-left: 0px; - padding-top: 11px; - padding-bottom: 3px; -} -#maintoolbar .navbar-text { - float: none; - vertical-align: middle; - text-align: right; - margin-left: 5px; - margin-right: 0px; - margin-top: 0px; -} -.select-xs { - height: 24px; -} -.pulse, -.dropdown-menu > li > a.pulse, -li.pulse > a.dropdown-toggle, -li.pulse.open > a.dropdown-toggle { - background-color: #F37626; - color: white; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot - * of chance of beeing generated from the ../less/[samename].less file, you can - * try to get back the less file by reverting somme commit in history - **/ -/* - * We'll try to get something pretty, so we - * have some strange css to have the scroll bar on - * the left with fix button on the top right of the tooltip - */ -@-moz-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-moz-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -/*properties of tooltip after "expand"*/ -.bigtooltip { - overflow: auto; - height: 200px; - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; -} -/*properties of tooltip before "expand"*/ -.smalltooltip { - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; - text-overflow: ellipsis; - overflow: hidden; - height: 80px; -} -.tooltipbuttons { - position: absolute; - padding-right: 15px; - top: 0px; - right: 0px; -} -.tooltiptext { - /*avoid the button to overlap on some docstring*/ - padding-right: 30px; -} -.ipython_tooltip { - max-width: 700px; - /*fade-in animation when inserted*/ - -webkit-animation: fadeOut 400ms; - -moz-animation: fadeOut 400ms; - animation: fadeOut 400ms; - -webkit-animation: fadeIn 400ms; - -moz-animation: fadeIn 400ms; - animation: fadeIn 400ms; - vertical-align: middle; - background-color: #f7f7f7; - overflow: visible; - border: #ababab 1px solid; - outline: none; - padding: 3px; - margin: 0px; - padding-left: 7px; - font-family: monospace; - min-height: 50px; - -moz-box-shadow: 0px 6px 10px -1px #adadad; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - border-radius: 2px; - position: absolute; - z-index: 1000; -} -.ipython_tooltip a { - float: right; -} -.ipython_tooltip .tooltiptext pre { - border: 0; - border-radius: 0; - font-size: 100%; - background-color: #f7f7f7; -} -.pretooltiparrow { - left: 0px; - margin: 0px; - top: -16px; - width: 40px; - height: 16px; - overflow: hidden; - position: absolute; -} -.pretooltiparrow:before { - background-color: #f7f7f7; - border: 1px #ababab solid; - z-index: 11; - content: ""; - position: absolute; - left: 15px; - top: 10px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); -} -ul.typeahead-list i { - margin-left: -10px; - width: 18px; -} -ul.typeahead-list { - max-height: 80vh; - overflow: auto; -} -ul.typeahead-list > li > a { - /** Firefox bug **/ - /* see https://github.com/jupyter/notebook/issues/559 */ - white-space: normal; -} -.cmd-palette .modal-body { - padding: 7px; -} -.cmd-palette form { - background: white; -} -.cmd-palette input { - outline: none; -} -.no-shortcut { - display: none; -} -.command-shortcut:before { - content: "(command)"; - padding-right: 3px; - color: #777777; -} -.edit-shortcut:before { - content: "(edit)"; - padding-right: 3px; - color: #777777; -} -#find-and-replace #replace-preview .match, -#find-and-replace #replace-preview .insert { - background-color: #BBDEFB; - border-color: #90CAF9; - border-style: solid; - border-width: 1px; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .match { - background-color: #FFCDD2; - border-color: #EF9A9A; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .insert { - background-color: #C8E6C9; - border-color: #A5D6A7; - border-radius: 0px; -} -#find-and-replace #replace-preview { - max-height: 60vh; - overflow: auto; -} -#find-and-replace #replace-preview pre { - padding: 5px 10px; -} -.terminal-app { - background: #EEE; -} -.terminal-app #header { - background: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.terminal-app .terminal { - float: left; - font-family: monospace; - color: white; - background: black; - padding: 0.4em; - border-radius: 2px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); -} -.terminal-app .terminal, -.terminal-app .terminal dummy-screen { - line-height: 1em; - font-size: 14px; -} -.terminal-app .terminal-cursor { - color: black; - background: white; -} -.terminal-app #terminado-container { - margin-top: 20px; -} -/*# sourceMappingURL=style.min.css.map */ - </style> -<style type="text/css"> - .highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - </style> -<style type="text/css"> - -/* Temporary definitions which will become obsolete with Notebook release 5.0 */ -.ansi-black-fg { color: #3E424D; } -.ansi-black-bg { background-color: #3E424D; } -.ansi-black-intense-fg { color: #282C36; } -.ansi-black-intense-bg { background-color: #282C36; } -.ansi-red-fg { color: #E75C58; } -.ansi-red-bg { background-color: #E75C58; } -.ansi-red-intense-fg { color: #B22B31; } -.ansi-red-intense-bg { background-color: #B22B31; } -.ansi-green-fg { color: #00A250; } -.ansi-green-bg { background-color: #00A250; } -.ansi-green-intense-fg { color: #007427; } -.ansi-green-intense-bg { background-color: #007427; } -.ansi-yellow-fg { color: #DDB62B; } -.ansi-yellow-bg { background-color: #DDB62B; } -.ansi-yellow-intense-fg { color: #B27D12; } -.ansi-yellow-intense-bg { background-color: #B27D12; } -.ansi-blue-fg { color: #208FFB; } -.ansi-blue-bg { background-color: #208FFB; } -.ansi-blue-intense-fg { color: #0065CA; } -.ansi-blue-intense-bg { background-color: #0065CA; } -.ansi-magenta-fg { color: #D160C4; } -.ansi-magenta-bg { background-color: #D160C4; } -.ansi-magenta-intense-fg { color: #A03196; } -.ansi-magenta-intense-bg { background-color: #A03196; } -.ansi-cyan-fg { color: #60C6C8; } -.ansi-cyan-bg { background-color: #60C6C8; } -.ansi-cyan-intense-fg { color: #258F8F; } -.ansi-cyan-intense-bg { background-color: #258F8F; } -.ansi-white-fg { color: #C5C1B4; } -.ansi-white-bg { background-color: #C5C1B4; } -.ansi-white-intense-fg { color: #A1A6B2; } -.ansi-white-intense-bg { background-color: #A1A6B2; } - -.ansi-bold { font-weight: bold; } - - </style> - - -<style type="text/css"> -/* Overrides of notebook CSS for static HTML export */ -body { - overflow: visible; - padding: 8px; -} - -div#notebook { - overflow: visible; - border-top: none; -} - -@media print { - div.cell { - display: block; - page-break-inside: avoid; - } - div.output_wrapper { - display: block; - page-break-inside: avoid; - } - div.output { - display: block; - page-break-inside: avoid; - } -} -</style> - -<!-- Custom stylesheet, it must be in the same directory as the html file --> -<link rel="stylesheet" href="custom.css"> - -<!-- Loading mathjax macro --> -<!-- Load mathjax --> - <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> - <!-- MathJax configuration --> - <script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - tex2jax: { - inlineMath: [ ['$','$'], ["\\(","\\)"] ], - displayMath: [ ['$$','$$'], ["\\[","\\]"] ], - processEscapes: true, - processEnvironments: true - }, - // Center justify equations in code and markdown cells. Elsewhere - // we use CSS to left justify single line equations in code cells. - displayAlign: 'center', - "HTML-CSS": { - styles: {'.MathJax_Display': {"margin": 0}}, - linebreaks: { automatic: true } - } - }); - </script> - <!-- End of mathjax configuration --></head> -<body> - <div tabindex="-1" id="notebook" class="border-box-sizing"> - <div class="container" id="notebook-container"> - -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="Does-money-buy-Championships?-How-have-the-Highest-Spending-Major-League-Baseball-Teams-performed-over-Time?">Does money buy Championships? How have the Highest Spending Major League Baseball Teams performed over Time?<a class="anchor-link" href="#Does-money-buy-Championships?-How-have-the-Highest-Spending-Major-League-Baseball-Teams-performed-over-Time?">¶</a></h2><hr> -<p>In order to determine how the effect Team Salary expenditure has on Major League Baseball Team Performance, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> -<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Salaries.csv table lists every player that played in major league baseball, along with their team, and their associated salary. This data is only provided for the years 1985 and later. Its schema is listed below.</p> -<h4 id="Table-1:-Salary-Table-Schema">Table 1: Salary Table Schema<a class="anchor-link" href="#Table-1:-Salary-Table-Schema">¶</a></h4><table> -<thead><tr> -<th>Field</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td>yearID</td> -<td>Year</td> -</tr> -<tr> -<td>teamID</td> -<td>Team</td> -</tr> -<tr> -<td>lgID</td> -<td>League</td> -</tr> -<tr> -<td>playerID</td> -<td>A unique code asssigned to each player</td> -</tr> -<tr> -<td>salary</td> -<td>Player Salary</td> -</tr> -</tbody> -</table> -<p><em>Note: At the Time of writing, the teamID in the Salaries.csv table for the year 2016 did not follow the convention of teamID's used throughout the rest of the table, and the entire database. Specifically 12 teams had teamIDs that did not match the code that had been used for their teamIDs in previous years. This data was manually cleaned to make sure it did not affect the Results obtained.</em></p> -<p>The Teams.csv table lists the Team statistics for every team, that has played the game of baseball from 1870 to 2016, along with the year those statistics were recorded. Its schema is listed below</p> -<h4 id="Table-2-Team-Table-schema">Table 2 Team Table schema<a class="anchor-link" href="#Table-2-Team-Table-schema">¶</a></h4><table> -<thead><tr> -<th>Field</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td>yearID</td> -<td>Year</td> -</tr> -<tr> -<td>lgID</td> -<td>League</td> -</tr> -<tr> -<td>teamID</td> -<td>Team</td> -</tr> -<tr> -<td>franchID</td> -<td>Franchise</td> -</tr> -<tr> -<td>divID</td> -<td>Teams Division</td> -</tr> -<tr> -<td>Rank</td> -<td>Position in Final Standings</td> -</tr> -<tr> -<td>G</td> -<td>Games Played</td> -</tr> -<tr> -<td>GHome</td> -<td>Games Played at Home</td> -</tr> -<tr> -<td>W</td> -<td>Wins</td> -</tr> -<tr> -<td>L</td> -<td>Losses</td> -</tr> -<tr> -<td>DivWin</td> -<td>Division Winner</td> -</tr> -<tr> -<td>WCWin</td> -<td>Wild Card Winner</td> -</tr> -<tr> -<td>LgWin</td> -<td>League Champion</td> -</tr> -<tr> -<td>WSWin</td> -<td>Word Series Champion</td> -</tr> -<tr> -<td>R</td> -<td>Runs Scored</td> -</tr> -<tr> -<td>AB</td> -<td>At Bats</td> -</tr> -<tr> -<td>H</td> -<td>Hits</td> -</tr> -<tr> -<td>2B</td> -<td>Doubles</td> -</tr> -<tr> -<td>3B</td> -<td>Triples</td> -</tr> -<tr> -<td>HR</td> -<td>Homeruns</td> -</tr> -<tr> -<td>BB</td> -<td>Batters Walked</td> -</tr> -<tr> -<td>SO</td> -<td>Strike Outs</td> -</tr> -<tr> -<td>SB</td> -<td>Stolen Bases</td> -</tr> -<tr> -<td>CS</td> -<td>Caught Stealing</td> -</tr> -<tr> -<td>HBP</td> -<td>Hit by Pitch</td> -</tr> -<tr> -<td>SF</td> -<td>Sacrifice Flies</td> -</tr> -<tr> -<td>RA</td> -<td>Opponent Runs Scored</td> -</tr> -<tr> -<td>ER</td> -<td>Earned Runs Allowed</td> -</tr> -<tr> -<td>ERA</td> -<td>Earned Run Average</td> -</tr> -<tr> -<td>CG</td> -<td>Complete Games</td> -</tr> -<tr> -<td>SHO</td> -<td>Shutouts</td> -</tr> -<tr> -<td>SV</td> -<td>Saves</td> -</tr> -<tr> -<td>IPOuts</td> -<td>Outs Pitched</td> -</tr> -<tr> -<td>HA</td> -<td>Hits Allowed</td> -</tr> -<tr> -<td>HRA</td> -<td>Home Runs Allowed</td> -</tr> -<tr> -<td>BBA</td> -<td>Walks Allowed</td> -</tr> -<tr> -<td>SOA</td> -<td>Strikeouts by Pitchers</td> -</tr> -<tr> -<td>E</td> -<td>Errors</td> -</tr> -<tr> -<td>DP</td> -<td>Double Plays</td> -</tr> -<tr> -<td>FP</td> -<td>Fielding Percentage</td> -</tr> -<tr> -<td>name</td> -<td>Teams Full Name</td> -</tr> -<tr> -<td>park</td> -<td>Park</td> -</tr> -<tr> -<td>attendance</td> -<td>Home Attendance Total</td> -</tr> -<tr> -<td>BPF</td> -<td>3 Year Park Factor Batters</td> -</tr> -<tr> -<td>PPF</td> -<td>3 Year Park Factor Pitchers</td> -</tr> -<tr> -<td>teamIDBR</td> -<td>Team ID Baseball Reference</td> -</tr> -<tr> -<td>teamIDlahman45</td> -<td>Team ID Baseball Reference Lahman 4.5</td> -</tr> -<tr> -<td>teamIDretro</td> -<td>Team ID Baseball Reference Retrosheet</td> -</tr> -</tbody> -</table> -<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [11]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> -<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> -<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> -<span class="c1"># Import count, sum, avg, rank from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> -<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> - -<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> -<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">sum</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">rank</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> - -<span class="kn">from</span> <span class="nn">pyspark.sql.window</span> <span class="k">import</span> <span class="n">Window</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> -<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [12]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> -<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> -<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> - -<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question2'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [13]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> - -<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> -<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [14]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> -<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> - -<span class="n">df_salary</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Salaries.csv'</span><span class="p">)</span> -<span class="n">df_team</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Teams.csv'</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Data-Operations-to-Determine-the-effect-of-Team-Salary-on-Team-Performance-after-1984">Pyspark Data Operations to Determine the effect of Team Salary on Team Performance after 1984<a class="anchor-link" href="#Pyspark-Data-Operations-to-Determine-the-effect-of-Team-Salary-on-Team-Performance-after-1984">¶</a></h4><p>In order to determine how the Global representation of Major League Baseball players has changed over time, we perform the following operations</p> -<p>1) We sum up the salary of every player, for every team, for every year. So we can obtain the yearly salary for each time</p> -<p>2) We perform an innner join on the Aggregated Salary data and the Teams.csv table, using the yearID and teamID as unique keys.</p> -<p>3) We select only the columns that we need (yearID, teamID, salary, W, DivWin, WCWin, LgWin, WSWin, R, H, HR, RA, ERA, HA and HRA) to answer our question</p> -<p>4) We then sort the data by yearID and teamID.</p> -<p>This gives us a dataframe that lists the every Team, for the years 1985 and beyond, and their corresponding Salary, Wins, Divisonal Rank, Division Champion state, Wild Card Winner state, League Champion state, World Series Champion state, Runs, Hits, Home Runs, Runs Allowed, Earned Run Average, Hits Allowed and Home Runs Alowed.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [15]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Keep the year, team and salary data from the salary table</span> -<span class="c1"># Group the data by year and team, then sum up all the salaries</span> -<span class="c1"># Sort the data by year and then team</span> - -<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_salary</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_salary</span><span class="o">.</span><span class="n">teamID</span><span class="p">,</span> <span class="n">df_salary</span><span class="o">.</span><span class="n">salary</span> <span class="p">]</span> -<span class="n">df_salary_filt</span> <span class="o">=</span> <span class="n">df_salary</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span> - -<span class="n">df_salary_agg_raw</span> <span class="o">=</span> <span class="n">df_salary_filt</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_salary_filt</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_salary_filt</span><span class="o">.</span><span class="n">teamID</span><span class="p">)</span><span class="o">.</span>\ - <span class="n">agg</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="n">df_salary_filt</span><span class="o">.</span><span class="n">salary</span><span class="p">))</span><span class="o">.</span>\ - <span class="n">orderBy</span><span class="p">(</span><span class="n">df_salary_filt</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_salary_filt</span><span class="o">.</span><span class="n">teamID</span><span class="p">)</span> - -<span class="n">df_salary_agg</span> <span class="o">=</span> <span class="n">df_salary_agg_raw</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'yearID'</span><span class="p">,</span> <span class="s1">'year'</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'teamID'</span><span class="p">,</span> <span class="s1">'team'</span><span class="p">)</span> - - -<span class="c1"># From the Team table select the Wins, Divisonal Rank, Division Champion state, Wild Card Winner state, League Champion state,</span> -<span class="c1"># World Series Champion state, Runs, Hits, Home Runs, Runs Allowed, Earned Run Average, Hits Allowed and Home Runs Alowed</span> - -<span class="n">keep2</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_team</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">teamID</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">W</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">DivWin</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">WCWin</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">LgWin</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">WSWin</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">R</span><span class="p">,</span> \ - <span class="n">df_team</span><span class="o">.</span><span class="n">H</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">HR</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">RA</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">ERA</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">HA</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">HRA</span><span class="p">]</span> - -<span class="n">df_team_filt</span> <span class="o">=</span> <span class="n">df_team</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep2</span><span class="p">)</span> - -<span class="n">cond</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_team_filt</span><span class="o">.</span><span class="n">yearID</span> <span class="o">==</span> <span class="n">df_salary_agg</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">df_team_filt</span><span class="o">.</span><span class="n">teamID</span> <span class="o">==</span> <span class="n">df_salary_agg</span><span class="o">.</span><span class="n">team</span><span class="p">]</span> - -<span class="c1"># Join the Team Table and the Salart Table</span> - -<span class="n">df_merge_raw</span> <span class="o">=</span> <span class="n">df_team_filt</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_salary_agg</span><span class="p">,</span> <span class="n">cond</span><span class="p">,</span> <span class="s1">'inner'</span><span class="p">)</span> - -<span class="n">df_merge</span> <span class="o">=</span> <span class="n">df_merge_raw</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(salary)'</span><span class="p">,</span> <span class="s1">'salary'</span><span class="p">)</span> - -<span class="n">df_merge</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> - -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+--------+ -|yearID|teamID| W|DivWin|WCWin|LgWin|WSWin| R| H| HR| RA| ERA| HA|HRA|year|team| salary| -+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+--------+ -| 1985| ATL| 66| N| | N| N|632|1359|126|781|4.19|1512|134|1985| ATL|14807000| -| 1985| BAL| 83| N| | N| N|818|1451|214|764|4.38|1480|160|1985| BAL|11560712| -| 1985| BOS| 81| N| | N| N|800|1615|162|720|4.06|1487|130|1985| BOS|10897560| -| 1985| CAL| 90| N| | N| N|732|1364|153|703|3.91|1453|171|1985| CAL|14427894| -| 1985| CHA| 85| N| | N| N|736|1386|146|720|4.07|1411|161|1985| CHA| 9846178| -| 1985| CHN| 77| N| | N| N|686|1397|150|729|4.16|1492|156|1985| CHN|12702917| -| 1985| CIN| 89| N| | N| N|677|1385|114|666|3.71|1347|131|1985| CIN| 8359917| -| 1985| CLE| 60| N| | N| N|729|1465|116|861|4.91|1556|170|1985| CLE| 6551666| -| 1985| DET| 84| N| | N| N|729|1413|202|688|3.78|1313|141|1985| DET|10348143| -| 1985| HOU| 83| N| | N| N|706|1457|121|691|3.66|1393|119|1985| HOU| 9993051| -| 1985| KCA| 91| Y| | Y| Y|687|1384|154|639|3.49|1433|103|1985| KCA| 9321179| -| 1985| LAN| 95| Y| | N| N|682|1434|129|579|2.96|1280|102|1985| LAN|10967917| -| 1985| MIN| 77| N| | N| N|705|1453|141|782|4.48|1468|164|1985| MIN| 5764821| -| 1985| ML4| 71| N| | N| N|690|1467|101|802|4.39|1510|175|1985| ML4|11284107| -| 1985| MON| 84| N| | N| N|633|1342|118|636|3.55|1346| 99|1985| MON| 9470166| -| 1985| NYA| 97| N| | N| N|839|1458|176|660|3.69|1373|157|1985| NYA|14238204| -| 1985| NYN| 98| N| | N| N|695|1425|134|568|3.11|1306|111|1985| NYN|10834762| -| 1985| OAK| 77| N| | N| N|757|1475|155|787|4.41|1451|172|1985| OAK| 9058606| -| 1985| PHI| 75| N| | N| N|667|1343|141|673|3.68|1424|115|1985| PHI|10124966| -| 1985| PIT| 57| N| | N| N|568|1340| 80|708|3.97|1406|107|1985| PIT| 9227500| -+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+--------+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Additional-Statistics">Pyspark Additional Statistics<a class="anchor-link" href="#Pyspark-Additional-Statistics">¶</a></h4><p>To put our data into context, we can also look up the following information</p> -<p>1) Extract the Highest spending teams each year (1984 and later), and examine their performance</p> - -<pre><code>a) Find the Number and Percentage of times the Top Spending Team has won the World Series -b) Find the Number and Percentage of times the Top Spending Team has won their League (AL/NL) -c) Find the Number and Percentage of times the Top Spending Team has won their Division -d) Find the Number and Percentage of times the Top Spending Team has made the Playoffs - -</code></pre> -<p>2) Extract the World Series winning team each year, and examine their salary rank</p> - -<pre><code>a) Find the Number and Percentage of times the Word Series Winner is in the Top 5 spenders in the league -b) Find the Number and Percentage of times the Word Series Winner is in the Top 10 spenders in the league</code></pre> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [6]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Rank each team by the amount of money spent every year</span> - -<span class="n">windowSpec</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_merge</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_merge</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> -<span class="n">df_big_spender</span> <span class="o">=</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"yearRank"</span><span class="p">,</span> <span class="n">rank</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec</span><span class="p">))</span> - - -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [7]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract the Top Spending Team Every Year, and look at their performance</span> - -<span class="n">df_top_spender</span> <span class="o">=</span> <span class="n">df_big_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_big_spender</span><span class="o">.</span><span class="n">yearRank</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">ascending</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> -<span class="n">df_top_spender</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ -|yearID|teamID| W|DivWin|WCWin|LgWin|WSWin| R| H| HR| RA| ERA| HA|HRA|year|team| salary|yearRank| -+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ -| 2016| NYA| 84| N| N| N| N|680|1378|183|702|4.16|1358|214|2016| NYA|222997792| 1| -| 2015| LAN| 92| Y| N| N| N|667|1346|187|595|3.44|1317|145|2015| LAN|215792000| 1| -| 2014| LAN| 94| Y| N| N| N|718|1476|134|617| 3.4|1338|142|2014| LAN|217014600| 1| -| 2013| NYA| 85| N| N| N| N|650|1321|144|671|3.94|1452|171|2013| NYA|231978886| 1| -| 2012| NYA| 95| Y| N| N| N|804|1462|245|668|3.84|1401|190|2012| NYA|196522289| 1| -| 2011| NYA| 97| Y| N| N| N|867|1452|222|657|3.73|1423|152|2011| NYA|202275028| 1| -| 2010| NYA| 95| N| Y| N| N|859|1485|201|693|4.06|1349|179|2010| NYA|206333389| 1| -| 2009| NYA|103| Y| N| Y| Y|915|1604|244|753|4.26|1386|181|2009| NYA|201449189| 1| -| 2008| NYA| 89| N| N| N| N|789|1512|180|727|4.28|1478|143|2008| NYA|207896789| 1| -| 2007| NYA| 94| N| Y| N| N|968|1656|201|777|4.49|1498|150|2007| NYA|189259045| 1| -| 2006| NYA| 97| Y| N| N| N|930|1608|210|767|4.41|1463|170|2006| NYA|194663079| 1| -| 2005| NYA| 95| Y| N| N| N|886|1552|229|789|4.52|1495|164|2005| NYA|208306817| 1| -| 2004| NYA|101| Y| N| N| N|897|1483|242|808|4.69|1532|182|2004| NYA|184193950| 1| -| 2003| NYA|101| Y| N| Y| N|877|1518|230|716|4.02|1512|145|2003| NYA|152749814| 1| -| 2002| NYA|103| Y| N| N| N|897|1540|223|697|3.87|1441|144|2002| NYA|125928583| 1| -| 2001| NYA| 95| Y| N| Y| N|804|1488|203|713|4.02|1429|158|2001| NYA|112287143| 1| -| 2000| NYA| 87| Y| N| Y| Y|871|1541|205|814|4.76|1458|177|2000| NYA| 92338260| 1| -| 1999| NYA| 98| Y| N| Y| Y|900|1568|193|731|4.13|1402|158|1999| NYA| 86734359| 1| -| 1998| BAL| 79| N| N| N| N|817|1520|214|785|4.73|1505|169|1998| BAL| 72355634| 1| -| 1997| NYA| 96| N| Y| N| N|891|1636|161|688|3.84|1463|144|1997| NYA| 62241545| 1| -+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [8]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of time the Top Spending Team has won the world series after 1984</span> -<span class="c1"># Ans: 5</span> - -<span class="n">topSpendWs</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_top_spender</span><span class="o">.</span><span class="n">WSWin</span><span class="o">==</span><span class="s2">"Y"</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -<span class="n">teamCount</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> - -<span class="nb">print</span> <span class="p">(</span><span class="n">topSpendWs</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>5 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [9]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of time the top spending team has won the world series after 1984</span> -<span class="c1"># Ans: 15.635 %</span> - -<span class="nb">print</span> <span class="p">((</span><span class="n">topSpendWs</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>15.625 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [10]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the top spending team has won their League (AL/NL) after 1984</span> -<span class="c1"># Ans: 7</span> - -<span class="n">topSpendLg</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_top_spender</span><span class="o">.</span><span class="n">LgWin</span><span class="o">==</span><span class="s2">"Y"</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -<span class="nb">print</span> <span class="p">(</span><span class="n">topSpendLg</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>7 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [11]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of time the top spending team has won their League (AL/NL) after 1984</span> -<span class="c1"># Ans: 21.875 %</span> - -<span class="nb">print</span> <span class="p">((</span><span class="n">topSpendLg</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>21.875 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [12]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the top spending team has won their Division after 1984</span> -<span class="c1"># Ans: 15</span> - -<span class="n">topSpendDiv</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_top_spender</span><span class="o">.</span><span class="n">DivWin</span><span class="o">==</span><span class="s2">"Y"</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -<span class="nb">print</span> <span class="p">(</span><span class="n">topSpendDiv</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>15 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [13]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of time the top spending team has won their Division after 1984</span> -<span class="c1"># Ans: 46.875%</span> - -<span class="nb">print</span> <span class="p">((</span><span class="n">topSpendDiv</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>46.875 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [14]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the top spending team has made it to the Playoffs</span> -<span class="c1"># Ans: 19</span> - -<span class="n">topSpendPl</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"DivWin=='Y' OR WCWin=='Y'"</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [15]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of times the top spending team has made it to the Playoffs</span> -<span class="c1"># Ans: 59.375%</span> - -<span class="nb">print</span><span class="p">((</span><span class="n">topSpendPl</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>59.375 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [16]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract the Word Series Team Every Year, and look at their Spending Rank</span> - -<span class="n">df_ws_winner</span> <span class="o">=</span> <span class="n">df_big_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_big_spender</span><span class="o">.</span><span class="n">WSWin</span> <span class="o">==</span> <span class="s2">"Y"</span><span class="p">)</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">ascending</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> -<span class="n">df_ws_winner</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ -|yearID|teamID| W|DivWin|WCWin|LgWin|WSWin| R| H| HR| RA| ERA| HA|HRA|year|team| salary|yearRank| -+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ -| 2016| CHN|103| Y| N| Y| Y|808|1409|199|556|3.15|1125|163|2016| CHN|154067668| 8| -| 2015| KCA| 95| Y| N| Y| Y|724|1497|139|641|3.73|1372|155|2015| KCA|112107025| 17| -| 2014| SFN| 88| N| Y| Y| Y|665|1407|132|614| 3.5|1305|133|2014| SFN|163510167| 4| -| 2013| BOS| 97| Y| N| Y| Y|853|1566|178|656|3.79|1366|156|2013| BOS|151530000| 4| -| 2012| SFN| 94| Y| N| Y| Y|718|1495|103|649|3.68|1361|142|2012| SFN|117620683| 8| -| 2011| SLN| 90| N| Y| Y| Y|762|1513|162|692|3.74|1461|136|2011| SLN|105433572| 11| -| 2010| SFN| 92| Y| N| Y| Y|697|1411|162|583|3.36|1279|134|2010| SFN| 98641333| 9| -| 2009| NYA|103| Y| N| Y| Y|915|1604|244|753|4.26|1386|181|2009| NYA|201449189| 1| -| 2008| PHI| 92| Y| N| Y| Y|799|1407|214|680|3.88|1444|160|2008| PHI| 97879880| 12| -| 2007| BOS| 96| Y| N| Y| Y|867|1561|166|657|3.87|1350|151|2007| BOS|143026214| 2| -| 2006| SLN| 83| Y| N| Y| Y|781|1484|184|762|4.54|1475|193|2006| SLN| 88891371| 10| -| 2005| CHA| 99| Y| N| Y| Y|741|1450|200|645|3.61|1392|167|2005| CHA| 75178000| 13| -| 2004| BOS| 98| N| Y| Y| Y|949|1613|222|768|4.18|1430|159|2004| BOS|127298500| 2| -| 2003| FLO| 91| N| Y| Y| Y|751|1459|157|692|4.04|1415|128|2003| FLO| 49450000| 24| -| 2002| ANA| 99| N| Y| Y| Y|851|1603|152|644|3.69|1345|169|2002| ANA| 61721667| 15| -| 2001| ARI| 92| Y| N| Y| Y|818|1494|208|677|3.87|1352|195|2001| ARI| 85082999| 8| -| 2000| NYA| 87| Y| N| Y| Y|871|1541|205|814|4.76|1458|177|2000| NYA| 92338260| 1| -| 1999| NYA| 98| Y| N| Y| Y|900|1568|193|731|4.13|1402|158|1999| NYA| 86734359| 1| -| 1998| NYA|114| Y| N| Y| Y|965|1625|207|656|3.82|1357|156|1998| NYA| 66806867| 2| -| 1997| FLO| 92| N| Y| Y| Y|740|1410|136|669|3.83|1353|131|1997| FLO| 48692500| 8| -+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [17]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the World Series Winner is in the Top 5 spenders in the League (After 1984)</span> -<span class="c1"># Ans: 14</span> - -<span class="n">wsTop5</span> <span class="o">=</span> <span class="n">df_ws_winner</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_ws_winner</span><span class="o">.</span><span class="n">yearRank</span> <span class="o"><=</span><span class="mi">5</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -<span class="n">teamCount</span> <span class="o">=</span> <span class="n">df_ws_winner</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -<span class="nb">print</span> <span class="p">(</span><span class="n">wsTop5</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>14 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [18]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of times the World Series Winner is in the Top 5 spenders in the League (After 1984)</span> -<span class="c1"># Ans: 45.16%</span> - -<span class="nb">print</span> <span class="p">((</span><span class="n">wsTop5</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>45.16129032258064 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [19]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the World Series Winner is in the Top 10 spenders in the League (After 1984)</span> -<span class="c1"># Ans: 21</span> - -<span class="n">dvTop5</span> <span class="o">=</span> <span class="n">df_ws_winner</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_ws_winner</span><span class="o">.</span><span class="n">yearRank</span> <span class="o"><=</span><span class="mi">10</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> -<span class="nb">print</span> <span class="p">(</span><span class="n">dvTop5</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>21 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [20]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of times the World Series Winner is in the Top 10 spenders in the League (After 1984)</span> -<span class="c1"># Ans: 67.74%</span> - -<span class="nb">print</span> <span class="p">((</span><span class="n">dvTop5</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>67.74193548387096 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Calculate-the-Average-Number-of-Wins-and-Average-Salary-of-the-Top-Spending-Teams">Calculate the Average Number of Wins and Average Salary of the Top Spending Teams<a class="anchor-link" href="#Calculate-the-Average-Number-of-Wins-and-Average-Salary-of-the-Top-Spending-Teams">¶</a></h4><p>We can partition the data by a Teams spending rank, and look at the Average number of wins achieved by each team based on their spending rank. We can also look at their Average amount of Salary expenditure. From the Data we see that the Teams that spend the most on average, also win the most on average. The Highest spending teams since 1984 have averaged 89 wins per season. They have also roughly spent an average of $118 million on salary.</p> -<p>There is a large gap between the Average spending of the Top team, and the Average spending of the Team that spends the fifth most amount of money. There is roughly a 50 percent increase in average spending between these teams. However there is only an average difference of 5 wins per season between these teams.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [21]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Calculate the Average number of wins by Spending Rank</span> - -<span class="n">windowSpec2</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'yearRank'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'yearRank'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> -<span class="n">df_avg_win</span> <span class="o">=</span> <span class="n">df_big_spender</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"avgWin"</span><span class="p">,</span> <span class="n">avg</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'W'</span><span class="p">])</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec2</span><span class="p">))</span><span class="o">.</span>\ - <span class="n">withColumn</span><span class="p">(</span><span class="s2">"avgSal"</span><span class="p">,</span> <span class="mf">0.000001</span><span class="o">*</span><span class="n">avg</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">])</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec2</span><span class="p">))</span> - - -<span class="n">df_avg_win_fin</span> <span class="o">=</span> <span class="n">df_avg_win</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_avg_win</span><span class="o">.</span><span class="n">yearID</span> <span class="o">==</span> <span class="mi">2016</span><span class="p">)</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_avg_win</span><span class="p">[</span><span class="s1">'yearRank'</span><span class="p">])</span> - -<span class="n">keep4</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_avg_win_fin</span><span class="o">.</span><span class="n">yearRank</span><span class="p">,</span> <span class="n">df_avg_win_fin</span><span class="o">.</span><span class="n">avgWin</span><span class="p">,</span> <span class="n">df_avg_win_fin</span><span class="o">.</span><span class="n">avgSal</span><span class="p">]</span> -<span class="n">df_avg_win_fin_filt</span> <span class="o">=</span> <span class="n">df_avg_win_fin</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep4</span><span class="p">)</span> - -<span class="n">df_avg_win_fin_filt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+--------+--------+------------------+ -|yearRank| avgWin| avgSal| -+--------+--------+------------------+ -| 1|89.03125| 118.16011821875| -| 2| 85.5625| 99.23958725| -| 3| 83.4375| 89.63457199999999| -| 4|86.34375| 84.31810384375| -| 5| 84.5625| 80.05574271875| -| 6|85.21875| 77.29115903124999| -| 7| 81.5625| 73.5204090625| -| 8|85.65625| 70.29353221875| -| 9| 81.625| 67.92195625| -| 10| 81.75| 65.3522938125| -| 11|82.09375| 64.33172175| -| 12|80.78125|62.649797718749994| -| 13|80.40625| 60.650399125| -| 14|79.96875| 58.0998454375| -| 15|80.09375| 56.18513246875| -| 16|80.90625|53.977201843749995| -| 17| 81.25| 52.276651625| -| 18|77.71875| 50.5717759375| -| 19|78.34375|48.743505218749995| -| 20| 74.6875| 47.01839896875| -+--------+--------+------------------+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [22]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Examples to show how to print the results to an output file</span> - -<span class="n">keep3</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_merge</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">teamID</span><span class="p">,</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">W</span><span class="p">,</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">salary</span><span class="p">]</span> -<span class="n">df_merge_wins_sal</span> <span class="o">=</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep3</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">yearID</span><span class="o">></span><span class="mi">2006</span><span class="p">)</span> - -<span class="n">pandas_merge_wins_sal</span> <span class="o">=</span> <span class="n">df_merge_wins_sal</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> - -<span class="n">pandas_merge</span> <span class="o">=</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> -<span class="n">pandas_top_spender</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> -<span class="n">pandas_ws_winner</span> <span class="o">=</span> <span class="n">df_ws_winner</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> -<span class="n">pandas_avg_sal_wins</span> <span class="o">=</span> <span class="n">df_avg_win_fin_filt</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> - -<span class="n">pandas_merge_wins_sal</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_wins_salary_last_10.csv'</span><span class="p">)</span> -<span class="n">pandas_merge</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_salary.csv'</span><span class="p">)</span> -<span class="n">pandas_top_spender</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_top_spender.csv'</span><span class="p">)</span> -<span class="n">pandas_ws_winner</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_ws_winner.csv'</span><span class="p">)</span> -<span class="n">pandas_avg_sal_wins</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_avg_sal_wins.csv'</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [17]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -</div> - </div> - </div> -</body> -</html> +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>Question_2</title> + +<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.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, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +ul#tabs { + margin-bottom: 4px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +@-moz-document url-prefix() { + div.inner_cell { + overflow-x: hidden; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 20ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Does-money-buy-Championships?-How-have-the-Highest-Spending-Major-League-Baseball-Teams-performed-over-Time?">Does money buy Championships? How have the Highest Spending Major League Baseball Teams performed over Time?<a class="anchor-link" href="#Does-money-buy-Championships?-How-have-the-Highest-Spending-Major-League-Baseball-Teams-performed-over-Time?">¶</a></h2><hr> +<p>In order to determine how the effect Team Salary expenditure has on Major League Baseball Team Performance, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> +<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Salaries.csv table lists every player that played in major league baseball, along with their team, and their associated salary. This data is only provided for the years 1985 and later. Its schema is listed below.</p> +<h4 id="Table-1:-Salary-Table-Schema">Table 1: Salary Table Schema<a class="anchor-link" href="#Table-1:-Salary-Table-Schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>yearID</td> +<td>Year</td> +</tr> +<tr> +<td>teamID</td> +<td>Team</td> +</tr> +<tr> +<td>lgID</td> +<td>League</td> +</tr> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>salary</td> +<td>Player Salary</td> +</tr> +</tbody> +</table> +<p><em>Note: At the Time of writing, the teamID in the Salaries.csv table for the year 2016 did not follow the convention of teamID's used throughout the rest of the table, and the entire database. Specifically 12 teams had teamIDs that did not match the code that had been used for their teamIDs in previous years. This data was manually cleaned to make sure it did not affect the Results obtained.</em></p> +<p>The Teams.csv table lists the Team statistics for every team, that has played the game of baseball from 1870 to 2016, along with the year those statistics were recorded. Its schema is listed below</p> +<h4 id="Table-2-Team-Table-schema">Table 2 Team Table schema<a class="anchor-link" href="#Table-2-Team-Table-schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>yearID</td> +<td>Year</td> +</tr> +<tr> +<td>lgID</td> +<td>League</td> +</tr> +<tr> +<td>teamID</td> +<td>Team</td> +</tr> +<tr> +<td>franchID</td> +<td>Franchise</td> +</tr> +<tr> +<td>divID</td> +<td>Teams Division</td> +</tr> +<tr> +<td>Rank</td> +<td>Position in Final Standings</td> +</tr> +<tr> +<td>G</td> +<td>Games Played</td> +</tr> +<tr> +<td>GHome</td> +<td>Games Played at Home</td> +</tr> +<tr> +<td>W</td> +<td>Wins</td> +</tr> +<tr> +<td>L</td> +<td>Losses</td> +</tr> +<tr> +<td>DivWin</td> +<td>Division Winner</td> +</tr> +<tr> +<td>WCWin</td> +<td>Wild Card Winner</td> +</tr> +<tr> +<td>LgWin</td> +<td>League Champion</td> +</tr> +<tr> +<td>WSWin</td> +<td>Word Series Champion</td> +</tr> +<tr> +<td>R</td> +<td>Runs Scored</td> +</tr> +<tr> +<td>AB</td> +<td>At Bats</td> +</tr> +<tr> +<td>H</td> +<td>Hits</td> +</tr> +<tr> +<td>2B</td> +<td>Doubles</td> +</tr> +<tr> +<td>3B</td> +<td>Triples</td> +</tr> +<tr> +<td>HR</td> +<td>Homeruns</td> +</tr> +<tr> +<td>BB</td> +<td>Batters Walked</td> +</tr> +<tr> +<td>SO</td> +<td>Strike Outs</td> +</tr> +<tr> +<td>SB</td> +<td>Stolen Bases</td> +</tr> +<tr> +<td>CS</td> +<td>Caught Stealing</td> +</tr> +<tr> +<td>HBP</td> +<td>Hit by Pitch</td> +</tr> +<tr> +<td>SF</td> +<td>Sacrifice Flies</td> +</tr> +<tr> +<td>RA</td> +<td>Opponent Runs Scored</td> +</tr> +<tr> +<td>ER</td> +<td>Earned Runs Allowed</td> +</tr> +<tr> +<td>ERA</td> +<td>Earned Run Average</td> +</tr> +<tr> +<td>CG</td> +<td>Complete Games</td> +</tr> +<tr> +<td>SHO</td> +<td>Shutouts</td> +</tr> +<tr> +<td>SV</td> +<td>Saves</td> +</tr> +<tr> +<td>IPOuts</td> +<td>Outs Pitched</td> +</tr> +<tr> +<td>HA</td> +<td>Hits Allowed</td> +</tr> +<tr> +<td>HRA</td> +<td>Home Runs Allowed</td> +</tr> +<tr> +<td>BBA</td> +<td>Walks Allowed</td> +</tr> +<tr> +<td>SOA</td> +<td>Strikeouts by Pitchers</td> +</tr> +<tr> +<td>E</td> +<td>Errors</td> +</tr> +<tr> +<td>DP</td> +<td>Double Plays</td> +</tr> +<tr> +<td>FP</td> +<td>Fielding Percentage</td> +</tr> +<tr> +<td>name</td> +<td>Teams Full Name</td> +</tr> +<tr> +<td>park</td> +<td>Park</td> +</tr> +<tr> +<td>attendance</td> +<td>Home Attendance Total</td> +</tr> +<tr> +<td>BPF</td> +<td>3 Year Park Factor Batters</td> +</tr> +<tr> +<td>PPF</td> +<td>3 Year Park Factor Pitchers</td> +</tr> +<tr> +<td>teamIDBR</td> +<td>Team ID Baseball Reference</td> +</tr> +<tr> +<td>teamIDlahman45</td> +<td>Team ID Baseball Reference Lahman 4.5</td> +</tr> +<tr> +<td>teamIDretro</td> +<td>Team ID Baseball Reference Retrosheet</td> +</tr> +</tbody> +</table> +<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [11]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> +<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> +<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> +<span class="c1"># Import count, sum, avg, rank from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> +<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> + +<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> +<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">sum</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">rank</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> + +<span class="kn">from</span> <span class="nn">pyspark.sql.window</span> <span class="k">import</span> <span class="n">Window</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> +<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [12]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> +<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> +<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> + +<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question2'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [13]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> + +<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> +<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [14]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> +<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> + +<span class="n">df_salary</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Salaries.csv'</span><span class="p">)</span> +<span class="n">df_team</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Teams.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations-to-Determine-the-effect-of-Team-Salary-on-Team-Performance-after-1984">Pyspark Data Operations to Determine the effect of Team Salary on Team Performance after 1984<a class="anchor-link" href="#Pyspark-Data-Operations-to-Determine-the-effect-of-Team-Salary-on-Team-Performance-after-1984">¶</a></h4><p>In order to determine how the Global representation of Major League Baseball players has changed over time, we perform the following operations</p> +<p>1) We sum up the salary of every player, for every team, for every year. So we can obtain the yearly salary for each time</p> +<p>2) We perform an innner join on the Aggregated Salary data and the Teams.csv table, using the yearID and teamID as unique keys.</p> +<p>3) We select only the columns that we need (yearID, teamID, salary, W, DivWin, WCWin, LgWin, WSWin, R, H, HR, RA, ERA, HA and HRA) to answer our question</p> +<p>4) We then sort the data by yearID and teamID.</p> +<p>This gives us a dataframe that lists the every Team, for the years 1985 and beyond, and their corresponding Salary, Wins, Divisonal Rank, Division Champion state, Wild Card Winner state, League Champion state, World Series Champion state, Runs, Hits, Home Runs, Runs Allowed, Earned Run Average, Hits Allowed and Home Runs Alowed.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [15]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Keep the year, team and salary data from the salary table</span> +<span class="c1"># Group the data by year and team, then sum up all the salaries</span> +<span class="c1"># Sort the data by year and then team</span> + +<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_salary</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_salary</span><span class="o">.</span><span class="n">teamID</span><span class="p">,</span> <span class="n">df_salary</span><span class="o">.</span><span class="n">salary</span> <span class="p">]</span> +<span class="n">df_salary_filt</span> <span class="o">=</span> <span class="n">df_salary</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span> + +<span class="n">df_salary_agg_raw</span> <span class="o">=</span> <span class="n">df_salary_filt</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_salary_filt</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_salary_filt</span><span class="o">.</span><span class="n">teamID</span><span class="p">)</span><span class="o">.</span>\ + <span class="n">agg</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="n">df_salary_filt</span><span class="o">.</span><span class="n">salary</span><span class="p">))</span><span class="o">.</span>\ + <span class="n">orderBy</span><span class="p">(</span><span class="n">df_salary_filt</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_salary_filt</span><span class="o">.</span><span class="n">teamID</span><span class="p">)</span> + +<span class="n">df_salary_agg</span> <span class="o">=</span> <span class="n">df_salary_agg_raw</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'yearID'</span><span class="p">,</span> <span class="s1">'year'</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'teamID'</span><span class="p">,</span> <span class="s1">'team'</span><span class="p">)</span> + + +<span class="c1"># From the Team table select the Wins, Divisonal Rank, Division Champion state, Wild Card Winner state, League Champion state,</span> +<span class="c1"># World Series Champion state, Runs, Hits, Home Runs, Runs Allowed, Earned Run Average, Hits Allowed and Home Runs Alowed</span> + +<span class="n">keep2</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_team</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">teamID</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">W</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">DivWin</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">WCWin</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">LgWin</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">WSWin</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">R</span><span class="p">,</span> \ + <span class="n">df_team</span><span class="o">.</span><span class="n">H</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">HR</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">RA</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">ERA</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">HA</span><span class="p">,</span> <span class="n">df_team</span><span class="o">.</span><span class="n">HRA</span><span class="p">]</span> + +<span class="n">df_team_filt</span> <span class="o">=</span> <span class="n">df_team</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep2</span><span class="p">)</span> + +<span class="n">cond</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_team_filt</span><span class="o">.</span><span class="n">yearID</span> <span class="o">==</span> <span class="n">df_salary_agg</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">df_team_filt</span><span class="o">.</span><span class="n">teamID</span> <span class="o">==</span> <span class="n">df_salary_agg</span><span class="o">.</span><span class="n">team</span><span class="p">]</span> + +<span class="c1"># Join the Team Table and the Salart Table</span> + +<span class="n">df_merge_raw</span> <span class="o">=</span> <span class="n">df_team_filt</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_salary_agg</span><span class="p">,</span> <span class="n">cond</span><span class="p">,</span> <span class="s1">'inner'</span><span class="p">)</span> + +<span class="n">df_merge</span> <span class="o">=</span> <span class="n">df_merge_raw</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(salary)'</span><span class="p">,</span> <span class="s1">'salary'</span><span class="p">)</span> + +<span class="n">df_merge</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> + +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+--------+ +|yearID|teamID| W|DivWin|WCWin|LgWin|WSWin| R| H| HR| RA| ERA| HA|HRA|year|team| salary| ++------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+--------+ +| 1985| ATL| 66| N| | N| N|632|1359|126|781|4.19|1512|134|1985| ATL|14807000| +| 1985| BAL| 83| N| | N| N|818|1451|214|764|4.38|1480|160|1985| BAL|11560712| +| 1985| BOS| 81| N| | N| N|800|1615|162|720|4.06|1487|130|1985| BOS|10897560| +| 1985| CAL| 90| N| | N| N|732|1364|153|703|3.91|1453|171|1985| CAL|14427894| +| 1985| CHA| 85| N| | N| N|736|1386|146|720|4.07|1411|161|1985| CHA| 9846178| +| 1985| CHN| 77| N| | N| N|686|1397|150|729|4.16|1492|156|1985| CHN|12702917| +| 1985| CIN| 89| N| | N| N|677|1385|114|666|3.71|1347|131|1985| CIN| 8359917| +| 1985| CLE| 60| N| | N| N|729|1465|116|861|4.91|1556|170|1985| CLE| 6551666| +| 1985| DET| 84| N| | N| N|729|1413|202|688|3.78|1313|141|1985| DET|10348143| +| 1985| HOU| 83| N| | N| N|706|1457|121|691|3.66|1393|119|1985| HOU| 9993051| +| 1985| KCA| 91| Y| | Y| Y|687|1384|154|639|3.49|1433|103|1985| KCA| 9321179| +| 1985| LAN| 95| Y| | N| N|682|1434|129|579|2.96|1280|102|1985| LAN|10967917| +| 1985| MIN| 77| N| | N| N|705|1453|141|782|4.48|1468|164|1985| MIN| 5764821| +| 1985| ML4| 71| N| | N| N|690|1467|101|802|4.39|1510|175|1985| ML4|11284107| +| 1985| MON| 84| N| | N| N|633|1342|118|636|3.55|1346| 99|1985| MON| 9470166| +| 1985| NYA| 97| N| | N| N|839|1458|176|660|3.69|1373|157|1985| NYA|14238204| +| 1985| NYN| 98| N| | N| N|695|1425|134|568|3.11|1306|111|1985| NYN|10834762| +| 1985| OAK| 77| N| | N| N|757|1475|155|787|4.41|1451|172|1985| OAK| 9058606| +| 1985| PHI| 75| N| | N| N|667|1343|141|673|3.68|1424|115|1985| PHI|10124966| +| 1985| PIT| 57| N| | N| N|568|1340| 80|708|3.97|1406|107|1985| PIT| 9227500| ++------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+--------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Additional-Statistics">Pyspark Additional Statistics<a class="anchor-link" href="#Pyspark-Additional-Statistics">¶</a></h4><p>To put our data into context, we can also look up the following information</p> +<p>1) Extract the Highest spending teams each year (1984 and later), and examine their performance</p> + +<pre><code>a) Find the Number and Percentage of times the Top Spending Team has won the World Series +b) Find the Number and Percentage of times the Top Spending Team has won their League (AL/NL) +c) Find the Number and Percentage of times the Top Spending Team has won their Division +d) Find the Number and Percentage of times the Top Spending Team has made the Playoffs + +</code></pre> +<p>2) Extract the World Series winning team each year, and examine their salary rank</p> + +<pre><code>a) Find the Number and Percentage of times the Word Series Winner is in the Top 5 spenders in the league +b) Find the Number and Percentage of times the Word Series Winner is in the Top 10 spenders in the league</code></pre> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [6]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Rank each team by the amount of money spent every year</span> + +<span class="n">windowSpec</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_merge</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_merge</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> +<span class="n">df_big_spender</span> <span class="o">=</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"yearRank"</span><span class="p">,</span> <span class="n">rank</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec</span><span class="p">))</span> + + +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [7]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract the Top Spending Team Every Year, and look at their performance</span> + +<span class="n">df_top_spender</span> <span class="o">=</span> <span class="n">df_big_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_big_spender</span><span class="o">.</span><span class="n">yearRank</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">ascending</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> +<span class="n">df_top_spender</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ +|yearID|teamID| W|DivWin|WCWin|LgWin|WSWin| R| H| HR| RA| ERA| HA|HRA|year|team| salary|yearRank| ++------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ +| 2016| NYA| 84| N| N| N| N|680|1378|183|702|4.16|1358|214|2016| NYA|222997792| 1| +| 2015| LAN| 92| Y| N| N| N|667|1346|187|595|3.44|1317|145|2015| LAN|215792000| 1| +| 2014| LAN| 94| Y| N| N| N|718|1476|134|617| 3.4|1338|142|2014| LAN|217014600| 1| +| 2013| NYA| 85| N| N| N| N|650|1321|144|671|3.94|1452|171|2013| NYA|231978886| 1| +| 2012| NYA| 95| Y| N| N| N|804|1462|245|668|3.84|1401|190|2012| NYA|196522289| 1| +| 2011| NYA| 97| Y| N| N| N|867|1452|222|657|3.73|1423|152|2011| NYA|202275028| 1| +| 2010| NYA| 95| N| Y| N| N|859|1485|201|693|4.06|1349|179|2010| NYA|206333389| 1| +| 2009| NYA|103| Y| N| Y| Y|915|1604|244|753|4.26|1386|181|2009| NYA|201449189| 1| +| 2008| NYA| 89| N| N| N| N|789|1512|180|727|4.28|1478|143|2008| NYA|207896789| 1| +| 2007| NYA| 94| N| Y| N| N|968|1656|201|777|4.49|1498|150|2007| NYA|189259045| 1| +| 2006| NYA| 97| Y| N| N| N|930|1608|210|767|4.41|1463|170|2006| NYA|194663079| 1| +| 2005| NYA| 95| Y| N| N| N|886|1552|229|789|4.52|1495|164|2005| NYA|208306817| 1| +| 2004| NYA|101| Y| N| N| N|897|1483|242|808|4.69|1532|182|2004| NYA|184193950| 1| +| 2003| NYA|101| Y| N| Y| N|877|1518|230|716|4.02|1512|145|2003| NYA|152749814| 1| +| 2002| NYA|103| Y| N| N| N|897|1540|223|697|3.87|1441|144|2002| NYA|125928583| 1| +| 2001| NYA| 95| Y| N| Y| N|804|1488|203|713|4.02|1429|158|2001| NYA|112287143| 1| +| 2000| NYA| 87| Y| N| Y| Y|871|1541|205|814|4.76|1458|177|2000| NYA| 92338260| 1| +| 1999| NYA| 98| Y| N| Y| Y|900|1568|193|731|4.13|1402|158|1999| NYA| 86734359| 1| +| 1998| BAL| 79| N| N| N| N|817|1520|214|785|4.73|1505|169|1998| BAL| 72355634| 1| +| 1997| NYA| 96| N| Y| N| N|891|1636|161|688|3.84|1463|144|1997| NYA| 62241545| 1| ++------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [8]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of time the Top Spending Team has won the world series after 1984</span> +<span class="c1"># Ans: 5</span> + +<span class="n">topSpendWs</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_top_spender</span><span class="o">.</span><span class="n">WSWin</span><span class="o">==</span><span class="s2">"Y"</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +<span class="n">teamCount</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> + +<span class="nb">print</span> <span class="p">(</span><span class="n">topSpendWs</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>5 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [9]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of time the top spending team has won the world series after 1984</span> +<span class="c1"># Ans: 15.635 %</span> + +<span class="nb">print</span> <span class="p">((</span><span class="n">topSpendWs</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>15.625 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [10]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the top spending team has won their League (AL/NL) after 1984</span> +<span class="c1"># Ans: 7</span> + +<span class="n">topSpendLg</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_top_spender</span><span class="o">.</span><span class="n">LgWin</span><span class="o">==</span><span class="s2">"Y"</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +<span class="nb">print</span> <span class="p">(</span><span class="n">topSpendLg</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>7 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [11]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of time the top spending team has won their League (AL/NL) after 1984</span> +<span class="c1"># Ans: 21.875 %</span> + +<span class="nb">print</span> <span class="p">((</span><span class="n">topSpendLg</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>21.875 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [12]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the top spending team has won their Division after 1984</span> +<span class="c1"># Ans: 15</span> + +<span class="n">topSpendDiv</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_top_spender</span><span class="o">.</span><span class="n">DivWin</span><span class="o">==</span><span class="s2">"Y"</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +<span class="nb">print</span> <span class="p">(</span><span class="n">topSpendDiv</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>15 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [13]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of time the top spending team has won their Division after 1984</span> +<span class="c1"># Ans: 46.875%</span> + +<span class="nb">print</span> <span class="p">((</span><span class="n">topSpendDiv</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>46.875 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [14]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the top spending team has made it to the Playoffs</span> +<span class="c1"># Ans: 19</span> + +<span class="n">topSpendPl</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"DivWin=='Y' OR WCWin=='Y'"</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [15]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of times the top spending team has made it to the Playoffs</span> +<span class="c1"># Ans: 59.375%</span> + +<span class="nb">print</span><span class="p">((</span><span class="n">topSpendPl</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>59.375 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [16]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract the Word Series Team Every Year, and look at their Spending Rank</span> + +<span class="n">df_ws_winner</span> <span class="o">=</span> <span class="n">df_big_spender</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_big_spender</span><span class="o">.</span><span class="n">WSWin</span> <span class="o">==</span> <span class="s2">"Y"</span><span class="p">)</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'yearID'</span><span class="p">],</span> <span class="n">ascending</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> +<span class="n">df_ws_winner</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ +|yearID|teamID| W|DivWin|WCWin|LgWin|WSWin| R| H| HR| RA| ERA| HA|HRA|year|team| salary|yearRank| ++------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ +| 2016| CHN|103| Y| N| Y| Y|808|1409|199|556|3.15|1125|163|2016| CHN|154067668| 8| +| 2015| KCA| 95| Y| N| Y| Y|724|1497|139|641|3.73|1372|155|2015| KCA|112107025| 17| +| 2014| SFN| 88| N| Y| Y| Y|665|1407|132|614| 3.5|1305|133|2014| SFN|163510167| 4| +| 2013| BOS| 97| Y| N| Y| Y|853|1566|178|656|3.79|1366|156|2013| BOS|151530000| 4| +| 2012| SFN| 94| Y| N| Y| Y|718|1495|103|649|3.68|1361|142|2012| SFN|117620683| 8| +| 2011| SLN| 90| N| Y| Y| Y|762|1513|162|692|3.74|1461|136|2011| SLN|105433572| 11| +| 2010| SFN| 92| Y| N| Y| Y|697|1411|162|583|3.36|1279|134|2010| SFN| 98641333| 9| +| 2009| NYA|103| Y| N| Y| Y|915|1604|244|753|4.26|1386|181|2009| NYA|201449189| 1| +| 2008| PHI| 92| Y| N| Y| Y|799|1407|214|680|3.88|1444|160|2008| PHI| 97879880| 12| +| 2007| BOS| 96| Y| N| Y| Y|867|1561|166|657|3.87|1350|151|2007| BOS|143026214| 2| +| 2006| SLN| 83| Y| N| Y| Y|781|1484|184|762|4.54|1475|193|2006| SLN| 88891371| 10| +| 2005| CHA| 99| Y| N| Y| Y|741|1450|200|645|3.61|1392|167|2005| CHA| 75178000| 13| +| 2004| BOS| 98| N| Y| Y| Y|949|1613|222|768|4.18|1430|159|2004| BOS|127298500| 2| +| 2003| FLO| 91| N| Y| Y| Y|751|1459|157|692|4.04|1415|128|2003| FLO| 49450000| 24| +| 2002| ANA| 99| N| Y| Y| Y|851|1603|152|644|3.69|1345|169|2002| ANA| 61721667| 15| +| 2001| ARI| 92| Y| N| Y| Y|818|1494|208|677|3.87|1352|195|2001| ARI| 85082999| 8| +| 2000| NYA| 87| Y| N| Y| Y|871|1541|205|814|4.76|1458|177|2000| NYA| 92338260| 1| +| 1999| NYA| 98| Y| N| Y| Y|900|1568|193|731|4.13|1402|158|1999| NYA| 86734359| 1| +| 1998| NYA|114| Y| N| Y| Y|965|1625|207|656|3.82|1357|156|1998| NYA| 66806867| 2| +| 1997| FLO| 92| N| Y| Y| Y|740|1410|136|669|3.83|1353|131|1997| FLO| 48692500| 8| ++------+------+---+------+-----+-----+-----+---+----+---+---+----+----+---+----+----+---------+--------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [17]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the World Series Winner is in the Top 5 spenders in the League (After 1984)</span> +<span class="c1"># Ans: 14</span> + +<span class="n">wsTop5</span> <span class="o">=</span> <span class="n">df_ws_winner</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_ws_winner</span><span class="o">.</span><span class="n">yearRank</span> <span class="o"><=</span><span class="mi">5</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +<span class="n">teamCount</span> <span class="o">=</span> <span class="n">df_ws_winner</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +<span class="nb">print</span> <span class="p">(</span><span class="n">wsTop5</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>14 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [18]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of times the World Series Winner is in the Top 5 spenders in the League (After 1984)</span> +<span class="c1"># Ans: 45.16%</span> + +<span class="nb">print</span> <span class="p">((</span><span class="n">wsTop5</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>45.16129032258064 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [19]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times the World Series Winner is in the Top 10 spenders in the League (After 1984)</span> +<span class="c1"># Ans: 21</span> + +<span class="n">dvTop5</span> <span class="o">=</span> <span class="n">df_ws_winner</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_ws_winner</span><span class="o">.</span><span class="n">yearRank</span> <span class="o"><=</span><span class="mi">10</span><span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span> +<span class="nb">print</span> <span class="p">(</span><span class="n">dvTop5</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>21 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [20]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of times the World Series Winner is in the Top 10 spenders in the League (After 1984)</span> +<span class="c1"># Ans: 67.74%</span> + +<span class="nb">print</span> <span class="p">((</span><span class="n">dvTop5</span><span class="o">/</span><span class="n">teamCount</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>67.74193548387096 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Calculate-the-Average-Number-of-Wins-and-Average-Salary-of-the-Top-Spending-Teams">Calculate the Average Number of Wins and Average Salary of the Top Spending Teams<a class="anchor-link" href="#Calculate-the-Average-Number-of-Wins-and-Average-Salary-of-the-Top-Spending-Teams">¶</a></h4><p>We can partition the data by a Teams spending rank, and look at the Average number of wins achieved by each team based on their spending rank. We can also look at their Average amount of Salary expenditure. From the Data we see that the Teams that spend the most on average, also win the most on average. The Highest spending teams since 1984 have averaged 89 wins per season. They have also roughly spent an average of $118 million on salary.</p> +<p>There is a large gap between the Average spending of the Top team, and the Average spending of the Team that spends the fifth most amount of money. There is roughly a 50 percent increase in average spending between these teams. However there is only an average difference of 5 wins per season between these teams.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [21]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Calculate the Average number of wins by Spending Rank</span> + +<span class="n">windowSpec2</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'yearRank'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'yearRank'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> +<span class="n">df_avg_win</span> <span class="o">=</span> <span class="n">df_big_spender</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"avgWin"</span><span class="p">,</span> <span class="n">avg</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'W'</span><span class="p">])</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec2</span><span class="p">))</span><span class="o">.</span>\ + <span class="n">withColumn</span><span class="p">(</span><span class="s2">"avgSal"</span><span class="p">,</span> <span class="mf">0.000001</span><span class="o">*</span><span class="n">avg</span><span class="p">(</span><span class="n">df_big_spender</span><span class="p">[</span><span class="s1">'salary'</span><span class="p">])</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec2</span><span class="p">))</span> + + +<span class="n">df_avg_win_fin</span> <span class="o">=</span> <span class="n">df_avg_win</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_avg_win</span><span class="o">.</span><span class="n">yearID</span> <span class="o">==</span> <span class="mi">2016</span><span class="p">)</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_avg_win</span><span class="p">[</span><span class="s1">'yearRank'</span><span class="p">])</span> + +<span class="n">keep4</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_avg_win_fin</span><span class="o">.</span><span class="n">yearRank</span><span class="p">,</span> <span class="n">df_avg_win_fin</span><span class="o">.</span><span class="n">avgWin</span><span class="p">,</span> <span class="n">df_avg_win_fin</span><span class="o">.</span><span class="n">avgSal</span><span class="p">]</span> +<span class="n">df_avg_win_fin_filt</span> <span class="o">=</span> <span class="n">df_avg_win_fin</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep4</span><span class="p">)</span> + +<span class="n">df_avg_win_fin_filt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+--------+--------+------------------+ +|yearRank| avgWin| avgSal| ++--------+--------+------------------+ +| 1|89.03125| 118.16011821875| +| 2| 85.5625| 99.23958725| +| 3| 83.4375| 89.63457199999999| +| 4|86.34375| 84.31810384375| +| 5| 84.5625| 80.05574271875| +| 6|85.21875| 77.29115903124999| +| 7| 81.5625| 73.5204090625| +| 8|85.65625| 70.29353221875| +| 9| 81.625| 67.92195625| +| 10| 81.75| 65.3522938125| +| 11|82.09375| 64.33172175| +| 12|80.78125|62.649797718749994| +| 13|80.40625| 60.650399125| +| 14|79.96875| 58.0998454375| +| 15|80.09375| 56.18513246875| +| 16|80.90625|53.977201843749995| +| 17| 81.25| 52.276651625| +| 18|77.71875| 50.5717759375| +| 19|78.34375|48.743505218749995| +| 20| 74.6875| 47.01839896875| ++--------+--------+------------------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [22]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Examples to show how to print the results to an output file</span> + +<span class="n">keep3</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_merge</span><span class="o">.</span><span class="n">yearID</span><span class="p">,</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">teamID</span><span class="p">,</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">W</span><span class="p">,</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">salary</span><span class="p">]</span> +<span class="n">df_merge_wins_sal</span> <span class="o">=</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep3</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_merge</span><span class="o">.</span><span class="n">yearID</span><span class="o">></span><span class="mi">2006</span><span class="p">)</span> + +<span class="n">pandas_merge_wins_sal</span> <span class="o">=</span> <span class="n">df_merge_wins_sal</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> + +<span class="n">pandas_merge</span> <span class="o">=</span> <span class="n">df_merge</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_top_spender</span> <span class="o">=</span> <span class="n">df_top_spender</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_ws_winner</span> <span class="o">=</span> <span class="n">df_ws_winner</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_avg_sal_wins</span> <span class="o">=</span> <span class="n">df_avg_win_fin_filt</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> + +<span class="n">pandas_merge_wins_sal</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_wins_salary_last_10.csv'</span><span class="p">)</span> +<span class="n">pandas_merge</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_salary.csv'</span><span class="p">)</span> +<span class="n">pandas_top_spender</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_top_spender.csv'</span><span class="p">)</span> +<span class="n">pandas_ws_winner</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_ws_winner.csv'</span><span class="p">)</span> +<span class="n">pandas_avg_sal_wins</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question2_avg_sal_wins.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [17]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +</div> + </div> + </div> +</body> +</html> diff --git a/results/question2_viz.html b/results/question2_viz_completed.html similarity index 96% rename from results/question2_viz.html rename to results/question2_viz_completed.html index 15b2233..47b964f 100644 --- a/results/question2_viz.html +++ b/results/question2_viz_completed.html @@ -1,13791 +1,13791 @@ -<!DOCTYPE html> -<html> -<head><meta charset="utf-8" /> -<title>Question_2_Viz</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> -<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - -<style type="text/css"> - /*! -* -* Twitter Bootstrap -* -*/ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -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, -menu, -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-color: 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 { - 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; - 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; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]: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; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -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: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.42857143; - color: #000; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - 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: 3px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: all 0.2s ease-in-out; - -o-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: 18px; - margin-bottom: 18px; - 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; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -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: #777777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 18px; - margin-bottom: 9px; -} -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: 9px; - margin-bottom: 9px; -} -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: 33px; -} -h2, -.h2 { - font-size: 27px; -} -h3, -.h3 { - font-size: 23px; -} -h4, -.h4 { - font-size: 17px; -} -h5, -.h5 { - font-size: 13px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 9px; -} -.lead { - margin-bottom: 18px; - font-size: 14px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 19.5px; - } -} -small, -.small { - font-size: 92%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 8px; - margin: 36px 0 18px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 9px; -} -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: 18px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 541px) { - .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 #777777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 9px 18px; - margin: 0 0 18px; - font-size: inherit; - 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: #777777; -} -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'; -} -address { - margin-bottom: 18px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 2px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #888; - background-color: transparent; - border-radius: 1px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; -} -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 2px; -} -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: 0px; - padding-right: 0px; -} -@media (min-width: 768px) { - .container { - width: 768px; - } -} -@media (min-width: 992px) { - .container { - width: 940px; - } -} -@media (min-width: 1200px) { - .container { - width: 1140px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 0px; - padding-right: 0px; -} -.row { - margin-left: 0px; - margin-right: 0px; -} -.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: 0px; - padding-right: 0px; -} -.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: auto; -} -.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: auto; -} -.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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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 { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 18px; -} -.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-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - 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:hover > .active, -.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:hover > .success, -.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:hover > .info, -.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:hover > .warning, -.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:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 13.5px; - overflow-y: hidden; - -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 { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 18px; - font-size: 19.5px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -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: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 32px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 45px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 18px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - 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], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 31px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 30px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-lg { - height: 45px; - line-height: 45px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.form-group-lg select.form-control { - height: 45px; - line-height: 45px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 45px; - min-height: 35px; - padding: 11px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 40px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 32px; - height: 32px; - line-height: 32px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 45px; - height: 45px; - line-height: 45px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -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: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; -} -.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, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -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: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; -} -.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, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -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: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 23px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #404040; -} -@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 .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.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: 25px; -} -.form-horizontal .form-group { - margin-left: 0px; - margin-right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 17px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - border-radius: 2px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - 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; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.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.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.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.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.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.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - 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:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.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.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - 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:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.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.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - 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:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.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.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.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: #23527c; - 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: #777777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-block { - display: block; - width: 100%; -} -.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; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.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: 13px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 2px; - -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: 8px 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: #333333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #337ab7; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} -.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: 12px; - line-height: 1.42857143; - color: #777777; - white-space: nowrap; -} -.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 dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 541px) { - .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 + .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, -.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:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-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: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -.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%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: 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 .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -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: 1px; -} -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: 13px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 2px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 1px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 17px; - border-radius: 3px; -} -.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 { - z-index: 2; - 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: #eeeeee; -} -.nav > li.disabled > a { - color: #777777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 8px 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: 2px 2px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #fff; - border: 1px solid #ddd; - 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: 2px; -} -.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: 2px 2px 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: 2px; -} -.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: #337ab7; -} -.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: 2px; -} -.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: 2px 2px 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-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 30px; - margin-bottom: 18px; - border: 1px solid transparent; -} -@media (min-width: 541px) { - .navbar { - border-radius: 2px; - } -} -@media (min-width: 541px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 0px; - padding-left: 0px; - 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: 541px) { - .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; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 540px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: 0px; - margin-left: 0px; -} -@media (min-width: 541px) { - .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: 541px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 541px) { - .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: 6px 0px; - font-size: 17px; - line-height: 18px; - height: 30px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 541px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: 0px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 0px; - padding: 9px 10px; - margin-top: -2px; - margin-bottom: -2px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 2px; -} -.navbar-toggle:focus { - outline: 0; -} -.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: 541px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 3px 0px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 18px; -} -@media (max-width: 540px) { - .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: 18px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 541px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 6px; - padding-bottom: 6px; - } -} -.navbar-form { - margin-left: 0px; - margin-right: 0px; - padding: 10px 0px; - 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: -1px; - margin-bottom: -1px; -} -@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 .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 540px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 541px) { - .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-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 { - margin-bottom: 0; - border-top-right-radius: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: -1px; - margin-bottom: -1px; -} -.navbar-btn.btn-sm { - margin-top: 0px; - margin-bottom: 0px; -} -.navbar-btn.btn-xs { - margin-top: 4px; - margin-bottom: 4px; -} -.navbar-text { - margin-top: 6px; - margin-bottom: 6px; -} -@media (min-width: 541px) { - .navbar-text { - float: left; - margin-left: 0px; - margin-right: 0px; - } -} -@media (min-width: 541px) { - .navbar-left { - float: left !important; - float: left; - } - .navbar-right { - float: right !important; - float: right; - margin-right: 0px; - } - .navbar-right ~ .navbar-right { - 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 { - background-color: #e7e7e7; - color: #555; -} -@media (max-width: 540px) { - .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-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.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 { - background-color: #080808; - color: #fff; -} -@media (max-width: 540px) { - .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: #9d9d9d; - } - .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: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 18px; - list-style: none; - background-color: #f5f5f5; - border-radius: 2px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #5e5e5e; -} -.breadcrumb > .active { - color: #777777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 18px 0; - border-radius: 2px; -} -.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: #337ab7; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 2px; - border-top-right-radius: 2px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eeeeee; - 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: 3; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - 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: #777777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; - border-top-left-radius: 1px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; - border-top-right-radius: 1px; -} -.pager { - padding-left: 0; - margin: 18px 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: #fff; - border: 1px solid #ddd; - 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: #777777; - background-color: #fff; - cursor: not-allowed; -} -.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; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.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; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #777777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 20px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 3px; - padding-left: 0px; - padding-right: 0px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 59px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 18px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 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: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #000; -} -.alert { - padding: 15px; - margin-bottom: 18px; - border: 1px solid transparent; - border-radius: 2px; -} -.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, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; -} -.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 { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 18px; - color: #fff; - text-align: center; - background-color: #337ab7; - -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; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.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: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-right-radius: 2px; - border-top-left-radius: 2px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eeeeee; - color: #777777; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.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, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.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, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.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, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.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: 18px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 2px; - -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: 1px; - border-top-left-radius: 1px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 1px; - border-top-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 1px; - border-bottom-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - 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 { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 18px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 2px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - 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: #333333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.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-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.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-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.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-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.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-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 2px; - -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: 3px; -} -.well-sm { - padding: 9px; - border-radius: 1px; -} -.close { - float: right; - font-size: 19.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000; - 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: hidden; - 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%); - -o-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); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -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: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.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; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - 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; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@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: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - 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: #fff; - text-align: center; - background-color: #000; - border-radius: 2px; -} -.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; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - 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; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 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 { - margin: 0; - padding: 8px 14px; - font-size: 13px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 2px 2px 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: #fff; -} -.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: #fff; -} -.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: #fff; -} -.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: #fff; - 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; - -o-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; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.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: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #fff; - 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%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - 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 #fff; - 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: #fff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd: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-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after, -.item_buttons:before, -.item_buttons:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd: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-header:after, -.modal-footer:after, -.item_buttons: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; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !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 !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*! -* -* Font Awesome -* -*/ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #fff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -/*! -* -* IPython base -* -*/ -.modal.fade .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -code { - color: #000; -} -pre { - font-size: inherit; - line-height: inherit; -} -label { - font-weight: normal; -} -/* Make the page background atleast 100% the height of the view port */ -/* Make the page itself atleast 70% the height of the view port */ -.border-box-sizing { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.corner-all { - border-radius: 2px; -} -.no-padding { - padding: 0px; -} -/* Flexible box model classes */ -/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ -/* This file is a compatability layer. It allows the usage of flexible box -model layouts accross multiple browsers, including older browsers. The newest, -universal implementation of the flexible box model is used when available (see -`Modern browsers` comments below). Browsers that are known to implement this -new spec completely include: - - Firefox 28.0+ - Chrome 29.0+ - Internet Explorer 11+ - Opera 17.0+ - -Browsers not listed, including Safari, are supported via the styling under the -`Old browsers` comments below. -*/ -.hbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -.hbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.vbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -.vbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.hbox.reverse, -.vbox.reverse, -.reverse { - /* Old browsers */ - -webkit-box-direction: reverse; - -moz-box-direction: reverse; - box-direction: reverse; - /* Modern browsers */ - flex-direction: row-reverse; -} -.hbox.box-flex0, -.vbox.box-flex0, -.box-flex0 { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; - width: auto; -} -.hbox.box-flex1, -.vbox.box-flex1, -.box-flex1 { - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex, -.vbox.box-flex, -.box-flex { - /* Old browsers */ - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex2, -.vbox.box-flex2, -.box-flex2 { - /* Old browsers */ - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - /* Modern browsers */ - flex: 2; -} -.box-group1 { - /* Deprecated */ - -webkit-box-flex-group: 1; - -moz-box-flex-group: 1; - box-flex-group: 1; -} -.box-group2 { - /* Deprecated */ - -webkit-box-flex-group: 2; - -moz-box-flex-group: 2; - box-flex-group: 2; -} -.hbox.start, -.vbox.start, -.start { - /* Old browsers */ - -webkit-box-pack: start; - -moz-box-pack: start; - box-pack: start; - /* Modern browsers */ - justify-content: flex-start; -} -.hbox.end, -.vbox.end, -.end { - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; -} -.hbox.center, -.vbox.center, -.center { - /* Old browsers */ - -webkit-box-pack: center; - -moz-box-pack: center; - box-pack: center; - /* Modern browsers */ - justify-content: center; -} -.hbox.baseline, -.vbox.baseline, -.baseline { - /* Old browsers */ - -webkit-box-pack: baseline; - -moz-box-pack: baseline; - box-pack: baseline; - /* Modern browsers */ - justify-content: baseline; -} -.hbox.stretch, -.vbox.stretch, -.stretch { - /* Old browsers */ - -webkit-box-pack: stretch; - -moz-box-pack: stretch; - box-pack: stretch; - /* Modern browsers */ - justify-content: stretch; -} -.hbox.align-start, -.vbox.align-start, -.align-start { - /* Old browsers */ - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - /* Modern browsers */ - align-items: flex-start; -} -.hbox.align-end, -.vbox.align-end, -.align-end { - /* Old browsers */ - -webkit-box-align: end; - -moz-box-align: end; - box-align: end; - /* Modern browsers */ - align-items: flex-end; -} -.hbox.align-center, -.vbox.align-center, -.align-center { - /* Old browsers */ - -webkit-box-align: center; - -moz-box-align: center; - box-align: center; - /* Modern browsers */ - align-items: center; -} -.hbox.align-baseline, -.vbox.align-baseline, -.align-baseline { - /* Old browsers */ - -webkit-box-align: baseline; - -moz-box-align: baseline; - box-align: baseline; - /* Modern browsers */ - align-items: baseline; -} -.hbox.align-stretch, -.vbox.align-stretch, -.align-stretch { - /* Old browsers */ - -webkit-box-align: stretch; - -moz-box-align: stretch; - box-align: stretch; - /* Modern browsers */ - align-items: stretch; -} -div.error { - margin: 2em; - text-align: center; -} -div.error > h1 { - font-size: 500%; - line-height: normal; -} -div.error > p { - font-size: 200%; - line-height: normal; -} -div.traceback-wrapper { - text-align: left; - max-width: 800px; - margin: auto; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -body { - background-color: #fff; - /* This makes sure that the body covers the entire window and needs to - be in a different element than the display: box in wrapper below */ - position: absolute; - left: 0px; - right: 0px; - top: 0px; - bottom: 0px; - overflow: visible; -} -body > #header { - /* Initially hidden to prevent FLOUC */ - display: none; - background-color: #fff; - /* Display over codemirror */ - position: relative; - z-index: 100; -} -body > #header #header-container { - padding-bottom: 5px; - padding-top: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -body > #header .header-bar { - width: 100%; - height: 1px; - background: #e7e7e7; - margin-bottom: -1px; -} -@media print { - body > #header { - display: none !important; - } -} -#header-spacer { - width: 100%; - visibility: hidden; -} -@media print { - #header-spacer { - display: none; - } -} -#ipython_notebook { - padding-left: 0px; - padding-top: 1px; - padding-bottom: 1px; -} -@media (max-width: 991px) { - #ipython_notebook { - margin-left: 10px; - } -} -[dir="rtl"] #ipython_notebook { - float: right !important; -} -#noscript { - width: auto; - padding-top: 16px; - padding-bottom: 16px; - text-align: center; - font-size: 22px; - color: red; - font-weight: bold; -} -#ipython_notebook img { - height: 28px; -} -#site { - width: 100%; - display: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - overflow: auto; -} -@media print { - #site { - height: auto !important; - } -} -/* Smaller buttons */ -.ui-button .ui-button-text { - padding: 0.2em 0.8em; - font-size: 77%; -} -input.ui-button { - padding: 0.3em 0.9em; -} -span#login_widget { - float: right; -} -span#login_widget > .button, -#logout { - color: #333; - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button:focus, -#logout:focus, -span#login_widget > .button.focus, -#logout.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -span#login_widget > .button:hover, -#logout:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active:hover, -#logout:active:hover, -span#login_widget > .button.active:hover, -#logout.active:hover, -.open > .dropdown-togglespan#login_widget > .button:hover, -.open > .dropdown-toggle#logout:hover, -span#login_widget > .button:active:focus, -#logout:active:focus, -span#login_widget > .button.active:focus, -#logout.active:focus, -.open > .dropdown-togglespan#login_widget > .button:focus, -.open > .dropdown-toggle#logout:focus, -span#login_widget > .button:active.focus, -#logout:active.focus, -span#login_widget > .button.active.focus, -#logout.active.focus, -.open > .dropdown-togglespan#login_widget > .button.focus, -.open > .dropdown-toggle#logout.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - background-image: none; -} -span#login_widget > .button.disabled:hover, -#logout.disabled:hover, -span#login_widget > .button[disabled]:hover, -#logout[disabled]:hover, -fieldset[disabled] span#login_widget > .button:hover, -fieldset[disabled] #logout:hover, -span#login_widget > .button.disabled:focus, -#logout.disabled:focus, -span#login_widget > .button[disabled]:focus, -#logout[disabled]:focus, -fieldset[disabled] span#login_widget > .button:focus, -fieldset[disabled] #logout:focus, -span#login_widget > .button.disabled.focus, -#logout.disabled.focus, -span#login_widget > .button[disabled].focus, -#logout[disabled].focus, -fieldset[disabled] span#login_widget > .button.focus, -fieldset[disabled] #logout.focus { - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button .badge, -#logout .badge { - color: #fff; - background-color: #333; -} -.nav-header { - text-transform: none; -} -#header > span { - margin-top: 10px; -} -.modal_stretch .modal-dialog { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - min-height: 80vh; -} -.modal_stretch .modal-dialog .modal-body { - max-height: calc(100vh - 200px); - overflow: auto; - flex: 1; -} -@media (min-width: 768px) { - .modal .modal-dialog { - width: 700px; - } -} -@media (min-width: 768px) { - select.form-control { - margin-left: 12px; - margin-right: 12px; - } -} -/*! -* -* IPython auth -* -*/ -.center-nav { - display: inline-block; - margin-bottom: -4px; -} -/*! -* -* IPython tree view -* -*/ -/* We need an invisible input field on top of the sentense*/ -/* "Drag file onto the list ..." */ -.alternate_upload { - background-color: none; - display: inline; -} -.alternate_upload.form { - padding: 0; - margin: 0; -} -.alternate_upload input.fileinput { - text-align: center; - vertical-align: middle; - display: inline; - opacity: 0; - z-index: 2; - width: 12ex; - margin-right: -12ex; -} -.alternate_upload .btn-upload { - height: 22px; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -[dir="rtl"] #tabs li { - float: right; -} -ul#tabs { - margin-bottom: 4px; -} -[dir="rtl"] ul#tabs { - margin-right: 0px; -} -ul#tabs a { - padding-top: 6px; - padding-bottom: 4px; -} -ul.breadcrumb a:focus, -ul.breadcrumb a:hover { - text-decoration: none; -} -ul.breadcrumb i.icon-home { - font-size: 16px; - margin-right: 4px; -} -ul.breadcrumb span { - color: #5e5e5e; -} -.list_toolbar { - padding: 4px 0 4px 0; - vertical-align: middle; -} -.list_toolbar .tree-buttons { - padding-top: 1px; -} -[dir="rtl"] .list_toolbar .tree-buttons { - float: left !important; -} -[dir="rtl"] .list_toolbar .pull-right { - padding-top: 1px; - float: left !important; -} -[dir="rtl"] .list_toolbar .pull-left { - float: right !important; -} -.dynamic-buttons { - padding-top: 3px; - display: inline-block; -} -.list_toolbar [class*="span"] { - min-height: 24px; -} -.list_header { - font-weight: bold; - background-color: #EEE; -} -.list_placeholder { - font-weight: bold; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; -} -.list_container { - margin-top: 4px; - margin-bottom: 20px; - border: 1px solid #ddd; - border-radius: 2px; -} -.list_container > div { - border-bottom: 1px solid #ddd; -} -.list_container > div:hover .list-item { - background-color: red; -} -.list_container > div:last-child { - border: none; -} -.list_item:hover .list_item { - background-color: #ddd; -} -.list_item a { - text-decoration: none; -} -.list_item:hover { - background-color: #fafafa; -} -.list_header > div, -.list_item > div { - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -.list_header > div input, -.list_item > div input { - margin-right: 7px; - margin-left: 14px; - vertical-align: baseline; - line-height: 22px; - position: relative; - top: -1px; -} -.list_header > div .item_link, -.list_item > div .item_link { - margin-left: -1px; - vertical-align: baseline; - line-height: 22px; -} -.new-file input[type=checkbox] { - visibility: hidden; -} -.item_name { - line-height: 22px; - height: 24px; -} -.item_icon { - font-size: 14px; - color: #5e5e5e; - margin-right: 7px; - margin-left: 7px; - line-height: 22px; - vertical-align: baseline; -} -.item_buttons { - line-height: 1em; - margin-left: -5px; -} -.item_buttons .btn, -.item_buttons .btn-group, -.item_buttons .input-group { - float: left; -} -.item_buttons > .btn, -.item_buttons > .btn-group, -.item_buttons > .input-group { - margin-left: 5px; -} -.item_buttons .btn { - min-width: 13ex; -} -.item_buttons .running-indicator { - padding-top: 4px; - color: #5cb85c; -} -.item_buttons .kernel-name { - padding-top: 4px; - color: #5bc0de; - margin-right: 7px; - float: left; -} -.toolbar_info { - height: 24px; - line-height: 24px; -} -.list_item input:not([type=checkbox]) { - padding-top: 3px; - padding-bottom: 3px; - height: 22px; - line-height: 14px; - margin: 0px; -} -.highlight_text { - color: blue; -} -#project_name { - display: inline-block; - padding-left: 7px; - margin-left: -2px; -} -#project_name > .breadcrumb { - padding: 0px; - margin-bottom: 0px; - background-color: transparent; - font-weight: bold; -} -#tree-selector { - padding-right: 0px; -} -[dir="rtl"] #tree-selector a { - float: right; -} -#button-select-all { - min-width: 50px; -} -#select-all { - margin-left: 7px; - margin-right: 2px; -} -.menu_icon { - margin-right: 2px; -} -.tab-content .row { - margin-left: 0px; - margin-right: 0px; -} -.folder_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f114"; -} -.folder_icon:before.pull-left { - margin-right: .3em; -} -.folder_icon:before.pull-right { - margin-left: .3em; -} -.notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; -} -.notebook_icon:before.pull-left { - margin-right: .3em; -} -.notebook_icon:before.pull-right { - margin-left: .3em; -} -.running_notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; - color: #5cb85c; -} -.running_notebook_icon:before.pull-left { - margin-right: .3em; -} -.running_notebook_icon:before.pull-right { - margin-left: .3em; -} -.file_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f016"; - position: relative; - top: -2px; -} -.file_icon:before.pull-left { - margin-right: .3em; -} -.file_icon:before.pull-right { - margin-left: .3em; -} -#notebook_toolbar .pull-right { - padding-top: 0px; - margin-right: -1px; -} -ul#new-menu { - left: auto; - right: 0; -} -[dir="rtl"] #new-menu { - text-align: right; -} -.kernel-menu-icon { - padding-right: 12px; - width: 24px; - content: "\f096"; -} -.kernel-menu-icon:before { - content: "\f096"; -} -.kernel-menu-icon-current:before { - content: "\f00c"; -} -#tab_content { - padding-top: 20px; -} -#running .panel-group .panel { - margin-top: 3px; - margin-bottom: 1em; -} -#running .panel-group .panel .panel-heading { - background-color: #EEE; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -#running .panel-group .panel .panel-heading a:focus, -#running .panel-group .panel .panel-heading a:hover { - text-decoration: none; -} -#running .panel-group .panel .panel-body { - padding: 0px; -} -#running .panel-group .panel .panel-body .list_container { - margin-top: 0px; - margin-bottom: 0px; - border: 0px; - border-radius: 0px; -} -#running .panel-group .panel .panel-body .list_container .list_item { - border-bottom: 1px solid #ddd; -} -#running .panel-group .panel .panel-body .list_container .list_item:last-child { - border-bottom: 0px; -} -[dir="rtl"] #running .col-sm-8 { - float: right !important; -} -.delete-button { - display: none; -} -.duplicate-button { - display: none; -} -.rename-button { - display: none; -} -.shutdown-button { - display: none; -} -.dynamic-instructions { - display: inline-block; - padding-top: 4px; -} -/*! -* -* IPython text editor webapp -* -*/ -.selected-keymap i.fa { - padding: 0px 5px; -} -.selected-keymap i.fa:before { - content: "\f00c"; -} -#mode-menu { - overflow: auto; - max-height: 20em; -} -.edit_app #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.edit_app #menubar .navbar { - /* Use a negative 1 bottom margin, so the border overlaps the border of the - header */ - margin-bottom: -1px; -} -.dirty-indicator { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator.pull-left { - margin-right: .3em; -} -.dirty-indicator.pull-right { - margin-left: .3em; -} -.dirty-indicator-dirty { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-dirty.pull-left { - margin-right: .3em; -} -.dirty-indicator-dirty.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-clean.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f00c"; -} -.dirty-indicator-clean:before.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean:before.pull-right { - margin-left: .3em; -} -#filename { - font-size: 16pt; - display: table; - padding: 0px 5px; -} -#current-mode { - padding-left: 5px; - padding-right: 5px; -} -#texteditor-backdrop { - padding-top: 20px; - padding-bottom: 20px; -} -@media not print { - #texteditor-backdrop { - background-color: #EEE; - } -} -@media print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container { - padding: 0px; - background-color: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -/*! -* -* IPython notebook -* -*/ -/* CSS font colors for translated ANSI colors. */ -.ansibold { - font-weight: bold; -} -/* use dark versions for foreground, to improve visibility */ -.ansiblack { - color: black; -} -.ansired { - color: darkred; -} -.ansigreen { - color: darkgreen; -} -.ansiyellow { - color: #c4a000; -} -.ansiblue { - color: darkblue; -} -.ansipurple { - color: darkviolet; -} -.ansicyan { - color: steelblue; -} -.ansigray { - color: gray; -} -/* and light for background, for the same reason */ -.ansibgblack { - background-color: black; -} -.ansibgred { - background-color: red; -} -.ansibggreen { - background-color: green; -} -.ansibgyellow { - background-color: yellow; -} -.ansibgblue { - background-color: blue; -} -.ansibgpurple { - background-color: magenta; -} -.ansibgcyan { - background-color: cyan; -} -.ansibggray { - background-color: gray; -} -div.cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - border-radius: 2px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: transparent; - width: 100%; - padding: 5px; - /* This acts as a spacer between cells, that is outside the border */ - margin: 0px; - outline: none; - border-left-width: 1px; - padding-left: 5px; - background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); -} -div.cell.jupyter-soft-selected { - border-left-color: #90CAF9; - border-left-color: #E3F2FD; - border-left-width: 1px; - padding-left: 5px; - border-right-color: #E3F2FD; - border-right-width: 1px; - background: #E3F2FD; -} -@media print { - div.cell.jupyter-soft-selected { - border-color: transparent; - } -} -div.cell.selected { - border-color: #ababab; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); -} -@media print { - div.cell.selected { - border-color: transparent; - } -} -div.cell.selected.jupyter-soft-selected { - border-left-width: 0; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); -} -.edit_mode div.cell.selected { - border-color: #66BB6A; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); -} -@media print { - .edit_mode div.cell.selected { - border-color: transparent; - } -} -.prompt { - /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ - min-width: 14ex; - /* This padding is tuned to match the padding on the CodeMirror editor. */ - padding: 0.4em; - margin: 0px; - font-family: monospace; - text-align: right; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; - /* Don't highlight prompt number selection */ - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - /* Use default cursor */ - cursor: default; -} -@media (max-width: 540px) { - .prompt { - text-align: left; - } -} -div.inner_cell { - min-width: 0; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_area { - border: 1px solid #cfcfcf; - border-radius: 2px; - background: #f7f7f7; - line-height: 1.21429em; -} -/* This is needed so that empty prompt areas can collapse to zero height when there - is no content in the output_subarea and the prompt. The main purpose of this is - to make sure that empty JavaScript output_subareas have no height. */ -div.prompt:empty { - padding-top: 0; - padding-bottom: 0; -} -div.unrecognized_cell { - padding: 5px 5px 5px 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.unrecognized_cell .inner_cell { - border-radius: 2px; - padding: 5px; - font-weight: bold; - color: red; - border: 1px solid #cfcfcf; - background: #eaeaea; -} -div.unrecognized_cell .inner_cell a { - color: inherit; - text-decoration: none; -} -div.unrecognized_cell .inner_cell a:hover { - color: inherit; - text-decoration: none; -} -@media (max-width: 540px) { - div.unrecognized_cell > div.prompt { - display: none; - } -} -div.code_cell { - /* avoid page breaking on code cells when printing */ -} -@media print { - div.code_cell { - page-break-inside: avoid; - } -} -/* any special styling for code cells that are currently running goes here */ -div.input { - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.input { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_prompt { - color: #303F9F; - border-top: 1px solid transparent; -} -div.input_area > div.highlight { - margin: 0.4em; - border: none; - padding: 0px; - background-color: transparent; -} -div.input_area > div.highlight > pre { - margin: 0px; - border: none; - padding: 0px; - background-color: transparent; -} -/* The following gets added to the <head> if it is detected that the user has a - * monospace font with inconsistent normal/bold/italic height. See - * notebookmain.js. Such fonts will have keywords vertically offset with - * respect to the rest of the text. The user should select a better font. - * See: https://github.com/ipython/ipython/issues/1503 - * - * .CodeMirror span { - * vertical-align: bottom; - * } - */ -.CodeMirror { - line-height: 1.21429em; - /* Changed from 1em to our global default */ - font-size: 14px; - height: auto; - /* Changed to auto to autogrow */ - background: none; - /* Changed from white to allow our bg to show through */ -} -.CodeMirror-scroll { - /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ - /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ - overflow-y: hidden; - overflow-x: auto; -} -.CodeMirror-lines { - /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ - /* we have set a different line-height and want this to scale with that. */ - padding: 0.4em; -} -.CodeMirror-linenumber { - padding: 0 8px 0 4px; -} -.CodeMirror-gutters { - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.CodeMirror pre { - /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ - /* .CodeMirror-lines */ - padding: 0; - border: 0; - border-radius: 0; -} -/* - -Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> -Adapted from GitHub theme - -*/ -.highlight-base { - color: #000; -} -.highlight-variable { - color: #000; -} -.highlight-variable-2 { - color: #1a1a1a; -} -.highlight-variable-3 { - color: #333333; -} -.highlight-string { - color: #BA2121; -} -.highlight-comment { - color: #408080; - font-style: italic; -} -.highlight-number { - color: #080; -} -.highlight-atom { - color: #88F; -} -.highlight-keyword { - color: #008000; - font-weight: bold; -} -.highlight-builtin { - color: #008000; -} -.highlight-error { - color: #f00; -} -.highlight-operator { - color: #AA22FF; - font-weight: bold; -} -.highlight-meta { - color: #AA22FF; -} -/* previously not defined, copying from default codemirror */ -.highlight-def { - color: #00f; -} -.highlight-string-2 { - color: #f50; -} -.highlight-qualifier { - color: #555; -} -.highlight-bracket { - color: #997; -} -.highlight-tag { - color: #170; -} -.highlight-attribute { - color: #00c; -} -.highlight-header { - color: blue; -} -.highlight-quote { - color: #090; -} -.highlight-link { - color: #00c; -} -/* apply the same style to codemirror */ -.cm-s-ipython span.cm-keyword { - color: #008000; - font-weight: bold; -} -.cm-s-ipython span.cm-atom { - color: #88F; -} -.cm-s-ipython span.cm-number { - color: #080; -} -.cm-s-ipython span.cm-def { - color: #00f; -} -.cm-s-ipython span.cm-variable { - color: #000; -} -.cm-s-ipython span.cm-operator { - color: #AA22FF; - font-weight: bold; -} -.cm-s-ipython span.cm-variable-2 { - color: #1a1a1a; -} -.cm-s-ipython span.cm-variable-3 { - color: #333333; -} -.cm-s-ipython span.cm-comment { - color: #408080; - font-style: italic; -} -.cm-s-ipython span.cm-string { - color: #BA2121; -} -.cm-s-ipython span.cm-string-2 { - color: #f50; -} -.cm-s-ipython span.cm-meta { - color: #AA22FF; -} -.cm-s-ipython span.cm-qualifier { - color: #555; -} -.cm-s-ipython span.cm-builtin { - color: #008000; -} -.cm-s-ipython span.cm-bracket { - color: #997; -} -.cm-s-ipython span.cm-tag { - color: #170; -} -.cm-s-ipython span.cm-attribute { - color: #00c; -} -.cm-s-ipython span.cm-header { - color: blue; -} -.cm-s-ipython span.cm-quote { - color: #090; -} -.cm-s-ipython span.cm-link { - color: #00c; -} -.cm-s-ipython span.cm-error { - color: #f00; -} -.cm-s-ipython span.cm-tab { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); - background-position: right; - background-repeat: no-repeat; -} -div.output_wrapper { - /* this position must be relative to enable descendents to be absolute within it */ - position: relative; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - z-index: 1; -} -/* class for the output area when it should be height-limited */ -div.output_scroll { - /* ideally, this would be max-height, but FF barfs all over that */ - height: 24em; - /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ - width: 100%; - overflow: auto; - border-radius: 2px; - -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - display: block; -} -/* output div while it is collapsed */ -div.output_collapsed { - margin: 0px; - padding: 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -div.out_prompt_overlay { - height: 100%; - padding: 0px 0.4em; - position: absolute; - border-radius: 2px; -} -div.out_prompt_overlay:hover { - /* use inner shadow to get border that is computed the same on WebKit/FF */ - -webkit-box-shadow: inset 0 0 1px #000; - box-shadow: inset 0 0 1px #000; - background: rgba(240, 240, 240, 0.5); -} -div.output_prompt { - color: #D84315; -} -/* This class is the outer container of all output sections. */ -div.output_area { - padding: 0px; - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.output_area .MathJax_Display { - text-align: left !important; -} -div.output_area .rendered_html table { - margin-left: 0; - margin-right: 0; -} -div.output_area .rendered_html img { - margin-left: 0; - margin-right: 0; -} -div.output_area img, -div.output_area svg { - max-width: 100%; - height: auto; -} -div.output_area img.unconfined, -div.output_area svg.unconfined { - max-width: none; -} -/* This is needed to protect the pre formating from global settings such - as that of bootstrap */ -.output { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -@media (max-width: 540px) { - div.output_area { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -div.output_area pre { - margin: 0; - padding: 0; - border: 0; - vertical-align: baseline; - color: black; - background-color: transparent; - border-radius: 0; -} -/* This class is for the output subarea inside the output_area and after - the prompt div. */ -div.output_subarea { - overflow-x: auto; - padding: 0.4em; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; - max-width: calc(100% - 14ex); -} -div.output_scroll div.output_subarea { - overflow-x: visible; -} -/* The rest of the output_* classes are for special styling of the different - output types */ -/* all text output has this class: */ -div.output_text { - text-align: left; - color: #000; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; -} -/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ -div.output_stderr { - background: #fdd; - /* very light red background for stderr */ -} -div.output_latex { - text-align: left; -} -/* Empty output_javascript divs should have no height */ -div.output_javascript:empty { - padding: 0; -} -.js-error { - color: darkred; -} -/* raw_input styles */ -div.raw_input_container { - line-height: 1.21429em; - padding-top: 5px; -} -pre.raw_input_prompt { - /* nothing needed here. */ -} -input.raw_input { - font-family: monospace; - font-size: inherit; - color: inherit; - width: auto; - /* make sure input baseline aligns with prompt */ - vertical-align: baseline; - /* padding + margin = 0.5em between prompt and cursor */ - padding: 0em 0.25em; - margin: 0em 0.25em; -} -input.raw_input:focus { - box-shadow: none; -} -p.p-space { - margin-bottom: 10px; -} -div.output_unrecognized { - padding: 5px; - font-weight: bold; - color: red; -} -div.output_unrecognized a { - color: inherit; - text-decoration: none; -} -div.output_unrecognized a:hover { - color: inherit; - text-decoration: none; -} -.rendered_html { - color: #000; - /* any extras will just be numbers: */ -} -.rendered_html em { - font-style: italic; -} -.rendered_html strong { - font-weight: bold; -} -.rendered_html u { - text-decoration: underline; -} -.rendered_html :link { - text-decoration: underline; -} -.rendered_html :visited { - text-decoration: underline; -} -.rendered_html h1 { - font-size: 185.7%; - margin: 1.08em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h2 { - font-size: 157.1%; - margin: 1.27em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h3 { - font-size: 128.6%; - margin: 1.55em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h4 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h5 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h6 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h1:first-child { - margin-top: 0.538em; -} -.rendered_html h2:first-child { - margin-top: 0.636em; -} -.rendered_html h3:first-child { - margin-top: 0.777em; -} -.rendered_html h4:first-child { - margin-top: 1em; -} -.rendered_html h5:first-child { - margin-top: 1em; -} -.rendered_html h6:first-child { - margin-top: 1em; -} -.rendered_html ul { - list-style: disc; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ul ul { - list-style: square; - margin: 0em 2em; -} -.rendered_html ul ul ul { - list-style: circle; - margin: 0em 2em; -} -.rendered_html ol { - list-style: decimal; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ol ol { - list-style: upper-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol { - list-style: lower-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol ol { - list-style: lower-roman; - margin: 0em 2em; -} -.rendered_html ol ol ol ol ol { - list-style: decimal; - margin: 0em 2em; -} -.rendered_html * + ul { - margin-top: 1em; -} -.rendered_html * + ol { - margin-top: 1em; -} -.rendered_html hr { - color: black; - background-color: black; -} -.rendered_html pre { - margin: 1em 2em; -} -.rendered_html pre, -.rendered_html code { - border: 0; - background-color: #fff; - color: #000; - font-size: 100%; - padding: 0px; -} -.rendered_html blockquote { - margin: 1em 2em; -} -.rendered_html table { - margin-left: auto; - margin-right: auto; - border: 1px solid black; - border-collapse: collapse; -} -.rendered_html tr, -.rendered_html th, -.rendered_html td { - border: 1px solid black; - border-collapse: collapse; - margin: 1em 2em; -} -.rendered_html td, -.rendered_html th { - text-align: left; - vertical-align: middle; - padding: 4px; -} -.rendered_html th { - font-weight: bold; -} -.rendered_html * + table { - margin-top: 1em; -} -.rendered_html p { - text-align: left; -} -.rendered_html * + p { - margin-top: 1em; -} -.rendered_html img { - display: block; - margin-left: auto; - margin-right: auto; -} -.rendered_html * + img { - margin-top: 1em; -} -.rendered_html img, -.rendered_html svg { - max-width: 100%; - height: auto; -} -.rendered_html img.unconfined, -.rendered_html svg.unconfined { - max-width: none; -} -div.text_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.text_cell > div.prompt { - display: none; - } -} -div.text_cell_render { - /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ - outline: none; - resize: none; - width: inherit; - border-style: none; - padding: 0.5em 0.5em 0.5em 0.4em; - color: #000; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -a.anchor-link:link { - text-decoration: none; - padding: 0px 20px; - visibility: hidden; -} -h1:hover .anchor-link, -h2:hover .anchor-link, -h3:hover .anchor-link, -h4:hover .anchor-link, -h5:hover .anchor-link, -h6:hover .anchor-link { - visibility: visible; -} -.text_cell.rendered .input_area { - display: none; -} -.text_cell.rendered .rendered_html { - overflow-x: auto; - overflow-y: hidden; -} -.text_cell.unrendered .text_cell_render { - display: none; -} -.cm-header-1, -.cm-header-2, -.cm-header-3, -.cm-header-4, -.cm-header-5, -.cm-header-6 { - font-weight: bold; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.cm-header-1 { - font-size: 185.7%; -} -.cm-header-2 { - font-size: 157.1%; -} -.cm-header-3 { - font-size: 128.6%; -} -.cm-header-4 { - font-size: 110%; -} -.cm-header-5 { - font-size: 100%; - font-style: italic; -} -.cm-header-6 { - font-size: 100%; - font-style: italic; -} -/*! -* -* IPython notebook webapp -* -*/ -@media (max-width: 767px) { - .notebook_app { - padding-left: 0px; - padding-right: 0px; - } -} -#ipython-main-app { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook_panel { - margin: 0px; - padding: 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook { - font-size: 14px; - line-height: 20px; - overflow-y: hidden; - overflow-x: auto; - width: 100%; - /* This spaces the page away from the edge of the notebook area */ - padding-top: 20px; - margin: 0px; - outline: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - min-height: 100%; -} -@media not print { - #notebook-container { - padding: 15px; - background-color: #fff; - min-height: 0; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -@media print { - #notebook-container { - width: 100%; - } -} -div.ui-widget-content { - border: 1px solid #ababab; - outline: none; -} -pre.dialog { - background-color: #f7f7f7; - border: 1px solid #ddd; - border-radius: 2px; - padding: 0.4em; - padding-left: 2em; -} -p.dialog { - padding: 0.2em; -} -/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems - to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. - */ -pre, -code, -kbd, -samp { - white-space: pre-wrap; -} -#fonttest { - font-family: monospace; -} -p { - margin-bottom: 0; -} -.end_space { - min-height: 100px; - transition: height .2s ease; -} -.notebook_app > #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -@media not print { - .notebook_app { - background-color: #EEE; - } -} -kbd { - border-style: solid; - border-width: 1px; - box-shadow: none; - margin: 2px; - padding-left: 2px; - padding-right: 2px; - padding-top: 1px; - padding-bottom: 1px; -} -/* CSS for the cell toolbar */ -.celltoolbar { - border: thin solid #CFCFCF; - border-bottom: none; - background: #EEE; - border-radius: 2px 2px 0px 0px; - width: 100%; - height: 29px; - padding-right: 4px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; - display: -webkit-flex; -} -@media print { - .celltoolbar { - display: none; - } -} -.ctb_hideshow { - display: none; - vertical-align: bottom; -} -/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. - Cell toolbars are only shown when the ctb_global_show class is also set. -*/ -.ctb_global_show .ctb_show.ctb_hideshow { - display: block; -} -.ctb_global_show .ctb_show + .input_area, -.ctb_global_show .ctb_show + div.text_cell_input, -.ctb_global_show .ctb_show ~ div.text_cell_render { - border-top-right-radius: 0px; - border-top-left-radius: 0px; -} -.ctb_global_show .ctb_show ~ div.text_cell_render { - border: 1px solid #cfcfcf; -} -.celltoolbar { - font-size: 87%; - padding-top: 3px; -} -.celltoolbar select { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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; - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; - width: inherit; - font-size: inherit; - height: 22px; - padding: 0px; - display: inline-block; -} -.celltoolbar select: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); -} -.celltoolbar select::-moz-placeholder { - color: #999; - opacity: 1; -} -.celltoolbar select:-ms-input-placeholder { - color: #999; -} -.celltoolbar select::-webkit-input-placeholder { - color: #999; -} -.celltoolbar select::-ms-expand { - border: 0; - background-color: transparent; -} -.celltoolbar select[disabled], -.celltoolbar select[readonly], -fieldset[disabled] .celltoolbar select { - background-color: #eeeeee; - opacity: 1; -} -.celltoolbar select[disabled], -fieldset[disabled] .celltoolbar select { - cursor: not-allowed; -} -textarea.celltoolbar select { - height: auto; -} -select.celltoolbar select { - height: 30px; - line-height: 30px; -} -textarea.celltoolbar select, -select[multiple].celltoolbar select { - height: auto; -} -.celltoolbar label { - margin-left: 5px; - margin-right: 5px; -} -.completions { - position: absolute; - z-index: 110; - overflow: hidden; - border: 1px solid #ababab; - border-radius: 2px; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - line-height: 1; -} -.completions select { - background: white; - outline: none; - border: none; - padding: 0px; - margin: 0px; - overflow: auto; - font-family: monospace; - font-size: 110%; - color: #000; - width: auto; -} -.completions select option.context { - color: #286090; -} -#kernel_logo_widget { - float: right !important; - float: right; -} -#kernel_logo_widget .current_kernel_logo { - display: none; - margin-top: -1px; - margin-bottom: -1px; - width: 32px; - height: 32px; -} -#menubar { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - margin-top: 1px; -} -#menubar .navbar { - border-top: 1px; - border-radius: 0px 0px 2px 2px; - margin-bottom: 0px; -} -#menubar .navbar-toggle { - float: left; - padding-top: 7px; - padding-bottom: 7px; - border: none; -} -#menubar .navbar-collapse { - clear: left; -} -.nav-wrapper { - border-bottom: 1px solid #e7e7e7; -} -i.menu-icon { - padding-top: 4px; -} -ul#help_menu li a { - overflow: hidden; - padding-right: 2.2em; -} -ul#help_menu li a i { - margin-right: -1.2em; -} -.dropdown-submenu { - position: relative; -} -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; -} -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} -.dropdown-submenu > a:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - display: block; - content: "\f0da"; - float: right; - color: #333333; - margin-top: 2px; - margin-right: -10px; -} -.dropdown-submenu > a:after.pull-left { - margin-right: .3em; -} -.dropdown-submenu > a:after.pull-right { - margin-left: .3em; -} -.dropdown-submenu:hover > a:after { - color: #262626; -} -.dropdown-submenu.pull-left { - float: none; -} -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; -} -#notification_area { - float: right !important; - float: right; - z-index: 10; -} -.indicator_area { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#kernel_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - border-left: 1px solid; -} -#kernel_indicator .kernel_indicator_name { - padding-left: 5px; - padding-right: 5px; -} -#modal_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#readonly-indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - margin-top: 2px; - margin-bottom: 0px; - margin-left: 0px; - margin-right: 0px; - display: none; -} -.modal_indicator:before { - width: 1.28571429em; - text-align: center; -} -.edit_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f040"; -} -.edit_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.edit_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.command_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: ' '; -} -.command_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.command_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.kernel_idle_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f10c"; -} -.kernel_idle_icon:before.pull-left { - margin-right: .3em; -} -.kernel_idle_icon:before.pull-right { - margin-left: .3em; -} -.kernel_busy_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f111"; -} -.kernel_busy_icon:before.pull-left { - margin-right: .3em; -} -.kernel_busy_icon:before.pull-right { - margin-left: .3em; -} -.kernel_dead_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f1e2"; -} -.kernel_dead_icon:before.pull-left { - margin-right: .3em; -} -.kernel_dead_icon:before.pull-right { - margin-left: .3em; -} -.kernel_disconnected_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f127"; -} -.kernel_disconnected_icon:before.pull-left { - margin-right: .3em; -} -.kernel_disconnected_icon:before.pull-right { - margin-left: .3em; -} -.notification_widget { - color: #777; - z-index: 10; - background: rgba(240, 240, 240, 0.5); - margin-right: 4px; - color: #333; - background-color: #fff; - border-color: #ccc; -} -.notification_widget:focus, -.notification_widget.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.notification_widget:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active:hover, -.notification_widget.active:hover, -.open > .dropdown-toggle.notification_widget:hover, -.notification_widget:active:focus, -.notification_widget.active:focus, -.open > .dropdown-toggle.notification_widget:focus, -.notification_widget:active.focus, -.notification_widget.active.focus, -.open > .dropdown-toggle.notification_widget.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - background-image: none; -} -.notification_widget.disabled:hover, -.notification_widget[disabled]:hover, -fieldset[disabled] .notification_widget:hover, -.notification_widget.disabled:focus, -.notification_widget[disabled]:focus, -fieldset[disabled] .notification_widget:focus, -.notification_widget.disabled.focus, -.notification_widget[disabled].focus, -fieldset[disabled] .notification_widget.focus { - background-color: #fff; - border-color: #ccc; -} -.notification_widget .badge { - color: #fff; - background-color: #333; -} -.notification_widget.warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning:focus, -.notification_widget.warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.notification_widget.warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active:hover, -.notification_widget.warning.active:hover, -.open > .dropdown-toggle.notification_widget.warning:hover, -.notification_widget.warning:active:focus, -.notification_widget.warning.active:focus, -.open > .dropdown-toggle.notification_widget.warning:focus, -.notification_widget.warning:active.focus, -.notification_widget.warning.active.focus, -.open > .dropdown-toggle.notification_widget.warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - background-image: none; -} -.notification_widget.warning.disabled:hover, -.notification_widget.warning[disabled]:hover, -fieldset[disabled] .notification_widget.warning:hover, -.notification_widget.warning.disabled:focus, -.notification_widget.warning[disabled]:focus, -fieldset[disabled] .notification_widget.warning:focus, -.notification_widget.warning.disabled.focus, -.notification_widget.warning[disabled].focus, -fieldset[disabled] .notification_widget.warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.notification_widget.success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success:focus, -.notification_widget.success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.notification_widget.success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active:hover, -.notification_widget.success.active:hover, -.open > .dropdown-toggle.notification_widget.success:hover, -.notification_widget.success:active:focus, -.notification_widget.success.active:focus, -.open > .dropdown-toggle.notification_widget.success:focus, -.notification_widget.success:active.focus, -.notification_widget.success.active.focus, -.open > .dropdown-toggle.notification_widget.success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - background-image: none; -} -.notification_widget.success.disabled:hover, -.notification_widget.success[disabled]:hover, -fieldset[disabled] .notification_widget.success:hover, -.notification_widget.success.disabled:focus, -.notification_widget.success[disabled]:focus, -fieldset[disabled] .notification_widget.success:focus, -.notification_widget.success.disabled.focus, -.notification_widget.success[disabled].focus, -fieldset[disabled] .notification_widget.success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success .badge { - color: #5cb85c; - background-color: #fff; -} -.notification_widget.info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info:focus, -.notification_widget.info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.notification_widget.info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active:hover, -.notification_widget.info.active:hover, -.open > .dropdown-toggle.notification_widget.info:hover, -.notification_widget.info:active:focus, -.notification_widget.info.active:focus, -.open > .dropdown-toggle.notification_widget.info:focus, -.notification_widget.info:active.focus, -.notification_widget.info.active.focus, -.open > .dropdown-toggle.notification_widget.info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - background-image: none; -} -.notification_widget.info.disabled:hover, -.notification_widget.info[disabled]:hover, -fieldset[disabled] .notification_widget.info:hover, -.notification_widget.info.disabled:focus, -.notification_widget.info[disabled]:focus, -fieldset[disabled] .notification_widget.info:focus, -.notification_widget.info.disabled.focus, -.notification_widget.info[disabled].focus, -fieldset[disabled] .notification_widget.info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info .badge { - color: #5bc0de; - background-color: #fff; -} -.notification_widget.danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger:focus, -.notification_widget.danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.notification_widget.danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active:hover, -.notification_widget.danger.active:hover, -.open > .dropdown-toggle.notification_widget.danger:hover, -.notification_widget.danger:active:focus, -.notification_widget.danger.active:focus, -.open > .dropdown-toggle.notification_widget.danger:focus, -.notification_widget.danger:active.focus, -.notification_widget.danger.active.focus, -.open > .dropdown-toggle.notification_widget.danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - background-image: none; -} -.notification_widget.danger.disabled:hover, -.notification_widget.danger[disabled]:hover, -fieldset[disabled] .notification_widget.danger:hover, -.notification_widget.danger.disabled:focus, -.notification_widget.danger[disabled]:focus, -fieldset[disabled] .notification_widget.danger:focus, -.notification_widget.danger.disabled.focus, -.notification_widget.danger[disabled].focus, -fieldset[disabled] .notification_widget.danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger .badge { - color: #d9534f; - background-color: #fff; -} -div#pager { - background-color: #fff; - font-size: 14px; - line-height: 20px; - overflow: hidden; - display: none; - position: fixed; - bottom: 0px; - width: 100%; - max-height: 50%; - padding-top: 8px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - /* Display over codemirror */ - z-index: 100; - /* Hack which prevents jquery ui resizable from changing top. */ - top: auto !important; -} -div#pager pre { - line-height: 1.21429em; - color: #000; - background-color: #f7f7f7; - padding: 0.4em; -} -div#pager #pager-button-area { - position: absolute; - top: 8px; - right: 20px; -} -div#pager #pager-contents { - position: relative; - overflow: auto; - width: 100%; - height: 100%; -} -div#pager #pager-contents #pager-container { - position: relative; - padding: 15px 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -div#pager .ui-resizable-handle { - top: 0px; - height: 8px; - background: #f7f7f7; - border-top: 1px solid #cfcfcf; - border-bottom: 1px solid #cfcfcf; - /* This injects handle bars (a short, wide = symbol) for - the resize handle. */ -} -div#pager .ui-resizable-handle::after { - content: ''; - top: 2px; - left: 50%; - height: 3px; - width: 30px; - margin-left: -15px; - position: absolute; - border-top: 1px solid #cfcfcf; -} -.quickhelp { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - line-height: 1.8em; -} -.shortcut_key { - display: inline-block; - width: 21ex; - text-align: right; - font-family: monospace; -} -.shortcut_descr { - display: inline-block; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -span.save_widget { - margin-top: 6px; -} -span.save_widget span.filename { - height: 1em; - line-height: 1em; - padding: 3px; - margin-left: 16px; - border: none; - font-size: 146.5%; - border-radius: 2px; -} -span.save_widget span.filename:hover { - background-color: #e6e6e6; -} -span.checkpoint_status, -span.autosave_status { - font-size: small; -} -@media (max-width: 767px) { - span.save_widget { - font-size: small; - } - span.checkpoint_status, - span.autosave_status { - display: none; - } -} -@media (min-width: 768px) and (max-width: 991px) { - span.checkpoint_status { - display: none; - } - span.autosave_status { - font-size: x-small; - } -} -.toolbar { - padding: 0px; - margin-left: -5px; - margin-top: 2px; - margin-bottom: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.toolbar select, -.toolbar label { - width: auto; - vertical-align: middle; - margin-right: 2px; - margin-bottom: 0px; - display: inline; - font-size: 92%; - margin-left: 0.3em; - margin-right: 0.3em; - padding: 0px; - padding-top: 3px; -} -.toolbar .btn { - padding: 2px 8px; -} -.toolbar .btn-group { - margin-top: 0px; - margin-left: 5px; -} -#maintoolbar { - margin-bottom: -3px; - margin-top: -8px; - border: 0px; - min-height: 27px; - margin-left: 0px; - padding-top: 11px; - padding-bottom: 3px; -} -#maintoolbar .navbar-text { - float: none; - vertical-align: middle; - text-align: right; - margin-left: 5px; - margin-right: 0px; - margin-top: 0px; -} -.select-xs { - height: 24px; -} -.pulse, -.dropdown-menu > li > a.pulse, -li.pulse > a.dropdown-toggle, -li.pulse.open > a.dropdown-toggle { - background-color: #F37626; - color: white; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot - * of chance of beeing generated from the ../less/[samename].less file, you can - * try to get back the less file by reverting somme commit in history - **/ -/* - * We'll try to get something pretty, so we - * have some strange css to have the scroll bar on - * the left with fix button on the top right of the tooltip - */ -@-moz-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-moz-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -/*properties of tooltip after "expand"*/ -.bigtooltip { - overflow: auto; - height: 200px; - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; -} -/*properties of tooltip before "expand"*/ -.smalltooltip { - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; - text-overflow: ellipsis; - overflow: hidden; - height: 80px; -} -.tooltipbuttons { - position: absolute; - padding-right: 15px; - top: 0px; - right: 0px; -} -.tooltiptext { - /*avoid the button to overlap on some docstring*/ - padding-right: 30px; -} -.ipython_tooltip { - max-width: 700px; - /*fade-in animation when inserted*/ - -webkit-animation: fadeOut 400ms; - -moz-animation: fadeOut 400ms; - animation: fadeOut 400ms; - -webkit-animation: fadeIn 400ms; - -moz-animation: fadeIn 400ms; - animation: fadeIn 400ms; - vertical-align: middle; - background-color: #f7f7f7; - overflow: visible; - border: #ababab 1px solid; - outline: none; - padding: 3px; - margin: 0px; - padding-left: 7px; - font-family: monospace; - min-height: 50px; - -moz-box-shadow: 0px 6px 10px -1px #adadad; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - border-radius: 2px; - position: absolute; - z-index: 1000; -} -.ipython_tooltip a { - float: right; -} -.ipython_tooltip .tooltiptext pre { - border: 0; - border-radius: 0; - font-size: 100%; - background-color: #f7f7f7; -} -.pretooltiparrow { - left: 0px; - margin: 0px; - top: -16px; - width: 40px; - height: 16px; - overflow: hidden; - position: absolute; -} -.pretooltiparrow:before { - background-color: #f7f7f7; - border: 1px #ababab solid; - z-index: 11; - content: ""; - position: absolute; - left: 15px; - top: 10px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); -} -ul.typeahead-list i { - margin-left: -10px; - width: 18px; -} -ul.typeahead-list { - max-height: 80vh; - overflow: auto; -} -ul.typeahead-list > li > a { - /** Firefox bug **/ - /* see https://github.com/jupyter/notebook/issues/559 */ - white-space: normal; -} -.cmd-palette .modal-body { - padding: 7px; -} -.cmd-palette form { - background: white; -} -.cmd-palette input { - outline: none; -} -.no-shortcut { - display: none; -} -.command-shortcut:before { - content: "(command)"; - padding-right: 3px; - color: #777777; -} -.edit-shortcut:before { - content: "(edit)"; - padding-right: 3px; - color: #777777; -} -#find-and-replace #replace-preview .match, -#find-and-replace #replace-preview .insert { - background-color: #BBDEFB; - border-color: #90CAF9; - border-style: solid; - border-width: 1px; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .match { - background-color: #FFCDD2; - border-color: #EF9A9A; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .insert { - background-color: #C8E6C9; - border-color: #A5D6A7; - border-radius: 0px; -} -#find-and-replace #replace-preview { - max-height: 60vh; - overflow: auto; -} -#find-and-replace #replace-preview pre { - padding: 5px 10px; -} -.terminal-app { - background: #EEE; -} -.terminal-app #header { - background: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.terminal-app .terminal { - width: 100%; - float: left; - font-family: monospace; - color: white; - background: black; - padding: 0.4em; - border-radius: 2px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); -} -.terminal-app .terminal, -.terminal-app .terminal dummy-screen { - line-height: 1em; - font-size: 14px; -} -.terminal-app .terminal .xterm-rows { - padding: 10px; -} -.terminal-app .terminal-cursor { - color: black; - background: white; -} -.terminal-app #terminado-container { - margin-top: 20px; -} -/*# sourceMappingURL=style.min.css.map */ - </style> -<style type="text/css"> - .highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #0000FF } /* Name.Function.Magic */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .vm { color: #19177C } /* Name.Variable.Magic */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - </style> -<style type="text/css"> - -/* Temporary definitions which will become obsolete with Notebook release 5.0 */ -.ansi-black-fg { color: #3E424D; } -.ansi-black-bg { background-color: #3E424D; } -.ansi-black-intense-fg { color: #282C36; } -.ansi-black-intense-bg { background-color: #282C36; } -.ansi-red-fg { color: #E75C58; } -.ansi-red-bg { background-color: #E75C58; } -.ansi-red-intense-fg { color: #B22B31; } -.ansi-red-intense-bg { background-color: #B22B31; } -.ansi-green-fg { color: #00A250; } -.ansi-green-bg { background-color: #00A250; } -.ansi-green-intense-fg { color: #007427; } -.ansi-green-intense-bg { background-color: #007427; } -.ansi-yellow-fg { color: #DDB62B; } -.ansi-yellow-bg { background-color: #DDB62B; } -.ansi-yellow-intense-fg { color: #B27D12; } -.ansi-yellow-intense-bg { background-color: #B27D12; } -.ansi-blue-fg { color: #208FFB; } -.ansi-blue-bg { background-color: #208FFB; } -.ansi-blue-intense-fg { color: #0065CA; } -.ansi-blue-intense-bg { background-color: #0065CA; } -.ansi-magenta-fg { color: #D160C4; } -.ansi-magenta-bg { background-color: #D160C4; } -.ansi-magenta-intense-fg { color: #A03196; } -.ansi-magenta-intense-bg { background-color: #A03196; } -.ansi-cyan-fg { color: #60C6C8; } -.ansi-cyan-bg { background-color: #60C6C8; } -.ansi-cyan-intense-fg { color: #258F8F; } -.ansi-cyan-intense-bg { background-color: #258F8F; } -.ansi-white-fg { color: #C5C1B4; } -.ansi-white-bg { background-color: #C5C1B4; } -.ansi-white-intense-fg { color: #A1A6B2; } -.ansi-white-intense-bg { background-color: #A1A6B2; } - -.ansi-bold { font-weight: bold; } - - </style> - - -<style type="text/css"> -/* Overrides of notebook CSS for static HTML export */ -body { - overflow: visible; - padding: 8px; -} - -div#notebook { - overflow: visible; - border-top: none; -} - -@media print { - div.cell { - display: block; - page-break-inside: avoid; - } - div.output_wrapper { - display: block; - page-break-inside: avoid; - } - div.output { - display: block; - page-break-inside: avoid; - } -} -</style> - -<!-- Custom stylesheet, it must be in the same directory as the html file --> -<link rel="stylesheet" href="custom.css"> - -<!-- Loading mathjax macro --> -<!-- Load mathjax --> - <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> - <!-- MathJax configuration --> - <script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - tex2jax: { - inlineMath: [ ['$','$'], ["\\(","\\)"] ], - displayMath: [ ['$$','$$'], ["\\[","\\]"] ], - processEscapes: true, - processEnvironments: true - }, - // Center justify equations in code and markdown cells. Elsewhere - // we use CSS to left justify single line equations in code cells. - displayAlign: 'center', - "HTML-CSS": { - styles: {'.MathJax_Display': {"margin": 0}}, - linebreaks: { automatic: true } - } - }); - </script> - <!-- End of mathjax configuration --></head> -<body> - <div tabindex="-1" id="notebook" class="border-box-sizing"> - <div class="container" id="notebook-container"> - -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="Does-Money-buy-Championships?-How-have-the-Highest-spending-teams-performed-over-time">Does Money buy Championships? How have the Highest spending teams performed over time<a class="anchor-link" href="#Does-Money-buy-Championships?-How-have-the-Highest-spending-teams-performed-over-time">¶</a></h2> -</div> -</div> -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Visualizing-The-Data">Visualizing The Data<a class="anchor-link" href="#Visualizing-The-Data">¶</a></h4><p>We were able to use Apache Spark to Extract the Data needed to answer our questions related to the Highest Spending Teams after 1984. We can now visualize the data, so it is easier to see trends in it. We used Apache Spark to export data to pandas data frames, and csv files. We can now visualize these dataframes using plot functionality built into pandas, that is based on matplotlib.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [442]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import the necessary libraries to visualize a pandas data frame</span> -<span class="c1"># Read the raw data from csv files</span> - -<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> -<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> -<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Extract-Information-we-wish-to-Visualize">Extract Information we wish to Visualize<a class="anchor-link" href="#Extract-Information-we-wish-to-Visualize">¶</a></h4><p>Our Dataframe contains a lot of information about the Top Spending Teams in Major League Baseball. However we only wish to visualize the Number of Wins each one of these teams obtained. We filter the data for the columns we wish to visualize.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [443]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize, and filter it for the columns that need visualization</span> - -<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question2_top_spender.csv'</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> -<span class="n">df_raw</span> <span class="o">=</span> <span class="p">(</span><span class="n">df</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">,</span> <span class="s1">'teamID'</span><span class="p">,</span> <span class="s1">'W'</span><span class="p">]))</span> - -<span class="c1">#print (df_raw)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [444]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize, and filter it for the columns that need visualization</span> - -<span class="n">df_ws_raw</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question2_ws_winner.csv'</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> -<span class="n">df_ws</span> <span class="o">=</span> <span class="p">(</span><span class="n">df_ws_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">,</span> <span class="s1">'teamID'</span><span class="p">,</span> <span class="s1">'W'</span><span class="p">,</span> <span class="s1">'yearRank'</span><span class="p">]))</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [445]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize, and filter it for the columns that need visualization</span> - -<span class="n">df_avg</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question2_avg_sal_wins.csv'</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Bar-Chart-Showing-number-of-Wins-for-the-Top-Spending-Team-in-the-League,-after-1984">Bar Chart Showing number of Wins for the Top Spending Team in the League, after 1984<a class="anchor-link" href="#Bar-Chart-Showing-number-of-Wins-for-the-Top-Spending-Team-in-the-League,-after-1984">¶</a></h4><p>Our pandas dataframe contains Information about the Top Spending Team in Major League Baseball every year after 1984. We filter the Year, and the number of Team Wins from our pandas dataframe. We then plot a bar chart showing the Number of wins achieved by the Top Ranked team after 1984. A Typical baseball season is 162 games. A measure of a good season is one having surpassed 90 wins. Lets take a look at the number of times the Top Spending team in the league achieved at least 90 wins (after 1984). After 1984, the Top spending team in the league has exceeded 90 wins a total of 18 times. This equates to 56.25%</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [446]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract only the columns we need</span> -<span class="n">df</span> <span class="o">=</span> <span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">,</span> <span class="s1">'W'</span><span class="p">])</span> -<span class="n">df_sort</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">])</span> - -<span class="c1"># Color Scale</span> -<span class="c1">#color_list = plt.cm.Set3(np.linspace(0,0,1))</span> -<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">Set3</span><span class="p">([</span><span class="mi">0</span><span class="p">])</span> - -<span class="c1"># Plot a bar chart, and label the axes</span> -<span class="n">ax</span> <span class="o">=</span> <span class="n">df_sort</span><span class="p">[</span><span class="s1">'W'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"MLB Top Spending Team Wins by Year"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> - - -<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Team"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Wins"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">162</span><span class="p">)</span> -<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ax</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span> - <span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_x</span><span class="p">()</span><span class="o">+</span><span class="n">p</span><span class="o">.</span><span class="n">get_width</span><span class="p">()</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="n">ha</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">textcoords</span><span class="o">=</span><span class="s1">'offset points'</span><span class="p">)</span> - - -<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - - - -<div class="output_png output_subarea "> -<img src="data:image/png;base64,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 -fKrXZNiwYTz99NMsWbKEK664gg8//LCI1UnN57EtNY+hUJKkDOjVqxerVq0CYNWqVfTs2fPv1jng -gAPo2rUry5cvb+vypGbz2Ja2n6FQkqQM+PrXv87MmTMBmDlzJieeeCIAL7zwQt3kGy+99BLPPPMM -AwYMKFaZUpN5bEvbz1AoSVKZOf300zniiCN49tln6devH7/61a+YPHkyDz30EAMHDmT+/PlMnjwZ -gCeeeIKhQ4dSWVnJySefzA033ED37t23eV9NuUXAm2++yZe+9CW6du3Keeed16T31Fb7UWlry2Nb -ypJIKRW7hlZRVVWVqquri12GJEll7fHHH6dr16788z//c93QvEmTJrHnnnsyefJkpkyZwrp167jy -yivZsGEDf/nLX1i+fDnLly/nuuuuK7n9SFI5iYilKaWqra1nT6EkSWq2ptwioEuXLhx55JHstNNO -JbsfScoiQ6EkSWpRW7pFQHvcjySVO0OhJElqNfVvEdDe9yNJ5chQKEmSWtS23CKgPe1HksqdoVCS -JLWoxm4R0F73I0nlztlHJUlSs51++uk8+uijrF27ll69enHppZdy0kknceqpp/Lyyy+zzz77MGvW -rLpJYgYMGMD69evZuHEju+++O/PmzePAAw8smf1IUjnZ1tlHDYWSJJWpny9f1OTXXFBxeCtUIrUs -j21p23hLCkmSJEnSVhkKJUntxrXXXktFRQWDBw9m6tSpACxbtozDDz+cyspKqqqqWLx4cZGrlCSp -fTEUSpLaheXLl3PLLbewePFiampquP/++3nuueeYNGkSF198McuWLePHP/4xkyZNKnapkiS1K52K -XYAkSdvib3/7G8OGDWOXXXYB4Oijj2b27NlEBOvXrwfgnXfeoU+fPsUsU5KkdseeQklSu1BRUcHC -hQt58803ef/995k7dy4rV65k6tSpXHjhhey9995MnDiRK664otilSk3W0NDo0047jcrKSiorKxkw -YACVlZVFrlKtzeNAxdJmPYURcR7wbWAIcGdK6dsFy44Brgf6A38Gvp1Seim/LIApwFn51X8JTE7l -Om2qJKlBBxxwAN///vc59thj6dKlC5WVlXTs2JEbb7yRa665hpEjRzJr1izGjh3L/Pnzi11upjRn -Jkho3myQ5TjrZOHQ6M6dO3PcccfxT//0T9x9991160yYMIFu3boVsUq1No8DFVNb9hS+BlwG3FrY -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 -cNatW1fkKiVJkiRtyciRIznwwAM54YQT6m59cd555/Huu+8yfPhwKisrOeecc4pdZpPZU9jKGpu6 -dvr06RyOkdcbAAAgAElEQVRzzDFMnjyZKVOmMGXKlHY3da0kSWofHDKoctXWx3ZDt7547rnnmr29 -UmFPYStrbOraOXPmMHr0aABGjx7NfffdV+RKJUmSJGWRobCVNTZ17erVq9lrr70A6N27N6tXr97u -fV1zzTUMHjyYiooKTj/9dD788ENqamo44ogjGDJkCCeccALr16/f7v1IkiRtieckUvtiKGxlhVPX -HnfccX83dS1ARGz3LEWvvvoqv/jFL6iurmb58uV88skn3HXXXZx11llMmTKFp556ipNPPpmrrrpq -u/YjSZK0JZ6TSO2PobANjB07lqVLl/L444+zxx57sP/++9OrVy9WrVoFwKpVq+jZs+d272fTpk18 -8MEHbNq0iffff58+ffqwYsUKjjrqKACGDx/Ob3/72+3ejyRJ0pZ4TiK1L4bCNrBmzRqAuqlrv/nN -b/L1r3+dmTNnAjBz5kxOPPHE7dpH3759mThxIv3792evvfaiW7duHHvssQwePJg5c+YAcM8997By -5crtezOSJElb4DmJ1P4YCttAQ1PXTp48mYceeoiBAwcyf/58Jk+evF37WLduHXPmzOGFF17gtdde -Y8OGDdxxxx3ceuut3HDDDRx66KG8++67dO7cuYXelaTmauham2XLlnH44YdTWVlJVVUVixcvLnaZ -ktQsnpNI7Y+3pGgDDU1d+5nPfIaHH364xfYxf/58PvvZz9KjRw8ARowYwR//+EfOOOMM5s2bB8CK -FSt44IEHWmyfkpqu9lqbv/71r+y8886ceuqp3HXXXfzmN7/h4osv5vjjj2fu3LlMmjSJRx99tNjl -SlKTeU6iclTut3Wxp7BM9O/fn0WLFvH++++TUuLhhx/mgAMOqBu6unnzZi677LJ2eTNNqdw0dK1N -RNTNxPfOO+/Qp0+fIlcpSc3jOYnU/hgKy8SwYcM45ZRTOOSQQxgyZAibN29m3Lhx3Hnnney///4M -GjSIPn36cOaZZxa7VCnTGrvWZurUqVx44YXsvffeTJw4kSuuuKLYpWZaQ0N8TzvtNCorK6msrGTA -gAFUVlYWu0ypJHlOIrU/Dh8tI5deeimXXnrpp9rGjx/P+PHji1SRpPoKr7XZfffdGTVqFHfccQeL -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 -" -> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [447]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Top Spending Teams that recorded more than 90 wins</span> - -<span class="n">better90</span> <span class="o">=</span> <span class="p">(</span><span class="n">df_raw</span><span class="p">[(</span><span class="n">df_raw</span><span class="o">.</span><span class="n">W</span> <span class="o">>=</span> <span class="mi">90</span><span class="p">)])</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [448]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times Top Spending Team exceeded 90 wins (since 1984)</span> -<span class="c1"># Ans: 18</span> - -<span class="nb">print</span> <span class="p">(</span><span class="n">better90</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - -<div class="output_subarea output_stream output_stdout output_text"> -<pre>18 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [449]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of times Top Spending Team exceeded 90 wins (since 1984)</span> -<span class="c1"># Ans: 56.25</span> - -<span class="nb">print</span> <span class="p">((</span><span class="n">better90</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">/</span><span class="n">df_raw</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">*</span><span class="mi">100</span><span class="p">))</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - -<div class="output_subarea output_stream output_stdout output_text"> -<pre>56.25 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Bar-Chart-Showing-Spending-Rank-of-World-Series-Winning-Teams-after-1984">Bar Chart Showing Spending Rank of World Series Winning Teams after 1984<a class="anchor-link" href="#Bar-Chart-Showing-Spending-Rank-of-World-Series-Winning-Teams-after-1984">¶</a></h4><p>We can visualize the Spending Rank of the Word Series Winning teams, after 1984, by looking at their spending ranks (1-Highest Spend, 32 - Lowest spend). The Data shows us that</p> -<p>a) The Top spending team has won the World Series 5 times or 15.6% of the time.</p> -<p>b) Teams that are in the group of Top 5 spenders in a year, have won the World Series 14 times or 45% of the time</p> -<p>c) Teams that are in the group of Top 10 spenders in a year, have won the World Series 21 times or 68% of the time</p> -<p>d) Teams that are in the group of Bottom 10 spenders in a year, have won the World Series 2 times or 6.5% of the time</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [450]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract only the columns we need</span> - -<span class="n">df_ws_sort</span> <span class="o">=</span> <span class="n">df_ws</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">])</span> - -<span class="c1"># Color Scale</span> -<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">Set3</span><span class="p">([</span><span class="mi">2</span><span class="p">])</span> - -<span class="c1"># Plot a bar chart, and label the axes</span> -<span class="n">ax</span> <span class="o">=</span> <span class="n">df_ws_sort</span><span class="p">[</span><span class="s1">'yearRank'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"MLB World Series Winning Team Spending Rank"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Spending Rank (1-Highest, 32-Lowest)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Year"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">32</span><span class="p">)</span> -<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ax</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span> - <span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_x</span><span class="p">()</span><span class="o">+</span><span class="n">p</span><span class="o">.</span><span class="n">get_width</span><span class="p">()</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="n">ha</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">textcoords</span><span class="o">=</span><span class="s1">'offset points'</span><span class="p">)</span> - - -<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - - - -<div class="output_png output_subarea "> -<img src="data:image/png;base64,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 -" -> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Bar-Chart-showing-the-Average-Number-of-Wins-for-each-Team,-based-on-Spending-Rank-(After-1984)">Bar Chart showing the Average Number of Wins for each Team, based on Spending Rank (After 1984)<a class="anchor-link" href="#Bar-Chart-showing-the-Average-Number-of-Wins-for-each-Team,-based-on-Spending-Rank-(After-1984)">¶</a></h4><p>We can visualize the Average number of Wins, for the all Teams, after the Year 1984, based on their spending rank. This can be used to show if Higher spending teams, do indeed perform better than lower spending teams.</p> -<p>From the graph we can see that the Top Spending teams to indeed perform better than the Lower Spending teams. However the separtion is not very large. Teams that rank 2 through 6 in spending, perform roughly the same (Approximately 85 wins on average). Teams that rank 9 through 16 perform roughly the same (Approximatley 80 wins on average)</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [451]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Plot a bar chart, and label the axes</span> - -<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">tab20c</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">30</span><span class="p">))</span> - -<span class="n">ax</span> <span class="o">=</span> <span class="n">df_avg</span><span class="p">[</span><span class="s1">'avgWin'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"Team Average Number of Wins by Team Spending Rank"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span> <span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Average Number of Wins"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Spending Rank (1-Highest, 30-Lowest)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="mi">60</span><span class="p">,</span><span class="mi">95</span><span class="p">)</span> -<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ax</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span> - <span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_x</span><span class="p">()</span><span class="o">+</span><span class="n">p</span><span class="o">.</span><span class="n">get_width</span><span class="p">()</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="n">ha</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">textcoords</span><span class="o">=</span><span class="s1">'offset points'</span><span class="p">)</span> - - -<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - - - -<div class="output_png output_subarea "> -<img src="data:image/png;base64,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 -Ipu+46sppZHb3biDyKukz5M1v/ltteORpFJW/CSpE8uHSQ6JiG75UNf3kzWbUdcwFXilaElfZxIR -H8yHx/Ykq0qvJhtpIEkdSrslfhFxcGQT8b4c2YSiE/LlQyKbKPW1ktt57RWXJHVy+5ENAX2VbMjY -SSmlR6obktpDRCwBLiZrwqPqeR9Z1fVZ4J3Ax/PunpLUobTLUM+8y9UjZM0Yvg0cSTZu/TCyOa1W -kM3T4x9KSZIkSaqw9kr8RpJ16dqzaU6diFgA/B9ZEwYTP0mSJElqI9W8xi/Ycq6eP0fEkxFxbd6y -XJIkSZJUAe1V8etBNtfUd4FZZJMq/5SsVfHHyebDaiBrm/0dssrgMS0cZxowDaBXr16HDx8+vPkm -kiRJktQlPPjgg8+nlPqVs227TecQEYcAl5JV+erJ5s55I6X02Wbb7Us2Z1PvlNKrWzve2LFjU319 -fRtGLEmSJEkdV0Q8mFIaW8623ds6mCYppYfJmroAEBGLgTktbZr/61QTkiRJklQB7TmdwyERsXtE -7BER04EBwA/yOaiG5XNQvQWYDdyTUnq5vWKTJEmSpCJrz6rap8mGcK4GjgbGp5TeAN4K3EE2B9VS -4A2yCWklSZIkSRXQnkM9zwbObmH5PGBee8UhSZIkSV2N19FJkiRJUsGZ+EmSJElSwZn4SZIkSVLB -mfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ -+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4 -SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJ -kiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmS -JElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIk -SVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJ -UsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElS -wZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLB -mfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ -+EmSJElSwbVb4hcRB0fE3RHxckQ8FhETStYdHRF/jIh1EbEoIga3V1ySJEmSVHTtkvhFRHdgPvBT -4M3ANGBuRBwUEXsDNwPn5evqgR+2R1ySJEmS1BV0b6fzDAcGArNSSgm4OyJ+BXwaWAn8PqV0E0BE -fBl4PiKGp5T+2E7xSZIkSVJhVfMavwBGAiOAh5oWppTWAo/lyyVJkiRJO6m9Er9lwGrg7IjoERG1 -wJHAHsCbgJebbf8KsGfzg0TEtIioj4j65557rqwTz5o1ixEjRjBy5EimTp3K+vXreeihh3jnO9/J -qFGj+MhHPsIrr7yyUw9OkiRJkjqydkn8Ukp/BY4FPgQ8A5wF3Ag8CbwG9G62Sx/g1RaOc1VKaWxK -aWy/fv22e96nnnqK2bNnU19fz9KlS9m4cSN1dXWcfPLJzJw5k9/97ndMmDCBiy66aCcfoSRJkiR1 -XO021DOl9HBK6ciU0ltSSscAbwXuB34PHNq0XUT0Ag7Il++0xsZGXn/9dRobG1m3bh0DBw5k+fLl -HHHEEQCMHz+eH//4x5U4lSRJkiR1SO05ncMhEbF7ROwREdOBAcAPgFuAkRHx8YjYHfgS8FAlGrsM -GjSI6dOnU1NTw4ABA+jTpw+1tbWMGDGC+fPnA3DTTTexcuXKnT2VJEmSJHVY7dnc5dPAKrJr/Y4G -xqeU3kgpPQd8HPgasAZ4O/CJSpxwzZo1zJ8/nxUrVvD000+zdu1a5s6dyzXXXMPll1/O4Ycfzquv -vsquu+5aidNJkiRJUofUXtM5kFI6Gzh7K+vuIpvyoaLuuusuhg4dStP1gBMnTmTx4sV86lOfYsGC -BQAsX76cn/3sZ5U+tSRJkiR1GNWczqHN1dTUsGTJEtatW0dKiYULF3LwwQezevVqADZt2sRXv/pV -Tj311CpHKkmSJEltp9CJ37hx45g0aRJjxoxh1KhRbNq0iWnTpjFv3jwOOugghg8fzsCBAznxxBOr -HaokSZIktZlIKVU7hlYZO3Zsqq+vr3YYkiRJklQVEfFgSmlsOdsWuuInSZIkSTLxkyRJkqTCM/GT -JEmSpIIz8ZMkSZKkgjPxkyRJkqSCM/GTJEmSpILrXu0A2sKYr9zdqv1+c957KxyJJEmSJFWfFT9J -kiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mS -JEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIk -SSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJ -KjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/lW3WrFmMGDGCkSNHMnXqVNavXw/A -pZdeyvDhwxkxYgTnnHNOlaOUJEmS1Fz3agegzuGpp55i9uzZPPLII/Ts2ZMpU6ZQV1fH4MGDmT9/ -Pg899BC77bYbq1evrnaokiRJkpqx4qeyNTY28vrrr9PY2Mi6desYOHAgV1xxBeeeey677bYbAPvs -s0+Vo5QkSZLUnImfyjJo0CCmT59OTU0NAwYMoE+fPtTW1rJ8+XLuu+8+xo0bx5FHHskDDzxQ7VAl -SZIkNWPip7KsWbOG+fPns2LFCp5++mnWrl3L3LlzaWxs5MUXX2TJkiVcdNFFTJkyhZRStcOVJEmS -VMLET2W56667GDp0KP369aNHjx5MnDiRxYsXs99++zFx4kQigre//e1069aN559/vtrhSpIkSSph -4qey1NTUsGTJEtatW0dKiYULF3LwwQdz7LHHsmjRIgCWL1/Ohg0b2HvvvascrSRJkqRSdvVUWcaN -G8ekSZMYM2YM3bt357DDDmPatGlEBCeddBIjR45k1113Zc6cOUREtcOVJEmSVCI66/VYY8eOTfX1 -9S2uG/OVu1t1zN+c996dCUmSJEmS2k1EPJhSGlvOtg71lCRJkqSCM/GTuohZs2YxYsQIRo4cydSp -U1m/fj1f/vKXGTRoEKNHj2b06NHcdttt1Q5TkiRJbcBr/KQu4KmnnmL27Nk88sgj9OzZkylTplBX -VwfAmWeeyfTp06scoSRJktqSFb8Ks6qijqqxsZHXX3+dxsZG1q1bx8CBA6sdkiRJktqJiV8FNVVV -6uvrWbp0KRs3btyiqtLQ0EBDQwMf/OAHqxypuppBgwYxffp0ampqGDBgAH369KG2thaASy+9lEMO -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 -" -> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Bar-Chart-showing-the-Salary-Expenditure-for-each-Team,-based-on-Spending-Rank-(After-1984)">Bar Chart showing the Salary Expenditure for each Team, based on Spending Rank (After 1984)<a class="anchor-link" href="#Bar-Chart-showing-the-Salary-Expenditure-for-each-Team,-based-on-Spending-Rank-(After-1984)">¶</a></h4><p>We can visualize the Average Salary Expenditure, for the all Teams, after the Year 1984, based on their spending rank. This can be used to show the gulf in spending between teams. It can also be used to determine how much of a differnce in team performance is observed, based on spending.</p> -<p>From the graph we can see that the Average Salary Expenditure, for the Top spending team is a lot higher than that of lower spending teams. There is an increase in roughly 50% in expenditure between the fifth rank team, and the top ranked team, in terms of spending.</p> -<p>However this does necessarily equate to a much more significant increase in games won. The data shows that the fifth ranked team, in terms of spending, wins about 5 games less per season, on average, than the Top ranked team.</p> -<p>The Twelfth ranked team, in terms of spending, wins about 9 games less per season, on average, than the Top ranked team. However the Twelfth ranked team spends roughly half of the amount the Top ranked team spends on average, per season.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [452]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Plot a bar chart, and label the axes</span> - -<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">tab20c</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">30</span><span class="p">))</span> - -<span class="n">ax</span> <span class="o">=</span> <span class="n">df_avg</span><span class="p">[</span><span class="s1">'avgSal'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"Team Average Salary (millions) by Team Spending Rank"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span> <span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Average Salary (Millions)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Spending Rank (1-Highest, 30-Lowest)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> -<span class="c1">#ax.set_ylim(60,95)</span> -<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ax</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span> - <span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_x</span><span class="p">()</span><span class="o">+</span><span class="n">p</span><span class="o">.</span><span class="n">get_width</span><span class="p">()</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="n">ha</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">textcoords</span><span class="o">=</span><span class="s1">'offset points'</span><span class="p">)</span> - - -<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - - - -<div class="output_png output_subarea "> -<img src="data:image/png;base64,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 -ww03MGzYMNra2gBoa2tj6NChlcYyKZQkSZKkXmDOnDnMmzcPgMWLF3PjjTcyatQoDjroIC666CIA -LrroIg4++OBK465X6d4kSZIkSWulra2NSZMmsXz5clasWMHEiRM58MADeeMb38jEiRO54IILGDFi -BFdccUWlcU0KJUmSJKkXGDt2LPfcc88/rd988825+eabmxbX5qOSJEmSVGMmhZIkSZJUYyaFkiRJ -klRjJoWSJEmSVGMmhZIkSZJUYyaFkiRJklRjDkkhSZIkSS02c+bMtXrfjjvuuM6xrSmUJEmSpBoz -KZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMp -lCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymU -JEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQk -SZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJ -kqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmS -pBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBrrFUlhRGwYERdExKMRsTAipkfEAQ3b94uIByLiuYi4 -JSJGtLK8kiRJktRf9IqkEFgPeBx4KzAY+BxwRURsHxFbAFcDJwObAXcBl7eqoJIkSZLUn6zX6gIA -ZOYi4NSGVddFxCPALsDmwP2ZeSVARJwKPB0RozLzgZ4uqyRJkiT1J72lpvAlImIYsCNwPzAamNG+ -rUwgHy7XS5IkSZLWQa9LCiNifeBHwEVlTeAgYH6Hly0ANunkvR+NiLsi4q45c+Y0v7CSJEmS1Mf1 -qqQwIgYAFwMvAP9Zrn4W2LTDSwcDCzu+PzO/l5m7ZuauW265ZVPLKkmSJEn9Qa9JCiMigAuAYcB7 -MnNpuel+YFzD6zYGXlWulyRJkiStg16TFALnATsB787MxQ3rrwHGRMR7ImIj4BRghp3MSJIkSdK6 -6xVJYTnu4L8D44G/R8Sz5XRkZs4B3gN8EZgL7A4c3rrSSpIkSVL/0VuGpHgUiFVsvwkY1XMlkiRJ -kqR66BU1hZIkSZKk1jAplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQk -SZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJ -kqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmS -pBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKk -GjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQa -MymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBoz -KZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMp -lCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymU -JEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQk -SZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJ -kqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmS -pBrrE0lhRGwWEddExKKIeDQi3tfqMkmSJElSf7BeqwvQTd8GXgCGAeOB6yNiRmbe39piSZIkSVLf -1utrCiNiY+A9wMmZ+Wxm/hqYAry/tSWTJEmSpL6v1yeFwI7Assyc2bBuBjC6ReWRJEmSpH4jMrPV -ZViliHgLcGVmbtWw7hjgyMzcu8NrPwp8tFx8DfDgWoTcAnh67Uq7VoxnvN4Yy3jGM1594vXnYzOe -8YzXunj9+dj6UrwRmbnl6l7UF54pfBbYtMO6wcDCji/MzO8B31uXYBFxV2buui77MJ7x+nos4xnP -ePWJ15+PzXjGM17r4vXnY+uP8fpC89GZwHoRMbJh3TjATmYkSZIkaR31+qQwMxcBVwOfj4iNI2JP -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 -RK5CYII= -" -> -</div> - -</div> - -</div> -</div> - -</div> - </div> - </div> -</body> - - - - -</html> +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>Question_2_Viz</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +[dir="rtl"] #ipython_notebook { + float: right !important; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +[dir="rtl"] #tabs li { + float: right; +} +ul#tabs { + margin-bottom: 4px; +} +[dir="rtl"] ul#tabs { + margin-right: 0px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons { + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-right { + padding-top: 1px; + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-left { + float: right !important; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +[dir="rtl"] #tree-selector a { + float: right; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +[dir="rtl"] #new-menu { + text-align: right; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +[dir="rtl"] #running .col-sm-8 { + float: right !important; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Does-Money-buy-Championships?-How-have-the-Highest-spending-teams-performed-over-time">Does Money buy Championships? How have the Highest spending teams performed over time<a class="anchor-link" href="#Does-Money-buy-Championships?-How-have-the-Highest-spending-teams-performed-over-time">¶</a></h2> +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Visualizing-The-Data">Visualizing The Data<a class="anchor-link" href="#Visualizing-The-Data">¶</a></h4><p>We were able to use Apache Spark to Extract the Data needed to answer our questions related to the Highest Spending Teams after 1984. We can now visualize the data, so it is easier to see trends in it. We used Apache Spark to export data to pandas data frames, and csv files. We can now visualize these dataframes using plot functionality built into pandas, that is based on matplotlib.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [442]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import the necessary libraries to visualize a pandas data frame</span> +<span class="c1"># Read the raw data from csv files</span> + +<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> +<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> +<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Extract-Information-we-wish-to-Visualize">Extract Information we wish to Visualize<a class="anchor-link" href="#Extract-Information-we-wish-to-Visualize">¶</a></h4><p>Our Dataframe contains a lot of information about the Top Spending Teams in Major League Baseball. However we only wish to visualize the Number of Wins each one of these teams obtained. We filter the data for the columns we wish to visualize.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [443]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize, and filter it for the columns that need visualization</span> + +<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question2_top_spender.csv'</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> +<span class="n">df_raw</span> <span class="o">=</span> <span class="p">(</span><span class="n">df</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">,</span> <span class="s1">'teamID'</span><span class="p">,</span> <span class="s1">'W'</span><span class="p">]))</span> + +<span class="c1">#print (df_raw)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [444]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize, and filter it for the columns that need visualization</span> + +<span class="n">df_ws_raw</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question2_ws_winner.csv'</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> +<span class="n">df_ws</span> <span class="o">=</span> <span class="p">(</span><span class="n">df_ws_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">,</span> <span class="s1">'teamID'</span><span class="p">,</span> <span class="s1">'W'</span><span class="p">,</span> <span class="s1">'yearRank'</span><span class="p">]))</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [445]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize, and filter it for the columns that need visualization</span> + +<span class="n">df_avg</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question2_avg_sal_wins.csv'</span><span class="p">,</span> <span class="n">index_col</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Bar-Chart-Showing-number-of-Wins-for-the-Top-Spending-Team-in-the-League,-after-1984">Bar Chart Showing number of Wins for the Top Spending Team in the League, after 1984<a class="anchor-link" href="#Bar-Chart-Showing-number-of-Wins-for-the-Top-Spending-Team-in-the-League,-after-1984">¶</a></h4><p>Our pandas dataframe contains Information about the Top Spending Team in Major League Baseball every year after 1984. We filter the Year, and the number of Team Wins from our pandas dataframe. We then plot a bar chart showing the Number of wins achieved by the Top Ranked team after 1984. A Typical baseball season is 162 games. A measure of a good season is one having surpassed 90 wins. Lets take a look at the number of times the Top Spending team in the league achieved at least 90 wins (after 1984). After 1984, the Top spending team in the league has exceeded 90 wins a total of 18 times. This equates to 56.25%</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [446]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract only the columns we need</span> +<span class="n">df</span> <span class="o">=</span> <span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">,</span> <span class="s1">'W'</span><span class="p">])</span> +<span class="n">df_sort</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">])</span> + +<span class="c1"># Color Scale</span> +<span class="c1">#color_list = plt.cm.Set3(np.linspace(0,0,1))</span> +<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">Set3</span><span class="p">([</span><span class="mi">0</span><span class="p">])</span> + +<span class="c1"># Plot a bar chart, and label the axes</span> +<span class="n">ax</span> <span class="o">=</span> <span class="n">df_sort</span><span class="p">[</span><span class="s1">'W'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"MLB Top Spending Team Wins by Year"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> + + +<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Team"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Wins"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">162</span><span class="p">)</span> +<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ax</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span> + <span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_x</span><span class="p">()</span><span class="o">+</span><span class="n">p</span><span class="o">.</span><span class="n">get_width</span><span class="p">()</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="n">ha</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">textcoords</span><span class="o">=</span><span class="s1">'offset points'</span><span class="p">)</span> + + +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +fKrXZNiwYTz99NMsWbKEK664gg8//LCI1UnN57EtNY+hUJKkDOjVqxerVq0CYNWqVfTs2fPv1jng +gAPo2rUry5cvb+vypGbz2Ja2n6FQkqQM+PrXv87MmTMBmDlzJieeeCIAL7zwQt3kGy+99BLPPPMM +AwYMKFaZUpN5bEvbz1AoSVKZOf300zniiCN49tln6devH7/61a+YPHkyDz30EAMHDmT+/PlMnjwZ +gCeeeIKhQ4dSWVnJySefzA033ED37t23eV9NuUXAm2++yZe+9CW6du3Keeed16T31Fb7UWlry2Nb +ypJIKRW7hlZRVVWVqquri12GJEll7fHHH6dr16788z//c93QvEmTJrHnnnsyefJkpkyZwrp167jy +yivZsGEDf/nLX1i+fDnLly/nuuuuK7n9SFI5iYilKaWqra1nT6EkSWq2ptwioEuXLhx55JHstNNO +JbsfScoiQ6EkSWpRW7pFQHvcjySVO0OhJElqNfVvEdDe9yNJ5chQKEmSWtS23CKgPe1HksqdoVCS +JLWoxm4R0F73I0nlztlHJUlSs51++uk8+uijrF27ll69enHppZdy0kknceqpp/Lyyy+zzz77MGvW +rLpJYgYMGMD69evZuHEju+++O/PmzePAAw8smf1IUjnZ1tlHDYWSJJWpny9f1OTXXFBxeCtUIrUs +j21p23hLCkmSJEnSVhkKJUntxrXXXktFRQWDBw9m6tSpACxbtozDDz+cyspKqqqqWLx4cZGrlCSp +fTEUSpLaheXLl3PLLbewePFiampquP/++3nuueeYNGkSF198McuWLePHP/4xkyZNKnapkiS1K52K +XYAkSdvib3/7G8OGDWOXXXYB4Oijj2b27NlEBOvXrwfgnXfeoU+fPsUsU5KkdseeQklSu1BRUcHC +hQt58803ef/995k7dy4rV65k6tSpXHjhhey9995MnDiRK664otilSk3W0NDo0047jcrKSiorKxkw +YACVlZVFrlKtzeNAxdJmPYURcR7wbWAIcGdK6dsFy44Brgf6A38Gvp1Seim/LIApwFn51X8JTE7l +Om2qJKlBBxxwAN///vc59thj6dKlC5WVlXTs2JEbb7yRa665hpEjRzJr1izGjh3L/Pnzi11upjRn +Jkho3myQ5TjrZOHQ6M6dO3PcccfxT//0T9x9991160yYMIFu3boVsUq1No8DFVNb9hS+BlwG3FrY +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 +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [447]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Top Spending Teams that recorded more than 90 wins</span> + +<span class="n">better90</span> <span class="o">=</span> <span class="p">(</span><span class="n">df_raw</span><span class="p">[(</span><span class="n">df_raw</span><span class="o">.</span><span class="n">W</span> <span class="o">>=</span> <span class="mi">90</span><span class="p">)])</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [448]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of times Top Spending Team exceeded 90 wins (since 1984)</span> +<span class="c1"># Ans: 18</span> + +<span class="nb">print</span> <span class="p">(</span><span class="n">better90</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>18 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [449]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Percentage of times Top Spending Team exceeded 90 wins (since 1984)</span> +<span class="c1"># Ans: 56.25</span> + +<span class="nb">print</span> <span class="p">((</span><span class="n">better90</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">/</span><span class="n">df_raw</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">*</span><span class="mi">100</span><span class="p">))</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>56.25 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Bar-Chart-Showing-Spending-Rank-of-World-Series-Winning-Teams-after-1984">Bar Chart Showing Spending Rank of World Series Winning Teams after 1984<a class="anchor-link" href="#Bar-Chart-Showing-Spending-Rank-of-World-Series-Winning-Teams-after-1984">¶</a></h4><p>We can visualize the Spending Rank of the Word Series Winning teams, after 1984, by looking at their spending ranks (1-Highest Spend, 32 - Lowest spend). The Data shows us that</p> +<p>a) The Top spending team has won the World Series 5 times or 15.6% of the time.</p> +<p>b) Teams that are in the group of Top 5 spenders in a year, have won the World Series 14 times or 45% of the time</p> +<p>c) Teams that are in the group of Top 10 spenders in a year, have won the World Series 21 times or 68% of the time</p> +<p>d) Teams that are in the group of Bottom 10 spenders in a year, have won the World Series 2 times or 6.5% of the time</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [450]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Extract only the columns we need</span> + +<span class="n">df_ws_sort</span> <span class="o">=</span> <span class="n">df_ws</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="p">[</span><span class="s1">'year'</span><span class="p">])</span> + +<span class="c1"># Color Scale</span> +<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">Set3</span><span class="p">([</span><span class="mi">2</span><span class="p">])</span> + +<span class="c1"># Plot a bar chart, and label the axes</span> +<span class="n">ax</span> <span class="o">=</span> <span class="n">df_ws_sort</span><span class="p">[</span><span class="s1">'yearRank'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"MLB World Series Winning Team Spending Rank"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Spending Rank (1-Highest, 32-Lowest)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Year"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">32</span><span class="p">)</span> +<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ax</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span> + <span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_x</span><span class="p">()</span><span class="o">+</span><span class="n">p</span><span class="o">.</span><span class="n">get_width</span><span class="p">()</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="n">ha</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">textcoords</span><span class="o">=</span><span class="s1">'offset points'</span><span class="p">)</span> + + +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Bar-Chart-showing-the-Average-Number-of-Wins-for-each-Team,-based-on-Spending-Rank-(After-1984)">Bar Chart showing the Average Number of Wins for each Team, based on Spending Rank (After 1984)<a class="anchor-link" href="#Bar-Chart-showing-the-Average-Number-of-Wins-for-each-Team,-based-on-Spending-Rank-(After-1984)">¶</a></h4><p>We can visualize the Average number of Wins, for the all Teams, after the Year 1984, based on their spending rank. This can be used to show if Higher spending teams, do indeed perform better than lower spending teams.</p> +<p>From the graph we can see that the Top Spending teams to indeed perform better than the Lower Spending teams. However the separtion is not very large. Teams that rank 2 through 6 in spending, perform roughly the same (Approximately 85 wins on average). Teams that rank 9 through 16 perform roughly the same (Approximatley 80 wins on average)</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [451]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Plot a bar chart, and label the axes</span> + +<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">tab20c</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">30</span><span class="p">))</span> + +<span class="n">ax</span> <span class="o">=</span> <span class="n">df_avg</span><span class="p">[</span><span class="s1">'avgWin'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"Team Average Number of Wins by Team Spending Rank"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span> <span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Average Number of Wins"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Spending Rank (1-Highest, 30-Lowest)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="mi">60</span><span class="p">,</span><span class="mi">95</span><span class="p">)</span> +<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ax</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span> + <span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_x</span><span class="p">()</span><span class="o">+</span><span class="n">p</span><span class="o">.</span><span class="n">get_width</span><span class="p">()</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="n">ha</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">textcoords</span><span class="o">=</span><span class="s1">'offset points'</span><span class="p">)</span> + + +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +Ipu+46sppZHb3biDyKukz5M1v/ltteORpFJW/CSpE8uHSQ6JiG75UNf3kzWbUdcwFXilaElfZxIR +H8yHx/Ykq0qvJhtpIEkdSrslfhFxcGQT8b4c2YSiE/LlQyKbKPW1ktt57RWXJHVy+5ENAX2VbMjY +SSmlR6obktpDRCwBLiZrwqPqeR9Z1fVZ4J3Ax/PunpLUobTLUM+8y9UjZM0Yvg0cSTZu/TCyOa1W +kM3T4x9KSZIkSaqw9kr8RpJ16dqzaU6diFgA/B9ZEwYTP0mSJElqI9W8xi/Ycq6eP0fEkxFxbd6y +XJIkSZJUAe1V8etBNtfUd4FZZJMq/5SsVfHHyebDaiBrm/0dssrgMS0cZxowDaBXr16HDx8+vPkm +kiRJktQlPPjgg8+nlPqVs227TecQEYcAl5JV+erJ5s55I6X02Wbb7Us2Z1PvlNKrWzve2LFjU319 +fRtGLEmSJEkdV0Q8mFIaW8623ds6mCYppYfJmroAEBGLgTktbZr/61QTkiRJklQB7TmdwyERsXtE +7BER04EBwA/yOaiG5XNQvQWYDdyTUnq5vWKTJEmSpCJrz6rap8mGcK4GjgbGp5TeAN4K3EE2B9VS +4A2yCWklSZIkSRXQnkM9zwbObmH5PGBee8UhSZIkSV2N19FJkiRJUsGZ+EmSJElSwZn4SZIkSVLB +mfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ ++EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4 +SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJ +kiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmS +JElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIk +SVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJ +UsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElS +wZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLB +mfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ+EmSJElSwZn4SZIkSVLBmfhJkiRJUsGZ ++EmSJElSwbVb4hcRB0fE3RHxckQ8FhETStYdHRF/jIh1EbEoIga3V1ySJEmSVHTtkvhFRHdgPvBT +4M3ANGBuRBwUEXsDNwPn5evqgR+2R1ySJEmS1BV0b6fzDAcGArNSSgm4OyJ+BXwaWAn8PqV0E0BE +fBl4PiKGp5T+2E7xSZIkSVJhVfMavwBGAiOAh5oWppTWAo/lyyVJkiRJO6m9Er9lwGrg7IjoERG1 +wJHAHsCbgJebbf8KsGfzg0TEtIioj4j65557rqwTz5o1ixEjRjBy5EimTp3K+vXreeihh3jnO9/J +qFGj+MhHPsIrr7yyUw9OkiRJkjqydkn8Ukp/BY4FPgQ8A5wF3Ag8CbwG9G62Sx/g1RaOc1VKaWxK +aWy/fv22e96nnnqK2bNnU19fz9KlS9m4cSN1dXWcfPLJzJw5k9/97ndMmDCBiy66aCcfoSRJkiR1 +XO021DOl9HBK6ciU0ltSSscAbwXuB34PHNq0XUT0Ag7Il++0xsZGXn/9dRobG1m3bh0DBw5k+fLl +HHHEEQCMHz+eH//4x5U4lSRJkiR1SO05ncMhEbF7ROwREdOBAcAPgFuAkRHx8YjYHfgS8FAlGrsM +GjSI6dOnU1NTw4ABA+jTpw+1tbWMGDGC+fPnA3DTTTexcuXKnT2VJEmSJHVY7dnc5dPAKrJr/Y4G +xqeU3kgpPQd8HPgasAZ4O/CJSpxwzZo1zJ8/nxUrVvD000+zdu1a5s6dyzXXXMPll1/O4Ycfzquv +vsquu+5aidNJkiRJUofUXtM5kFI6Gzh7K+vuIpvyoaLuuusuhg4dStP1gBMnTmTx4sV86lOfYsGC +BQAsX76cn/3sZ5U+tSRJkiR1GNWczqHN1dTUsGTJEtatW0dKiYULF3LwwQezevVqADZt2sRXv/pV +Tj311CpHKkmSJEltp9CJ37hx45g0aRJjxoxh1KhRbNq0iWnTpjFv3jwOOugghg8fzsCBAznxxBOr +HaokSZIktZlIKVU7hlYZO3Zsqq+vr3YYkiRJklQVEfFgSmlsOdsWuuInSZIkSTLxkyRJkqTCM/GT +JEmSpIIz8ZMkSZKkgjPxkyRJkqSCM/GTJEmSpILrXu0A2sKYr9zdqv1+c957KxyJJEmSJFWfFT9J +kiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mS +JEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIk +SSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJ +KjgTP0mSJEkqOBM/SZIkSSo4Ez9JkiRJKjgTP0mSJEkqOBM/lW3WrFmMGDGCkSNHMnXqVNavXw/A +pZdeyvDhwxkxYgTnnHNOlaOUJEmS1Fz3agegzuGpp55i9uzZPPLII/Ts2ZMpU6ZQV1fH4MGDmT9/ +Pg899BC77bYbq1evrnaokiRJkpqx4qeyNTY28vrrr9PY2Mi6desYOHAgV1xxBeeeey677bYbAPvs +s0+Vo5QkSZLUnImfyjJo0CCmT59OTU0NAwYMoE+fPtTW1rJ8+XLuu+8+xo0bx5FHHskDDzxQ7VAl +SZIkNWPip7KsWbOG+fPns2LFCp5++mnWrl3L3LlzaWxs5MUXX2TJkiVcdNFFTJkyhZRStcOVJEmS +VMLET2W56667GDp0KP369aNHjx5MnDiRxYsXs99++zFx4kQigre//e1069aN559/vtrhSpIkSSph +4qey1NTUsGTJEtatW0dKiYULF3LwwQdz7LHHsmjRIgCWL1/Ohg0b2HvvvascrSRJkqRSdvVUWcaN +G8ekSZMYM2YM3bt357DDDmPatGlEBCeddBIjR45k1113Zc6cOUREtcOVJEmSVCI66/VYY8eOTfX1 +9S2uG/OVu1t1zN+c996dCUmSJEmS2k1EPJhSGlvOtg71lCRJkqSCM/GTuohZs2YxYsQIRo4cydSp +U1m/fj1f/vKXGTRoEKNHj2b06NHcdttt1Q5TkiRJbcBr/KQu4KmnnmL27Nk88sgj9OzZkylTplBX +VwfAmWeeyfTp06scoSRJktqSFb8Ks6qijqqxsZHXX3+dxsZG1q1bx8CBA6sdkiRJktqJiV8FNVVV +6uvrWbp0KRs3btyiqtLQ0EBDQwMf/OAHqxypuppBgwYxffp0ampqGDBgAH369KG2thaASy+9lEMO +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 +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Bar-Chart-showing-the-Salary-Expenditure-for-each-Team,-based-on-Spending-Rank-(After-1984)">Bar Chart showing the Salary Expenditure for each Team, based on Spending Rank (After 1984)<a class="anchor-link" href="#Bar-Chart-showing-the-Salary-Expenditure-for-each-Team,-based-on-Spending-Rank-(After-1984)">¶</a></h4><p>We can visualize the Average Salary Expenditure, for the all Teams, after the Year 1984, based on their spending rank. This can be used to show the gulf in spending between teams. It can also be used to determine how much of a differnce in team performance is observed, based on spending.</p> +<p>From the graph we can see that the Average Salary Expenditure, for the Top spending team is a lot higher than that of lower spending teams. There is an increase in roughly 50% in expenditure between the fifth rank team, and the top ranked team, in terms of spending.</p> +<p>However this does necessarily equate to a much more significant increase in games won. The data shows that the fifth ranked team, in terms of spending, wins about 5 games less per season, on average, than the Top ranked team.</p> +<p>The Twelfth ranked team, in terms of spending, wins about 9 games less per season, on average, than the Top ranked team. However the Twelfth ranked team spends roughly half of the amount the Top ranked team spends on average, per season.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [452]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Plot a bar chart, and label the axes</span> + +<span class="n">color_list</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">tab20c</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">30</span><span class="p">))</span> + +<span class="n">ax</span> <span class="o">=</span> <span class="n">df_avg</span><span class="p">[</span><span class="s1">'avgSal'</span><span class="p">]</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span><span class="s2">"Team Average Salary (millions) by Team Spending Rank"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color_list</span> <span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s2">"Average Salary (Millions)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s2">"Spending Rank (1-Highest, 30-Lowest)"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span> +<span class="c1">#ax.set_ylim(60,95)</span> +<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">ax</span><span class="o">.</span><span class="n">patches</span><span class="p">:</span> + <span class="n">ax</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">get_x</span><span class="p">()</span><span class="o">+</span><span class="n">p</span><span class="o">.</span><span class="n">get_width</span><span class="p">()</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">get_height</span><span class="p">()),</span> <span class="n">ha</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">va</span><span class="o">=</span><span class="s1">'center'</span><span class="p">,</span> <span class="n">xytext</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">textcoords</span><span class="o">=</span><span class="s1">'offset points'</span><span class="p">)</span> + + +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +ww03MGzYMNra2gBoa2tj6NChlcYyKZQkSZKkXmDOnDnMmzcPgMWLF3PjjTcyatQoDjroIC666CIA +LrroIg4++OBK465X6d4kSZIkSWulra2NSZMmsXz5clasWMHEiRM58MADeeMb38jEiRO54IILGDFi +BFdccUWlcU0KJUmSJKkXGDt2LPfcc88/rd988825+eabmxbX5qOSJEmSVGMmhZIkSZJUYyaFkiRJ +klRjJoWSJEmSVGMmhZIkSZJUYyaFkiRJklRjDkkhSZIkSS02c+bMtXrfjjvuuM6xrSmUJEmSpBoz +KZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMp +lCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymU +JEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQk +SZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJ +kqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmS +pBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBrrFUlhRGwYERdExKMRsTAipkfEAQ3b94uIByLiuYi4 +JSJGtLK8kiRJktRf9IqkEFgPeBx4KzAY+BxwRURsHxFbAFcDJwObAXcBl7eqoJIkSZLUn6zX6gIA +ZOYi4NSGVddFxCPALsDmwP2ZeSVARJwKPB0RozLzgZ4uqyRJkiT1J72lpvAlImIYsCNwPzAamNG+ +rUwgHy7XS5IkSZLWQa9LCiNifeBHwEVlTeAgYH6Hly0ANunkvR+NiLsi4q45c+Y0v7CSJEmS1Mf1 +qqQwIgYAFwMvAP9Zrn4W2LTDSwcDCzu+PzO/l5m7ZuauW265ZVPLKkmSJEn9Qa9JCiMigAuAYcB7 +MnNpuel+YFzD6zYGXlWulyRJkiStg16TFALnATsB787MxQ3rrwHGRMR7ImIj4BRghp3MSJIkSdK6 +6xVJYTnu4L8D44G/R8Sz5XRkZs4B3gN8EZgL7A4c3rrSSpIkSVL/0VuGpHgUiFVsvwkY1XMlkiRJ +kqR66BU1hZIkSZKk1jAplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQk +SZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJ +kqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmS +pBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKk +GjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQa +MymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBoz +KZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMp +lCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymU +JEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQk +SZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJ +kqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmSpBozKZQkSZKkGjMplCRJkqQaMymUJEmS +pBrrE0lhRGwWEddExKKIeDQi3tfqMkmSJElSf7BeqwvQTd8GXgCGAeOB6yNiRmbe39piSZIkSVLf +1utrCiNiY+A9wMmZ+Wxm/hqYAry/tSWTJEmSpL6v1yeFwI7Assyc2bBuBjC6ReWRJEmSpH4jMrPV +ZViliHgLcGVmbtWw7hjgyMzcu8NrPwp8tFx8DfDgWoTcAnh67Uq7VoxnvN4Yy3jGM1594vXnYzOe +8YzXunj9+dj6UrwRmbnl6l7UF54pfBbYtMO6wcDCji/MzO8B31uXYBFxV2buui77MJ7x+nos4xnP +ePWJ15+PzXjGM17r4vXnY+uP8fpC89GZwHoRMbJh3TjATmYkSZIkaR31+qQwMxcBVwOfj4iNI2JP +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 +RK5CYII= +" +> +</div> + +</div> + +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/results/question3.html b/results/question3a_completed.html similarity index 96% rename from results/question3.html rename to results/question3a_completed.html index 0b9b1d3..a111c18 100644 --- a/results/question3.html +++ b/results/question3a_completed.html @@ -1,12580 +1,12580 @@ -<!DOCTYPE html> -<html> -<head><meta charset="utf-8" /> -<title>Question_3</title> - -<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> -<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - -<style type="text/css"> - /*! -* -* Twitter Bootstrap -* -*/ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -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, -menu, -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-color: 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 { - 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; - 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; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]: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; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -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: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.42857143; - color: #000; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - 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: 3px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: all 0.2s ease-in-out; - -o-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: 18px; - margin-bottom: 18px; - 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; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -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: #777777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 18px; - margin-bottom: 9px; -} -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: 9px; - margin-bottom: 9px; -} -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: 33px; -} -h2, -.h2 { - font-size: 27px; -} -h3, -.h3 { - font-size: 23px; -} -h4, -.h4 { - font-size: 17px; -} -h5, -.h5 { - font-size: 13px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 9px; -} -.lead { - margin-bottom: 18px; - font-size: 14px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 19.5px; - } -} -small, -.small { - font-size: 92%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 8px; - margin: 36px 0 18px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 9px; -} -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: 18px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 541px) { - .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 #777777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 9px 18px; - margin: 0 0 18px; - font-size: inherit; - 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: #777777; -} -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'; -} -address { - margin-bottom: 18px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 2px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #888; - background-color: transparent; - border-radius: 1px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; -} -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 2px; -} -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: 0px; - padding-right: 0px; -} -@media (min-width: 768px) { - .container { - width: 768px; - } -} -@media (min-width: 992px) { - .container { - width: 940px; - } -} -@media (min-width: 1200px) { - .container { - width: 1140px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 0px; - padding-right: 0px; -} -.row { - margin-left: 0px; - margin-right: 0px; -} -.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: 0px; - padding-right: 0px; -} -.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: auto; -} -.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: auto; -} -.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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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 { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 18px; -} -.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-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - 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:hover > .active, -.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:hover > .success, -.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:hover > .info, -.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:hover > .warning, -.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:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 13.5px; - overflow-y: hidden; - -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 { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 18px; - font-size: 19.5px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -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: 13px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 32px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 45px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 18px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - 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], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 31px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 30px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-lg { - height: 45px; - line-height: 45px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.form-group-lg select.form-control { - height: 45px; - line-height: 45px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 45px; - min-height: 35px; - padding: 11px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 40px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 32px; - height: 32px; - line-height: 32px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 45px; - height: 45px; - line-height: 45px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -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: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; -} -.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, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -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: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; -} -.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, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -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: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 23px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #404040; -} -@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 .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.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: 25px; -} -.form-horizontal .form-group { - margin-left: 0px; - margin-right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 17px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - border-radius: 2px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.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, -.btn.focus { - color: #333; - 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; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.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.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.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.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.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.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - 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:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.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.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - 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:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.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.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - 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:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.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.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.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: #23527c; - 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: #777777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-block { - display: block; - width: 100%; -} -.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; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.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: 13px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 2px; - -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: 8px 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: #333333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #337ab7; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} -.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: 12px; - line-height: 1.42857143; - color: #777777; - white-space: nowrap; -} -.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 dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 541px) { - .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 + .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, -.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:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-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: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -.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%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: 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 .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -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: 1px; -} -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: 13px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 2px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 1px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 17px; - border-radius: 3px; -} -.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 { - z-index: 2; - 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: #eeeeee; -} -.nav > li.disabled > a { - color: #777777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 8px 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: 2px 2px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #fff; - border: 1px solid #ddd; - 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: 2px; -} -.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: 2px 2px 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: 2px; -} -.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: #337ab7; -} -.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: 2px; -} -.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: 2px 2px 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-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 30px; - margin-bottom: 18px; - border: 1px solid transparent; -} -@media (min-width: 541px) { - .navbar { - border-radius: 2px; - } -} -@media (min-width: 541px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 0px; - padding-left: 0px; - 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: 541px) { - .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; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 540px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: 0px; - margin-left: 0px; -} -@media (min-width: 541px) { - .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: 541px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 541px) { - .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: 6px 0px; - font-size: 17px; - line-height: 18px; - height: 30px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 541px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: 0px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 0px; - padding: 9px 10px; - margin-top: -2px; - margin-bottom: -2px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 2px; -} -.navbar-toggle:focus { - outline: 0; -} -.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: 541px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 3px 0px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 18px; -} -@media (max-width: 540px) { - .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: 18px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 541px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 6px; - padding-bottom: 6px; - } -} -.navbar-form { - margin-left: 0px; - margin-right: 0px; - padding: 10px 0px; - 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: -1px; - margin-bottom: -1px; -} -@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 .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 540px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 541px) { - .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-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 { - margin-bottom: 0; - border-top-right-radius: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: -1px; - margin-bottom: -1px; -} -.navbar-btn.btn-sm { - margin-top: 0px; - margin-bottom: 0px; -} -.navbar-btn.btn-xs { - margin-top: 4px; - margin-bottom: 4px; -} -.navbar-text { - margin-top: 6px; - margin-bottom: 6px; -} -@media (min-width: 541px) { - .navbar-text { - float: left; - margin-left: 0px; - margin-right: 0px; - } -} -@media (min-width: 541px) { - .navbar-left { - float: left !important; - float: left; - } - .navbar-right { - float: right !important; - float: right; - margin-right: 0px; - } - .navbar-right ~ .navbar-right { - 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 { - background-color: #e7e7e7; - color: #555; -} -@media (max-width: 540px) { - .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-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.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 { - background-color: #080808; - color: #fff; -} -@media (max-width: 540px) { - .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: #9d9d9d; - } - .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: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 18px; - list-style: none; - background-color: #f5f5f5; - border-radius: 2px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #5e5e5e; -} -.breadcrumb > .active { - color: #777777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 18px 0; - border-radius: 2px; -} -.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: #337ab7; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 2px; - border-top-right-radius: 2px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eeeeee; - 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: 3; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - 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: #777777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; - border-top-left-radius: 1px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; - border-top-right-radius: 1px; -} -.pager { - padding-left: 0; - margin: 18px 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: #fff; - border: 1px solid #ddd; - 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: #777777; - background-color: #fff; - cursor: not-allowed; -} -.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; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.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; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #777777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 20px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 3px; - padding-left: 0px; - padding-right: 0px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 59px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 18px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 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: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #000; -} -.alert { - padding: 15px; - margin-bottom: 18px; - border: 1px solid transparent; - border-radius: 2px; -} -.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, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; -} -.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 { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 18px; - color: #fff; - text-align: center; - background-color: #337ab7; - -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; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.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: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-right-radius: 2px; - border-top-left-radius: 2px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eeeeee; - color: #777777; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.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, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.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, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.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, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.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: 18px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 2px; - -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: 1px; - border-top-left-radius: 1px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 1px; - border-top-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 1px; - border-bottom-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - 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 { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 18px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 2px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - 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: #333333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.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-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.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-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.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-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.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-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 2px; - -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: 3px; -} -.well-sm { - padding: 9px; - border-radius: 1px; -} -.close { - float: right; - font-size: 19.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000; - 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: hidden; - 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%); - -o-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); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -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: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.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; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - 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; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@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: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - 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: #fff; - text-align: center; - background-color: #000; - border-radius: 2px; -} -.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; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - 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; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 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 { - margin: 0; - padding: 8px 14px; - font-size: 13px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 2px 2px 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: #fff; -} -.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: #fff; -} -.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: #fff; -} -.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: #fff; - 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; - -o-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; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.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: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #fff; - 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%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - 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 #fff; - 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: #fff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd: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-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after, -.item_buttons:before, -.item_buttons:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd: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-header:after, -.modal-footer:after, -.item_buttons: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; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !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 !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*! -* -* Font Awesome -* -*/ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #fff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -/*! -* -* IPython base -* -*/ -.modal.fade .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -code { - color: #000; -} -pre { - font-size: inherit; - line-height: inherit; -} -label { - font-weight: normal; -} -/* Make the page background atleast 100% the height of the view port */ -/* Make the page itself atleast 70% the height of the view port */ -.border-box-sizing { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.corner-all { - border-radius: 2px; -} -.no-padding { - padding: 0px; -} -/* Flexible box model classes */ -/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ -/* This file is a compatability layer. It allows the usage of flexible box -model layouts accross multiple browsers, including older browsers. The newest, -universal implementation of the flexible box model is used when available (see -`Modern browsers` comments below). Browsers that are known to implement this -new spec completely include: - - Firefox 28.0+ - Chrome 29.0+ - Internet Explorer 11+ - Opera 17.0+ - -Browsers not listed, including Safari, are supported via the styling under the -`Old browsers` comments below. -*/ -.hbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -.hbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.vbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -.vbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.hbox.reverse, -.vbox.reverse, -.reverse { - /* Old browsers */ - -webkit-box-direction: reverse; - -moz-box-direction: reverse; - box-direction: reverse; - /* Modern browsers */ - flex-direction: row-reverse; -} -.hbox.box-flex0, -.vbox.box-flex0, -.box-flex0 { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; - width: auto; -} -.hbox.box-flex1, -.vbox.box-flex1, -.box-flex1 { - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex, -.vbox.box-flex, -.box-flex { - /* Old browsers */ - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex2, -.vbox.box-flex2, -.box-flex2 { - /* Old browsers */ - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - /* Modern browsers */ - flex: 2; -} -.box-group1 { - /* Deprecated */ - -webkit-box-flex-group: 1; - -moz-box-flex-group: 1; - box-flex-group: 1; -} -.box-group2 { - /* Deprecated */ - -webkit-box-flex-group: 2; - -moz-box-flex-group: 2; - box-flex-group: 2; -} -.hbox.start, -.vbox.start, -.start { - /* Old browsers */ - -webkit-box-pack: start; - -moz-box-pack: start; - box-pack: start; - /* Modern browsers */ - justify-content: flex-start; -} -.hbox.end, -.vbox.end, -.end { - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; -} -.hbox.center, -.vbox.center, -.center { - /* Old browsers */ - -webkit-box-pack: center; - -moz-box-pack: center; - box-pack: center; - /* Modern browsers */ - justify-content: center; -} -.hbox.baseline, -.vbox.baseline, -.baseline { - /* Old browsers */ - -webkit-box-pack: baseline; - -moz-box-pack: baseline; - box-pack: baseline; - /* Modern browsers */ - justify-content: baseline; -} -.hbox.stretch, -.vbox.stretch, -.stretch { - /* Old browsers */ - -webkit-box-pack: stretch; - -moz-box-pack: stretch; - box-pack: stretch; - /* Modern browsers */ - justify-content: stretch; -} -.hbox.align-start, -.vbox.align-start, -.align-start { - /* Old browsers */ - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - /* Modern browsers */ - align-items: flex-start; -} -.hbox.align-end, -.vbox.align-end, -.align-end { - /* Old browsers */ - -webkit-box-align: end; - -moz-box-align: end; - box-align: end; - /* Modern browsers */ - align-items: flex-end; -} -.hbox.align-center, -.vbox.align-center, -.align-center { - /* Old browsers */ - -webkit-box-align: center; - -moz-box-align: center; - box-align: center; - /* Modern browsers */ - align-items: center; -} -.hbox.align-baseline, -.vbox.align-baseline, -.align-baseline { - /* Old browsers */ - -webkit-box-align: baseline; - -moz-box-align: baseline; - box-align: baseline; - /* Modern browsers */ - align-items: baseline; -} -.hbox.align-stretch, -.vbox.align-stretch, -.align-stretch { - /* Old browsers */ - -webkit-box-align: stretch; - -moz-box-align: stretch; - box-align: stretch; - /* Modern browsers */ - align-items: stretch; -} -div.error { - margin: 2em; - text-align: center; -} -div.error > h1 { - font-size: 500%; - line-height: normal; -} -div.error > p { - font-size: 200%; - line-height: normal; -} -div.traceback-wrapper { - text-align: left; - max-width: 800px; - margin: auto; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -body { - background-color: #fff; - /* This makes sure that the body covers the entire window and needs to - be in a different element than the display: box in wrapper below */ - position: absolute; - left: 0px; - right: 0px; - top: 0px; - bottom: 0px; - overflow: visible; -} -body > #header { - /* Initially hidden to prevent FLOUC */ - display: none; - background-color: #fff; - /* Display over codemirror */ - position: relative; - z-index: 100; -} -body > #header #header-container { - padding-bottom: 5px; - padding-top: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -body > #header .header-bar { - width: 100%; - height: 1px; - background: #e7e7e7; - margin-bottom: -1px; -} -@media print { - body > #header { - display: none !important; - } -} -#header-spacer { - width: 100%; - visibility: hidden; -} -@media print { - #header-spacer { - display: none; - } -} -#ipython_notebook { - padding-left: 0px; - padding-top: 1px; - padding-bottom: 1px; -} -@media (max-width: 991px) { - #ipython_notebook { - margin-left: 10px; - } -} -#noscript { - width: auto; - padding-top: 16px; - padding-bottom: 16px; - text-align: center; - font-size: 22px; - color: red; - font-weight: bold; -} -#ipython_notebook img { - height: 28px; -} -#site { - width: 100%; - display: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - overflow: auto; -} -@media print { - #site { - height: auto !important; - } -} -/* Smaller buttons */ -.ui-button .ui-button-text { - padding: 0.2em 0.8em; - font-size: 77%; -} -input.ui-button { - padding: 0.3em 0.9em; -} -span#login_widget { - float: right; -} -span#login_widget > .button, -#logout { - color: #333; - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button:focus, -#logout:focus, -span#login_widget > .button.focus, -#logout.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -span#login_widget > .button:hover, -#logout:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active:hover, -#logout:active:hover, -span#login_widget > .button.active:hover, -#logout.active:hover, -.open > .dropdown-togglespan#login_widget > .button:hover, -.open > .dropdown-toggle#logout:hover, -span#login_widget > .button:active:focus, -#logout:active:focus, -span#login_widget > .button.active:focus, -#logout.active:focus, -.open > .dropdown-togglespan#login_widget > .button:focus, -.open > .dropdown-toggle#logout:focus, -span#login_widget > .button:active.focus, -#logout:active.focus, -span#login_widget > .button.active.focus, -#logout.active.focus, -.open > .dropdown-togglespan#login_widget > .button.focus, -.open > .dropdown-toggle#logout.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - background-image: none; -} -span#login_widget > .button.disabled:hover, -#logout.disabled:hover, -span#login_widget > .button[disabled]:hover, -#logout[disabled]:hover, -fieldset[disabled] span#login_widget > .button:hover, -fieldset[disabled] #logout:hover, -span#login_widget > .button.disabled:focus, -#logout.disabled:focus, -span#login_widget > .button[disabled]:focus, -#logout[disabled]:focus, -fieldset[disabled] span#login_widget > .button:focus, -fieldset[disabled] #logout:focus, -span#login_widget > .button.disabled.focus, -#logout.disabled.focus, -span#login_widget > .button[disabled].focus, -#logout[disabled].focus, -fieldset[disabled] span#login_widget > .button.focus, -fieldset[disabled] #logout.focus { - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button .badge, -#logout .badge { - color: #fff; - background-color: #333; -} -.nav-header { - text-transform: none; -} -#header > span { - margin-top: 10px; -} -.modal_stretch .modal-dialog { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - min-height: 80vh; -} -.modal_stretch .modal-dialog .modal-body { - max-height: calc(100vh - 200px); - overflow: auto; - flex: 1; -} -@media (min-width: 768px) { - .modal .modal-dialog { - width: 700px; - } -} -@media (min-width: 768px) { - select.form-control { - margin-left: 12px; - margin-right: 12px; - } -} -/*! -* -* IPython auth -* -*/ -.center-nav { - display: inline-block; - margin-bottom: -4px; -} -/*! -* -* IPython tree view -* -*/ -/* We need an invisible input field on top of the sentense*/ -/* "Drag file onto the list ..." */ -.alternate_upload { - background-color: none; - display: inline; -} -.alternate_upload.form { - padding: 0; - margin: 0; -} -.alternate_upload input.fileinput { - text-align: center; - vertical-align: middle; - display: inline; - opacity: 0; - z-index: 2; - width: 12ex; - margin-right: -12ex; -} -.alternate_upload .btn-upload { - height: 22px; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -ul#tabs { - margin-bottom: 4px; -} -ul#tabs a { - padding-top: 6px; - padding-bottom: 4px; -} -ul.breadcrumb a:focus, -ul.breadcrumb a:hover { - text-decoration: none; -} -ul.breadcrumb i.icon-home { - font-size: 16px; - margin-right: 4px; -} -ul.breadcrumb span { - color: #5e5e5e; -} -.list_toolbar { - padding: 4px 0 4px 0; - vertical-align: middle; -} -.list_toolbar .tree-buttons { - padding-top: 1px; -} -.dynamic-buttons { - padding-top: 3px; - display: inline-block; -} -.list_toolbar [class*="span"] { - min-height: 24px; -} -.list_header { - font-weight: bold; - background-color: #EEE; -} -.list_placeholder { - font-weight: bold; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; -} -.list_container { - margin-top: 4px; - margin-bottom: 20px; - border: 1px solid #ddd; - border-radius: 2px; -} -.list_container > div { - border-bottom: 1px solid #ddd; -} -.list_container > div:hover .list-item { - background-color: red; -} -.list_container > div:last-child { - border: none; -} -.list_item:hover .list_item { - background-color: #ddd; -} -.list_item a { - text-decoration: none; -} -.list_item:hover { - background-color: #fafafa; -} -.list_header > div, -.list_item > div { - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -.list_header > div input, -.list_item > div input { - margin-right: 7px; - margin-left: 14px; - vertical-align: baseline; - line-height: 22px; - position: relative; - top: -1px; -} -.list_header > div .item_link, -.list_item > div .item_link { - margin-left: -1px; - vertical-align: baseline; - line-height: 22px; -} -.new-file input[type=checkbox] { - visibility: hidden; -} -.item_name { - line-height: 22px; - height: 24px; -} -.item_icon { - font-size: 14px; - color: #5e5e5e; - margin-right: 7px; - margin-left: 7px; - line-height: 22px; - vertical-align: baseline; -} -.item_buttons { - line-height: 1em; - margin-left: -5px; -} -.item_buttons .btn, -.item_buttons .btn-group, -.item_buttons .input-group { - float: left; -} -.item_buttons > .btn, -.item_buttons > .btn-group, -.item_buttons > .input-group { - margin-left: 5px; -} -.item_buttons .btn { - min-width: 13ex; -} -.item_buttons .running-indicator { - padding-top: 4px; - color: #5cb85c; -} -.item_buttons .kernel-name { - padding-top: 4px; - color: #5bc0de; - margin-right: 7px; - float: left; -} -.toolbar_info { - height: 24px; - line-height: 24px; -} -.list_item input:not([type=checkbox]) { - padding-top: 3px; - padding-bottom: 3px; - height: 22px; - line-height: 14px; - margin: 0px; -} -.highlight_text { - color: blue; -} -#project_name { - display: inline-block; - padding-left: 7px; - margin-left: -2px; -} -#project_name > .breadcrumb { - padding: 0px; - margin-bottom: 0px; - background-color: transparent; - font-weight: bold; -} -#tree-selector { - padding-right: 0px; -} -#button-select-all { - min-width: 50px; -} -#select-all { - margin-left: 7px; - margin-right: 2px; -} -.menu_icon { - margin-right: 2px; -} -.tab-content .row { - margin-left: 0px; - margin-right: 0px; -} -.folder_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f114"; -} -.folder_icon:before.pull-left { - margin-right: .3em; -} -.folder_icon:before.pull-right { - margin-left: .3em; -} -.notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; -} -.notebook_icon:before.pull-left { - margin-right: .3em; -} -.notebook_icon:before.pull-right { - margin-left: .3em; -} -.running_notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; - color: #5cb85c; -} -.running_notebook_icon:before.pull-left { - margin-right: .3em; -} -.running_notebook_icon:before.pull-right { - margin-left: .3em; -} -.file_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f016"; - position: relative; - top: -2px; -} -.file_icon:before.pull-left { - margin-right: .3em; -} -.file_icon:before.pull-right { - margin-left: .3em; -} -#notebook_toolbar .pull-right { - padding-top: 0px; - margin-right: -1px; -} -ul#new-menu { - left: auto; - right: 0; -} -.kernel-menu-icon { - padding-right: 12px; - width: 24px; - content: "\f096"; -} -.kernel-menu-icon:before { - content: "\f096"; -} -.kernel-menu-icon-current:before { - content: "\f00c"; -} -#tab_content { - padding-top: 20px; -} -#running .panel-group .panel { - margin-top: 3px; - margin-bottom: 1em; -} -#running .panel-group .panel .panel-heading { - background-color: #EEE; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -#running .panel-group .panel .panel-heading a:focus, -#running .panel-group .panel .panel-heading a:hover { - text-decoration: none; -} -#running .panel-group .panel .panel-body { - padding: 0px; -} -#running .panel-group .panel .panel-body .list_container { - margin-top: 0px; - margin-bottom: 0px; - border: 0px; - border-radius: 0px; -} -#running .panel-group .panel .panel-body .list_container .list_item { - border-bottom: 1px solid #ddd; -} -#running .panel-group .panel .panel-body .list_container .list_item:last-child { - border-bottom: 0px; -} -.delete-button { - display: none; -} -.duplicate-button { - display: none; -} -.rename-button { - display: none; -} -.shutdown-button { - display: none; -} -.dynamic-instructions { - display: inline-block; - padding-top: 4px; -} -/*! -* -* IPython text editor webapp -* -*/ -.selected-keymap i.fa { - padding: 0px 5px; -} -.selected-keymap i.fa:before { - content: "\f00c"; -} -#mode-menu { - overflow: auto; - max-height: 20em; -} -.edit_app #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.edit_app #menubar .navbar { - /* Use a negative 1 bottom margin, so the border overlaps the border of the - header */ - margin-bottom: -1px; -} -.dirty-indicator { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator.pull-left { - margin-right: .3em; -} -.dirty-indicator.pull-right { - margin-left: .3em; -} -.dirty-indicator-dirty { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-dirty.pull-left { - margin-right: .3em; -} -.dirty-indicator-dirty.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-clean.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f00c"; -} -.dirty-indicator-clean:before.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean:before.pull-right { - margin-left: .3em; -} -#filename { - font-size: 16pt; - display: table; - padding: 0px 5px; -} -#current-mode { - padding-left: 5px; - padding-right: 5px; -} -#texteditor-backdrop { - padding-top: 20px; - padding-bottom: 20px; -} -@media not print { - #texteditor-backdrop { - background-color: #EEE; - } -} -@media print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container { - padding: 0px; - background-color: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -/*! -* -* IPython notebook -* -*/ -/* CSS font colors for translated ANSI colors. */ -.ansibold { - font-weight: bold; -} -/* use dark versions for foreground, to improve visibility */ -.ansiblack { - color: black; -} -.ansired { - color: darkred; -} -.ansigreen { - color: darkgreen; -} -.ansiyellow { - color: #c4a000; -} -.ansiblue { - color: darkblue; -} -.ansipurple { - color: darkviolet; -} -.ansicyan { - color: steelblue; -} -.ansigray { - color: gray; -} -/* and light for background, for the same reason */ -.ansibgblack { - background-color: black; -} -.ansibgred { - background-color: red; -} -.ansibggreen { - background-color: green; -} -.ansibgyellow { - background-color: yellow; -} -.ansibgblue { - background-color: blue; -} -.ansibgpurple { - background-color: magenta; -} -.ansibgcyan { - background-color: cyan; -} -.ansibggray { - background-color: gray; -} -div.cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - border-radius: 2px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: transparent; - width: 100%; - padding: 5px; - /* This acts as a spacer between cells, that is outside the border */ - margin: 0px; - outline: none; - border-left-width: 1px; - padding-left: 5px; - background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); -} -div.cell.jupyter-soft-selected { - border-left-color: #90CAF9; - border-left-color: #E3F2FD; - border-left-width: 1px; - padding-left: 5px; - border-right-color: #E3F2FD; - border-right-width: 1px; - background: #E3F2FD; -} -@media print { - div.cell.jupyter-soft-selected { - border-color: transparent; - } -} -div.cell.selected { - border-color: #ababab; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); -} -@media print { - div.cell.selected { - border-color: transparent; - } -} -div.cell.selected.jupyter-soft-selected { - border-left-width: 0; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); -} -.edit_mode div.cell.selected { - border-color: #66BB6A; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); -} -@media print { - .edit_mode div.cell.selected { - border-color: transparent; - } -} -.prompt { - /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ - min-width: 14ex; - /* This padding is tuned to match the padding on the CodeMirror editor. */ - padding: 0.4em; - margin: 0px; - font-family: monospace; - text-align: right; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; - /* Don't highlight prompt number selection */ - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - /* Use default cursor */ - cursor: default; -} -@media (max-width: 540px) { - .prompt { - text-align: left; - } -} -div.inner_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -@-moz-document url-prefix() { - div.inner_cell { - overflow-x: hidden; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_area { - border: 1px solid #cfcfcf; - border-radius: 2px; - background: #f7f7f7; - line-height: 1.21429em; -} -/* This is needed so that empty prompt areas can collapse to zero height when there - is no content in the output_subarea and the prompt. The main purpose of this is - to make sure that empty JavaScript output_subareas have no height. */ -div.prompt:empty { - padding-top: 0; - padding-bottom: 0; -} -div.unrecognized_cell { - padding: 5px 5px 5px 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.unrecognized_cell .inner_cell { - border-radius: 2px; - padding: 5px; - font-weight: bold; - color: red; - border: 1px solid #cfcfcf; - background: #eaeaea; -} -div.unrecognized_cell .inner_cell a { - color: inherit; - text-decoration: none; -} -div.unrecognized_cell .inner_cell a:hover { - color: inherit; - text-decoration: none; -} -@media (max-width: 540px) { - div.unrecognized_cell > div.prompt { - display: none; - } -} -div.code_cell { - /* avoid page breaking on code cells when printing */ -} -@media print { - div.code_cell { - page-break-inside: avoid; - } -} -/* any special styling for code cells that are currently running goes here */ -div.input { - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.input { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_prompt { - color: #303F9F; - border-top: 1px solid transparent; -} -div.input_area > div.highlight { - margin: 0.4em; - border: none; - padding: 0px; - background-color: transparent; -} -div.input_area > div.highlight > pre { - margin: 0px; - border: none; - padding: 0px; - background-color: transparent; -} -/* The following gets added to the <head> if it is detected that the user has a - * monospace font with inconsistent normal/bold/italic height. See - * notebookmain.js. Such fonts will have keywords vertically offset with - * respect to the rest of the text. The user should select a better font. - * See: https://github.com/ipython/ipython/issues/1503 - * - * .CodeMirror span { - * vertical-align: bottom; - * } - */ -.CodeMirror { - line-height: 1.21429em; - /* Changed from 1em to our global default */ - font-size: 14px; - height: auto; - /* Changed to auto to autogrow */ - background: none; - /* Changed from white to allow our bg to show through */ -} -.CodeMirror-scroll { - /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ - /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ - overflow-y: hidden; - overflow-x: auto; -} -.CodeMirror-lines { - /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ - /* we have set a different line-height and want this to scale with that. */ - padding: 0.4em; -} -.CodeMirror-linenumber { - padding: 0 8px 0 4px; -} -.CodeMirror-gutters { - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.CodeMirror pre { - /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ - /* .CodeMirror-lines */ - padding: 0; - border: 0; - border-radius: 0; -} -/* - -Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> -Adapted from GitHub theme - -*/ -.highlight-base { - color: #000; -} -.highlight-variable { - color: #000; -} -.highlight-variable-2 { - color: #1a1a1a; -} -.highlight-variable-3 { - color: #333333; -} -.highlight-string { - color: #BA2121; -} -.highlight-comment { - color: #408080; - font-style: italic; -} -.highlight-number { - color: #080; -} -.highlight-atom { - color: #88F; -} -.highlight-keyword { - color: #008000; - font-weight: bold; -} -.highlight-builtin { - color: #008000; -} -.highlight-error { - color: #f00; -} -.highlight-operator { - color: #AA22FF; - font-weight: bold; -} -.highlight-meta { - color: #AA22FF; -} -/* previously not defined, copying from default codemirror */ -.highlight-def { - color: #00f; -} -.highlight-string-2 { - color: #f50; -} -.highlight-qualifier { - color: #555; -} -.highlight-bracket { - color: #997; -} -.highlight-tag { - color: #170; -} -.highlight-attribute { - color: #00c; -} -.highlight-header { - color: blue; -} -.highlight-quote { - color: #090; -} -.highlight-link { - color: #00c; -} -/* apply the same style to codemirror */ -.cm-s-ipython span.cm-keyword { - color: #008000; - font-weight: bold; -} -.cm-s-ipython span.cm-atom { - color: #88F; -} -.cm-s-ipython span.cm-number { - color: #080; -} -.cm-s-ipython span.cm-def { - color: #00f; -} -.cm-s-ipython span.cm-variable { - color: #000; -} -.cm-s-ipython span.cm-operator { - color: #AA22FF; - font-weight: bold; -} -.cm-s-ipython span.cm-variable-2 { - color: #1a1a1a; -} -.cm-s-ipython span.cm-variable-3 { - color: #333333; -} -.cm-s-ipython span.cm-comment { - color: #408080; - font-style: italic; -} -.cm-s-ipython span.cm-string { - color: #BA2121; -} -.cm-s-ipython span.cm-string-2 { - color: #f50; -} -.cm-s-ipython span.cm-meta { - color: #AA22FF; -} -.cm-s-ipython span.cm-qualifier { - color: #555; -} -.cm-s-ipython span.cm-builtin { - color: #008000; -} -.cm-s-ipython span.cm-bracket { - color: #997; -} -.cm-s-ipython span.cm-tag { - color: #170; -} -.cm-s-ipython span.cm-attribute { - color: #00c; -} -.cm-s-ipython span.cm-header { - color: blue; -} -.cm-s-ipython span.cm-quote { - color: #090; -} -.cm-s-ipython span.cm-link { - color: #00c; -} -.cm-s-ipython span.cm-error { - color: #f00; -} -.cm-s-ipython span.cm-tab { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); - background-position: right; - background-repeat: no-repeat; -} -div.output_wrapper { - /* this position must be relative to enable descendents to be absolute within it */ - position: relative; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - z-index: 1; -} -/* class for the output area when it should be height-limited */ -div.output_scroll { - /* ideally, this would be max-height, but FF barfs all over that */ - height: 24em; - /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ - width: 100%; - overflow: auto; - border-radius: 2px; - -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - display: block; -} -/* output div while it is collapsed */ -div.output_collapsed { - margin: 0px; - padding: 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -div.out_prompt_overlay { - height: 100%; - padding: 0px 0.4em; - position: absolute; - border-radius: 2px; -} -div.out_prompt_overlay:hover { - /* use inner shadow to get border that is computed the same on WebKit/FF */ - -webkit-box-shadow: inset 0 0 1px #000; - box-shadow: inset 0 0 1px #000; - background: rgba(240, 240, 240, 0.5); -} -div.output_prompt { - color: #D84315; -} -/* This class is the outer container of all output sections. */ -div.output_area { - padding: 0px; - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.output_area .MathJax_Display { - text-align: left !important; -} -div.output_area .rendered_html table { - margin-left: 0; - margin-right: 0; -} -div.output_area .rendered_html img { - margin-left: 0; - margin-right: 0; -} -div.output_area img, -div.output_area svg { - max-width: 100%; - height: auto; -} -div.output_area img.unconfined, -div.output_area svg.unconfined { - max-width: none; -} -/* This is needed to protect the pre formating from global settings such - as that of bootstrap */ -.output { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -@media (max-width: 540px) { - div.output_area { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -div.output_area pre { - margin: 0; - padding: 0; - border: 0; - vertical-align: baseline; - color: black; - background-color: transparent; - border-radius: 0; -} -/* This class is for the output subarea inside the output_area and after - the prompt div. */ -div.output_subarea { - overflow-x: auto; - padding: 0.4em; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; - max-width: calc(100% - 14ex); -} -div.output_scroll div.output_subarea { - overflow-x: visible; -} -/* The rest of the output_* classes are for special styling of the different - output types */ -/* all text output has this class: */ -div.output_text { - text-align: left; - color: #000; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; -} -/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ -div.output_stderr { - background: #fdd; - /* very light red background for stderr */ -} -div.output_latex { - text-align: left; -} -/* Empty output_javascript divs should have no height */ -div.output_javascript:empty { - padding: 0; -} -.js-error { - color: darkred; -} -/* raw_input styles */ -div.raw_input_container { - line-height: 1.21429em; - padding-top: 5px; -} -pre.raw_input_prompt { - /* nothing needed here. */ -} -input.raw_input { - font-family: monospace; - font-size: inherit; - color: inherit; - width: auto; - /* make sure input baseline aligns with prompt */ - vertical-align: baseline; - /* padding + margin = 0.5em between prompt and cursor */ - padding: 0em 0.25em; - margin: 0em 0.25em; -} -input.raw_input:focus { - box-shadow: none; -} -p.p-space { - margin-bottom: 10px; -} -div.output_unrecognized { - padding: 5px; - font-weight: bold; - color: red; -} -div.output_unrecognized a { - color: inherit; - text-decoration: none; -} -div.output_unrecognized a:hover { - color: inherit; - text-decoration: none; -} -.rendered_html { - color: #000; - /* any extras will just be numbers: */ -} -.rendered_html em { - font-style: italic; -} -.rendered_html strong { - font-weight: bold; -} -.rendered_html u { - text-decoration: underline; -} -.rendered_html :link { - text-decoration: underline; -} -.rendered_html :visited { - text-decoration: underline; -} -.rendered_html h1 { - font-size: 185.7%; - margin: 1.08em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h2 { - font-size: 157.1%; - margin: 1.27em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h3 { - font-size: 128.6%; - margin: 1.55em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h4 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h5 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h6 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h1:first-child { - margin-top: 0.538em; -} -.rendered_html h2:first-child { - margin-top: 0.636em; -} -.rendered_html h3:first-child { - margin-top: 0.777em; -} -.rendered_html h4:first-child { - margin-top: 1em; -} -.rendered_html h5:first-child { - margin-top: 1em; -} -.rendered_html h6:first-child { - margin-top: 1em; -} -.rendered_html ul { - list-style: disc; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ul ul { - list-style: square; - margin: 0em 2em; -} -.rendered_html ul ul ul { - list-style: circle; - margin: 0em 2em; -} -.rendered_html ol { - list-style: decimal; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ol ol { - list-style: upper-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol { - list-style: lower-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol ol { - list-style: lower-roman; - margin: 0em 2em; -} -.rendered_html ol ol ol ol ol { - list-style: decimal; - margin: 0em 2em; -} -.rendered_html * + ul { - margin-top: 1em; -} -.rendered_html * + ol { - margin-top: 1em; -} -.rendered_html hr { - color: black; - background-color: black; -} -.rendered_html pre { - margin: 1em 2em; -} -.rendered_html pre, -.rendered_html code { - border: 0; - background-color: #fff; - color: #000; - font-size: 100%; - padding: 0px; -} -.rendered_html blockquote { - margin: 1em 2em; -} -.rendered_html table { - margin-left: auto; - margin-right: auto; - border: 1px solid black; - border-collapse: collapse; -} -.rendered_html tr, -.rendered_html th, -.rendered_html td { - border: 1px solid black; - border-collapse: collapse; - margin: 1em 2em; -} -.rendered_html td, -.rendered_html th { - text-align: left; - vertical-align: middle; - padding: 4px; -} -.rendered_html th { - font-weight: bold; -} -.rendered_html * + table { - margin-top: 1em; -} -.rendered_html p { - text-align: left; -} -.rendered_html * + p { - margin-top: 1em; -} -.rendered_html img { - display: block; - margin-left: auto; - margin-right: auto; -} -.rendered_html * + img { - margin-top: 1em; -} -.rendered_html img, -.rendered_html svg { - max-width: 100%; - height: auto; -} -.rendered_html img.unconfined, -.rendered_html svg.unconfined { - max-width: none; -} -div.text_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.text_cell > div.prompt { - display: none; - } -} -div.text_cell_render { - /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ - outline: none; - resize: none; - width: inherit; - border-style: none; - padding: 0.5em 0.5em 0.5em 0.4em; - color: #000; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -a.anchor-link:link { - text-decoration: none; - padding: 0px 20px; - visibility: hidden; -} -h1:hover .anchor-link, -h2:hover .anchor-link, -h3:hover .anchor-link, -h4:hover .anchor-link, -h5:hover .anchor-link, -h6:hover .anchor-link { - visibility: visible; -} -.text_cell.rendered .input_area { - display: none; -} -.text_cell.rendered .rendered_html { - overflow-x: auto; - overflow-y: hidden; -} -.text_cell.unrendered .text_cell_render { - display: none; -} -.cm-header-1, -.cm-header-2, -.cm-header-3, -.cm-header-4, -.cm-header-5, -.cm-header-6 { - font-weight: bold; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.cm-header-1 { - font-size: 185.7%; -} -.cm-header-2 { - font-size: 157.1%; -} -.cm-header-3 { - font-size: 128.6%; -} -.cm-header-4 { - font-size: 110%; -} -.cm-header-5 { - font-size: 100%; - font-style: italic; -} -.cm-header-6 { - font-size: 100%; - font-style: italic; -} -/*! -* -* IPython notebook webapp -* -*/ -@media (max-width: 767px) { - .notebook_app { - padding-left: 0px; - padding-right: 0px; - } -} -#ipython-main-app { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook_panel { - margin: 0px; - padding: 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook { - font-size: 14px; - line-height: 20px; - overflow-y: hidden; - overflow-x: auto; - width: 100%; - /* This spaces the page away from the edge of the notebook area */ - padding-top: 20px; - margin: 0px; - outline: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - min-height: 100%; -} -@media not print { - #notebook-container { - padding: 15px; - background-color: #fff; - min-height: 0; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -@media print { - #notebook-container { - width: 100%; - } -} -div.ui-widget-content { - border: 1px solid #ababab; - outline: none; -} -pre.dialog { - background-color: #f7f7f7; - border: 1px solid #ddd; - border-radius: 2px; - padding: 0.4em; - padding-left: 2em; -} -p.dialog { - padding: 0.2em; -} -/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems - to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. - */ -pre, -code, -kbd, -samp { - white-space: pre-wrap; -} -#fonttest { - font-family: monospace; -} -p { - margin-bottom: 0; -} -.end_space { - min-height: 100px; - transition: height .2s ease; -} -.notebook_app > #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -@media not print { - .notebook_app { - background-color: #EEE; - } -} -kbd { - border-style: solid; - border-width: 1px; - box-shadow: none; - margin: 2px; - padding-left: 2px; - padding-right: 2px; - padding-top: 1px; - padding-bottom: 1px; -} -/* CSS for the cell toolbar */ -.celltoolbar { - border: thin solid #CFCFCF; - border-bottom: none; - background: #EEE; - border-radius: 2px 2px 0px 0px; - width: 100%; - height: 29px; - padding-right: 4px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; - display: -webkit-flex; -} -@media print { - .celltoolbar { - display: none; - } -} -.ctb_hideshow { - display: none; - vertical-align: bottom; -} -/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. - Cell toolbars are only shown when the ctb_global_show class is also set. -*/ -.ctb_global_show .ctb_show.ctb_hideshow { - display: block; -} -.ctb_global_show .ctb_show + .input_area, -.ctb_global_show .ctb_show + div.text_cell_input, -.ctb_global_show .ctb_show ~ div.text_cell_render { - border-top-right-radius: 0px; - border-top-left-radius: 0px; -} -.ctb_global_show .ctb_show ~ div.text_cell_render { - border: 1px solid #cfcfcf; -} -.celltoolbar { - font-size: 87%; - padding-top: 3px; -} -.celltoolbar select { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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; - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; - width: inherit; - font-size: inherit; - height: 22px; - padding: 0px; - display: inline-block; -} -.celltoolbar select: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); -} -.celltoolbar select::-moz-placeholder { - color: #999; - opacity: 1; -} -.celltoolbar select:-ms-input-placeholder { - color: #999; -} -.celltoolbar select::-webkit-input-placeholder { - color: #999; -} -.celltoolbar select::-ms-expand { - border: 0; - background-color: transparent; -} -.celltoolbar select[disabled], -.celltoolbar select[readonly], -fieldset[disabled] .celltoolbar select { - background-color: #eeeeee; - opacity: 1; -} -.celltoolbar select[disabled], -fieldset[disabled] .celltoolbar select { - cursor: not-allowed; -} -textarea.celltoolbar select { - height: auto; -} -select.celltoolbar select { - height: 30px; - line-height: 30px; -} -textarea.celltoolbar select, -select[multiple].celltoolbar select { - height: auto; -} -.celltoolbar label { - margin-left: 5px; - margin-right: 5px; -} -.completions { - position: absolute; - z-index: 110; - overflow: hidden; - border: 1px solid #ababab; - border-radius: 2px; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - line-height: 1; -} -.completions select { - background: white; - outline: none; - border: none; - padding: 0px; - margin: 0px; - overflow: auto; - font-family: monospace; - font-size: 110%; - color: #000; - width: auto; -} -.completions select option.context { - color: #286090; -} -#kernel_logo_widget { - float: right !important; - float: right; -} -#kernel_logo_widget .current_kernel_logo { - display: none; - margin-top: -1px; - margin-bottom: -1px; - width: 32px; - height: 32px; -} -#menubar { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - margin-top: 1px; -} -#menubar .navbar { - border-top: 1px; - border-radius: 0px 0px 2px 2px; - margin-bottom: 0px; -} -#menubar .navbar-toggle { - float: left; - padding-top: 7px; - padding-bottom: 7px; - border: none; -} -#menubar .navbar-collapse { - clear: left; -} -.nav-wrapper { - border-bottom: 1px solid #e7e7e7; -} -i.menu-icon { - padding-top: 4px; -} -ul#help_menu li a { - overflow: hidden; - padding-right: 2.2em; -} -ul#help_menu li a i { - margin-right: -1.2em; -} -.dropdown-submenu { - position: relative; -} -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; -} -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} -.dropdown-submenu > a:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - display: block; - content: "\f0da"; - float: right; - color: #333333; - margin-top: 2px; - margin-right: -10px; -} -.dropdown-submenu > a:after.pull-left { - margin-right: .3em; -} -.dropdown-submenu > a:after.pull-right { - margin-left: .3em; -} -.dropdown-submenu:hover > a:after { - color: #262626; -} -.dropdown-submenu.pull-left { - float: none; -} -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; -} -#notification_area { - float: right !important; - float: right; - z-index: 10; -} -.indicator_area { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#kernel_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - border-left: 1px solid; -} -#kernel_indicator .kernel_indicator_name { - padding-left: 5px; - padding-right: 5px; -} -#modal_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#readonly-indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - margin-top: 2px; - margin-bottom: 0px; - margin-left: 0px; - margin-right: 0px; - display: none; -} -.modal_indicator:before { - width: 1.28571429em; - text-align: center; -} -.edit_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f040"; -} -.edit_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.edit_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.command_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: ' '; -} -.command_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.command_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.kernel_idle_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f10c"; -} -.kernel_idle_icon:before.pull-left { - margin-right: .3em; -} -.kernel_idle_icon:before.pull-right { - margin-left: .3em; -} -.kernel_busy_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f111"; -} -.kernel_busy_icon:before.pull-left { - margin-right: .3em; -} -.kernel_busy_icon:before.pull-right { - margin-left: .3em; -} -.kernel_dead_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f1e2"; -} -.kernel_dead_icon:before.pull-left { - margin-right: .3em; -} -.kernel_dead_icon:before.pull-right { - margin-left: .3em; -} -.kernel_disconnected_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f127"; -} -.kernel_disconnected_icon:before.pull-left { - margin-right: .3em; -} -.kernel_disconnected_icon:before.pull-right { - margin-left: .3em; -} -.notification_widget { - color: #777; - z-index: 10; - background: rgba(240, 240, 240, 0.5); - margin-right: 4px; - color: #333; - background-color: #fff; - border-color: #ccc; -} -.notification_widget:focus, -.notification_widget.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.notification_widget:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active:hover, -.notification_widget.active:hover, -.open > .dropdown-toggle.notification_widget:hover, -.notification_widget:active:focus, -.notification_widget.active:focus, -.open > .dropdown-toggle.notification_widget:focus, -.notification_widget:active.focus, -.notification_widget.active.focus, -.open > .dropdown-toggle.notification_widget.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - background-image: none; -} -.notification_widget.disabled:hover, -.notification_widget[disabled]:hover, -fieldset[disabled] .notification_widget:hover, -.notification_widget.disabled:focus, -.notification_widget[disabled]:focus, -fieldset[disabled] .notification_widget:focus, -.notification_widget.disabled.focus, -.notification_widget[disabled].focus, -fieldset[disabled] .notification_widget.focus { - background-color: #fff; - border-color: #ccc; -} -.notification_widget .badge { - color: #fff; - background-color: #333; -} -.notification_widget.warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning:focus, -.notification_widget.warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.notification_widget.warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active:hover, -.notification_widget.warning.active:hover, -.open > .dropdown-toggle.notification_widget.warning:hover, -.notification_widget.warning:active:focus, -.notification_widget.warning.active:focus, -.open > .dropdown-toggle.notification_widget.warning:focus, -.notification_widget.warning:active.focus, -.notification_widget.warning.active.focus, -.open > .dropdown-toggle.notification_widget.warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - background-image: none; -} -.notification_widget.warning.disabled:hover, -.notification_widget.warning[disabled]:hover, -fieldset[disabled] .notification_widget.warning:hover, -.notification_widget.warning.disabled:focus, -.notification_widget.warning[disabled]:focus, -fieldset[disabled] .notification_widget.warning:focus, -.notification_widget.warning.disabled.focus, -.notification_widget.warning[disabled].focus, -fieldset[disabled] .notification_widget.warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.notification_widget.success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success:focus, -.notification_widget.success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.notification_widget.success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active:hover, -.notification_widget.success.active:hover, -.open > .dropdown-toggle.notification_widget.success:hover, -.notification_widget.success:active:focus, -.notification_widget.success.active:focus, -.open > .dropdown-toggle.notification_widget.success:focus, -.notification_widget.success:active.focus, -.notification_widget.success.active.focus, -.open > .dropdown-toggle.notification_widget.success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - background-image: none; -} -.notification_widget.success.disabled:hover, -.notification_widget.success[disabled]:hover, -fieldset[disabled] .notification_widget.success:hover, -.notification_widget.success.disabled:focus, -.notification_widget.success[disabled]:focus, -fieldset[disabled] .notification_widget.success:focus, -.notification_widget.success.disabled.focus, -.notification_widget.success[disabled].focus, -fieldset[disabled] .notification_widget.success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success .badge { - color: #5cb85c; - background-color: #fff; -} -.notification_widget.info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info:focus, -.notification_widget.info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.notification_widget.info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active:hover, -.notification_widget.info.active:hover, -.open > .dropdown-toggle.notification_widget.info:hover, -.notification_widget.info:active:focus, -.notification_widget.info.active:focus, -.open > .dropdown-toggle.notification_widget.info:focus, -.notification_widget.info:active.focus, -.notification_widget.info.active.focus, -.open > .dropdown-toggle.notification_widget.info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - background-image: none; -} -.notification_widget.info.disabled:hover, -.notification_widget.info[disabled]:hover, -fieldset[disabled] .notification_widget.info:hover, -.notification_widget.info.disabled:focus, -.notification_widget.info[disabled]:focus, -fieldset[disabled] .notification_widget.info:focus, -.notification_widget.info.disabled.focus, -.notification_widget.info[disabled].focus, -fieldset[disabled] .notification_widget.info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info .badge { - color: #5bc0de; - background-color: #fff; -} -.notification_widget.danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger:focus, -.notification_widget.danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.notification_widget.danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active:hover, -.notification_widget.danger.active:hover, -.open > .dropdown-toggle.notification_widget.danger:hover, -.notification_widget.danger:active:focus, -.notification_widget.danger.active:focus, -.open > .dropdown-toggle.notification_widget.danger:focus, -.notification_widget.danger:active.focus, -.notification_widget.danger.active.focus, -.open > .dropdown-toggle.notification_widget.danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - background-image: none; -} -.notification_widget.danger.disabled:hover, -.notification_widget.danger[disabled]:hover, -fieldset[disabled] .notification_widget.danger:hover, -.notification_widget.danger.disabled:focus, -.notification_widget.danger[disabled]:focus, -fieldset[disabled] .notification_widget.danger:focus, -.notification_widget.danger.disabled.focus, -.notification_widget.danger[disabled].focus, -fieldset[disabled] .notification_widget.danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger .badge { - color: #d9534f; - background-color: #fff; -} -div#pager { - background-color: #fff; - font-size: 14px; - line-height: 20px; - overflow: hidden; - display: none; - position: fixed; - bottom: 0px; - width: 100%; - max-height: 50%; - padding-top: 8px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - /* Display over codemirror */ - z-index: 100; - /* Hack which prevents jquery ui resizable from changing top. */ - top: auto !important; -} -div#pager pre { - line-height: 1.21429em; - color: #000; - background-color: #f7f7f7; - padding: 0.4em; -} -div#pager #pager-button-area { - position: absolute; - top: 8px; - right: 20px; -} -div#pager #pager-contents { - position: relative; - overflow: auto; - width: 100%; - height: 100%; -} -div#pager #pager-contents #pager-container { - position: relative; - padding: 15px 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -div#pager .ui-resizable-handle { - top: 0px; - height: 8px; - background: #f7f7f7; - border-top: 1px solid #cfcfcf; - border-bottom: 1px solid #cfcfcf; - /* This injects handle bars (a short, wide = symbol) for - the resize handle. */ -} -div#pager .ui-resizable-handle::after { - content: ''; - top: 2px; - left: 50%; - height: 3px; - width: 30px; - margin-left: -15px; - position: absolute; - border-top: 1px solid #cfcfcf; -} -.quickhelp { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - line-height: 1.8em; -} -.shortcut_key { - display: inline-block; - width: 20ex; - text-align: right; - font-family: monospace; -} -.shortcut_descr { - display: inline-block; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -span.save_widget { - margin-top: 6px; -} -span.save_widget span.filename { - height: 1em; - line-height: 1em; - padding: 3px; - margin-left: 16px; - border: none; - font-size: 146.5%; - border-radius: 2px; -} -span.save_widget span.filename:hover { - background-color: #e6e6e6; -} -span.checkpoint_status, -span.autosave_status { - font-size: small; -} -@media (max-width: 767px) { - span.save_widget { - font-size: small; - } - span.checkpoint_status, - span.autosave_status { - display: none; - } -} -@media (min-width: 768px) and (max-width: 991px) { - span.checkpoint_status { - display: none; - } - span.autosave_status { - font-size: x-small; - } -} -.toolbar { - padding: 0px; - margin-left: -5px; - margin-top: 2px; - margin-bottom: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.toolbar select, -.toolbar label { - width: auto; - vertical-align: middle; - margin-right: 2px; - margin-bottom: 0px; - display: inline; - font-size: 92%; - margin-left: 0.3em; - margin-right: 0.3em; - padding: 0px; - padding-top: 3px; -} -.toolbar .btn { - padding: 2px 8px; -} -.toolbar .btn-group { - margin-top: 0px; - margin-left: 5px; -} -#maintoolbar { - margin-bottom: -3px; - margin-top: -8px; - border: 0px; - min-height: 27px; - margin-left: 0px; - padding-top: 11px; - padding-bottom: 3px; -} -#maintoolbar .navbar-text { - float: none; - vertical-align: middle; - text-align: right; - margin-left: 5px; - margin-right: 0px; - margin-top: 0px; -} -.select-xs { - height: 24px; -} -.pulse, -.dropdown-menu > li > a.pulse, -li.pulse > a.dropdown-toggle, -li.pulse.open > a.dropdown-toggle { - background-color: #F37626; - color: white; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot - * of chance of beeing generated from the ../less/[samename].less file, you can - * try to get back the less file by reverting somme commit in history - **/ -/* - * We'll try to get something pretty, so we - * have some strange css to have the scroll bar on - * the left with fix button on the top right of the tooltip - */ -@-moz-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-moz-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -/*properties of tooltip after "expand"*/ -.bigtooltip { - overflow: auto; - height: 200px; - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; -} -/*properties of tooltip before "expand"*/ -.smalltooltip { - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; - text-overflow: ellipsis; - overflow: hidden; - height: 80px; -} -.tooltipbuttons { - position: absolute; - padding-right: 15px; - top: 0px; - right: 0px; -} -.tooltiptext { - /*avoid the button to overlap on some docstring*/ - padding-right: 30px; -} -.ipython_tooltip { - max-width: 700px; - /*fade-in animation when inserted*/ - -webkit-animation: fadeOut 400ms; - -moz-animation: fadeOut 400ms; - animation: fadeOut 400ms; - -webkit-animation: fadeIn 400ms; - -moz-animation: fadeIn 400ms; - animation: fadeIn 400ms; - vertical-align: middle; - background-color: #f7f7f7; - overflow: visible; - border: #ababab 1px solid; - outline: none; - padding: 3px; - margin: 0px; - padding-left: 7px; - font-family: monospace; - min-height: 50px; - -moz-box-shadow: 0px 6px 10px -1px #adadad; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - border-radius: 2px; - position: absolute; - z-index: 1000; -} -.ipython_tooltip a { - float: right; -} -.ipython_tooltip .tooltiptext pre { - border: 0; - border-radius: 0; - font-size: 100%; - background-color: #f7f7f7; -} -.pretooltiparrow { - left: 0px; - margin: 0px; - top: -16px; - width: 40px; - height: 16px; - overflow: hidden; - position: absolute; -} -.pretooltiparrow:before { - background-color: #f7f7f7; - border: 1px #ababab solid; - z-index: 11; - content: ""; - position: absolute; - left: 15px; - top: 10px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); -} -ul.typeahead-list i { - margin-left: -10px; - width: 18px; -} -ul.typeahead-list { - max-height: 80vh; - overflow: auto; -} -ul.typeahead-list > li > a { - /** Firefox bug **/ - /* see https://github.com/jupyter/notebook/issues/559 */ - white-space: normal; -} -.cmd-palette .modal-body { - padding: 7px; -} -.cmd-palette form { - background: white; -} -.cmd-palette input { - outline: none; -} -.no-shortcut { - display: none; -} -.command-shortcut:before { - content: "(command)"; - padding-right: 3px; - color: #777777; -} -.edit-shortcut:before { - content: "(edit)"; - padding-right: 3px; - color: #777777; -} -#find-and-replace #replace-preview .match, -#find-and-replace #replace-preview .insert { - background-color: #BBDEFB; - border-color: #90CAF9; - border-style: solid; - border-width: 1px; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .match { - background-color: #FFCDD2; - border-color: #EF9A9A; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .insert { - background-color: #C8E6C9; - border-color: #A5D6A7; - border-radius: 0px; -} -#find-and-replace #replace-preview { - max-height: 60vh; - overflow: auto; -} -#find-and-replace #replace-preview pre { - padding: 5px 10px; -} -.terminal-app { - background: #EEE; -} -.terminal-app #header { - background: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.terminal-app .terminal { - float: left; - font-family: monospace; - color: white; - background: black; - padding: 0.4em; - border-radius: 2px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); -} -.terminal-app .terminal, -.terminal-app .terminal dummy-screen { - line-height: 1em; - font-size: 14px; -} -.terminal-app .terminal-cursor { - color: black; - background: white; -} -.terminal-app #terminado-container { - margin-top: 20px; -} -/*# sourceMappingURL=style.min.css.map */ - </style> -<style type="text/css"> - .highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - </style> -<style type="text/css"> - -/* Temporary definitions which will become obsolete with Notebook release 5.0 */ -.ansi-black-fg { color: #3E424D; } -.ansi-black-bg { background-color: #3E424D; } -.ansi-black-intense-fg { color: #282C36; } -.ansi-black-intense-bg { background-color: #282C36; } -.ansi-red-fg { color: #E75C58; } -.ansi-red-bg { background-color: #E75C58; } -.ansi-red-intense-fg { color: #B22B31; } -.ansi-red-intense-bg { background-color: #B22B31; } -.ansi-green-fg { color: #00A250; } -.ansi-green-bg { background-color: #00A250; } -.ansi-green-intense-fg { color: #007427; } -.ansi-green-intense-bg { background-color: #007427; } -.ansi-yellow-fg { color: #DDB62B; } -.ansi-yellow-bg { background-color: #DDB62B; } -.ansi-yellow-intense-fg { color: #B27D12; } -.ansi-yellow-intense-bg { background-color: #B27D12; } -.ansi-blue-fg { color: #208FFB; } -.ansi-blue-bg { background-color: #208FFB; } -.ansi-blue-intense-fg { color: #0065CA; } -.ansi-blue-intense-bg { background-color: #0065CA; } -.ansi-magenta-fg { color: #D160C4; } -.ansi-magenta-bg { background-color: #D160C4; } -.ansi-magenta-intense-fg { color: #A03196; } -.ansi-magenta-intense-bg { background-color: #A03196; } -.ansi-cyan-fg { color: #60C6C8; } -.ansi-cyan-bg { background-color: #60C6C8; } -.ansi-cyan-intense-fg { color: #258F8F; } -.ansi-cyan-intense-bg { background-color: #258F8F; } -.ansi-white-fg { color: #C5C1B4; } -.ansi-white-bg { background-color: #C5C1B4; } -.ansi-white-intense-fg { color: #A1A6B2; } -.ansi-white-intense-bg { background-color: #A1A6B2; } - -.ansi-bold { font-weight: bold; } - - </style> - - -<style type="text/css"> -/* Overrides of notebook CSS for static HTML export */ -body { - overflow: visible; - padding: 8px; -} - -div#notebook { - overflow: visible; - border-top: none; -} - -@media print { - div.cell { - display: block; - page-break-inside: avoid; - } - div.output_wrapper { - display: block; - page-break-inside: avoid; - } - div.output { - display: block; - page-break-inside: avoid; - } -} -</style> - -<!-- Custom stylesheet, it must be in the same directory as the html file --> -<link rel="stylesheet" href="custom.css"> - -<!-- Loading mathjax macro --> -<!-- Load mathjax --> - <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> - <!-- MathJax configuration --> - <script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - tex2jax: { - inlineMath: [ ['$','$'], ["\\(","\\)"] ], - displayMath: [ ['$$','$$'], ["\\[","\\]"] ], - processEscapes: true, - processEnvironments: true - }, - // Center justify equations in code and markdown cells. Elsewhere - // we use CSS to left justify single line equations in code cells. - displayAlign: 'center', - "HTML-CSS": { - styles: {'.MathJax_Display': {"margin": 0}}, - linebreaks: { automatic: true } - } - }); - </script> - <!-- End of mathjax configuration --></head> -<body> - <div tabindex="-1" id="notebook" class="border-box-sizing"> - <div class="container" id="notebook-container"> - -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="At-What-Age-to-Players-provide-most-Value?-After-how-many-years-in-the-league-are---players-most-productive,-and-when-do-their-skills-start-to-decline?">At What Age to Players provide most Value? After how many years in the league are players most productive, and when do their skills start to decline?<a class="anchor-link" href="#At-What-Age-to-Players-provide-most-Value?-After-how-many-years-in-the-league-are---players-most-productive,-and-when-do-their-skills-start-to-decline?">¶</a></h2><hr> -<p>In order to determine how the ages at which Players hit their Peak, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> -<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below.</p> -<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> -<thead><tr> -<th>Field</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td>playerID</td> -<td>A unique code asssigned to each player</td> -</tr> -<tr> -<td>birthYear</td> -<td>Year player was born</td> -</tr> -<tr> -<td>birthMonth</td> -<td>Month player was born</td> -</tr> -<tr> -<td>birthDay</td> -<td>Day player was born</td> -</tr> -<tr> -<td>birthCount</td> -<td>Country where player was born</td> -</tr> -<tr> -<td>birthState</td> -<td>State where player was born</td> -</tr> -<tr> -<td>birthCity</td> -<td>City where player was born</td> -</tr> -<tr> -<td>deathYear</td> -<td>Year player died</td> -</tr> -<tr> -<td>deathMonth</td> -<td>Month player died</td> -</tr> -<tr> -<td>deathDay</td> -<td>Day player died</td> -</tr> -<tr> -<td>deathCount</td> -<td>Country where player died</td> -</tr> -<tr> -<td>deathState</td> -<td>State where player died</td> -</tr> -<tr> -<td>deathCity</td> -<td>City where player died</td> -</tr> -<tr> -<td>nameFirst</td> -<td>Player's first name</td> -</tr> -<tr> -<td>nameLast</td> -<td>Player's last name</td> -</tr> -<tr> -<td>nameGiven</td> -<td>Player's given name</td> -</tr> -<tr> -<td>weight</td> -<td>Player's weight in pounds</td> -</tr> -<tr> -<td>height</td> -<td>Player's height in inches</td> -</tr> -<tr> -<td>bats</td> -<td>Player's batting hand (left, right)</td> -</tr> -<tr> -<td>throws</td> -<td>Player's throwing hand (left or right)</td> -</tr> -<tr> -<td>debut</td> -<td>Date that player made first appearance</td> -</tr> -<tr> -<td>finalGame</td> -<td>Date that player made last appearance</td> -</tr> -<tr> -<td>retroID</td> -<td>ID used by retrosheet</td> -</tr> -<tr> -<td>bbrefID</td> -<td>ID used by Baseball Reference website</td> -</tr> -</tbody> -</table> -<p>The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below</p> -<h4 id="Table-2-Batting-Table-schema">Table 2 Batting Table schema<a class="anchor-link" href="#Table-2-Batting-Table-schema">¶</a></h4><table> -<thead><tr> -<th>Field</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td>playerID</td> -<td>A unique code asssigned to each player</td> -</tr> -<tr> -<td>yearID</td> -<td>Year</td> -</tr> -<tr> -<td>stint</td> -<td>players stint</td> -</tr> -<tr> -<td>teamID</td> -<td>Team</td> -</tr> -<tr> -<td>lgID</td> -<td>League</td> -</tr> -<tr> -<td>G</td> -<td>Games Played</td> -</tr> -<tr> -<td>AB</td> -<td>At Bats</td> -</tr> -<tr> -<td>R</td> -<td>Runs Scored</td> -</tr> -<tr> -<td>H</td> -<td>Hits</td> -</tr> -<tr> -<td>2B</td> -<td>Doubles</td> -</tr> -<tr> -<td>3B</td> -<td>Triples</td> -</tr> -<tr> -<td>HR</td> -<td>Homeruns</td> -</tr> -<tr> -<td>RBI</td> -<td>Runs Batted In</td> -</tr> -<tr> -<td>SB</td> -<td>Stolen Bases</td> -</tr> -<tr> -<td>CS</td> -<td>Caught Stealing</td> -</tr> -<tr> -<td>BB</td> -<td>Base on Balls</td> -</tr> -<tr> -<td>SO</td> -<td>Strike Outs</td> -</tr> -<tr> -<td>IBB</td> -<td>Intentional Wals</td> -</tr> -<tr> -<td>HBP</td> -<td>Hit by Pitch</td> -</tr> -<tr> -<td>SH</td> -<td>Sacrifice Hits</td> -</tr> -<tr> -<td>SF</td> -<td>Sacrifice Flies</td> -</tr> -<tr> -<td>GIDP</td> -<td>Grounded into Double Plays</td> -</tr> -</tbody> -</table> -<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [308]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> -<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> -<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> -<span class="c1"># Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> -<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> - -<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> -<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">round</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">cume_dist</span> - - -<span class="kn">from</span> <span class="nn">pyspark.sql.window</span> <span class="k">import</span> <span class="n">Window</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> -<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [309]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> -<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> -<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> - -<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question3'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [310]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> - -<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> -<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [311]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> -<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> - -<span class="n">df_master</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> -<span class="n">df_bat</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Batting.csv'</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Data-Operations-to-Determine-the-age-a-Player-is-most-effective.">Pyspark Data Operations to Determine the age a Player is most effective.<a class="anchor-link" href="#Pyspark-Data-Operations-to-Determine-the-age-a-Player-is-most-effective.">¶</a></h4><p>In order to determine how the Age a player is most effective, we perform the following operations.</p> -<p>1) We extract columns of data from the 2 tables that we need.</p> -<p>2) We clean the data to remove null entries and filter out entries where a player did not have enough bats in a season to qualify for a batting title (502). This makes sure we remove statistically insignificant entries.</p> -<p>3) We calculate additional batting statistics about the player such as Batting Average, Slugging Percentage, On base Perentage, On base Plus Slugging Percentage .</p> -<p>4) We then perform a merge on the 2 tables, based on the playerID</p> -<p>5) We calculate the age of a player, based on the year he was born and the year he was in the major</p> -<p><strong><em>NOTE:</em></strong></p> -<p><em>Batting Average = Hits/At Bats </em></p> -<p><em>Slugging Percentage = total bases divided by at bats: where AB is the number of at-bats for a given player, and 1B, 2B, 3B, and HR are the number of singles, doubles, triples, and home runs, respectively.</em></p> -<p><em>On base Percentage = (Hits + Walks + Hit by Pitch) / (At Bats + Walks + Hit by Pitch + Sacrifice Flies)</em></p> -<p><em>On base plus Slugging = On base percentage plus Slugging Percentage</em></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [312]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Keep the playerID and the birthYear from the Master table</span> - -<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_master</span><span class="o">.</span><span class="n">playerID</span><span class="p">,</span> <span class="n">df_master</span><span class="o">.</span><span class="n">birthYear</span> <span class="p">]</span> -<span class="n">df_master_data</span> <span class="o">=</span> <span class="n">df_master</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_master</span><span class="o">.</span><span class="n">birthYear</span> <span class="o">!=</span> <span class="s2">""</span><span class="p">)</span> - -<span class="c1"># Keep the playerID, yearID, AB, R, H, 2B, 3B, HR, RBI, SB, BB, HBP, SF from the Master Table</span> - -<span class="n">keep2</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'playerID'</span><span class="p">,</span> <span class="s1">'yearID'</span><span class="p">,</span> <span class="s1">'AB'</span><span class="p">,</span> <span class="s1">'R'</span><span class="p">,</span> <span class="s1">'H'</span><span class="p">,</span> <span class="s1">'2B'</span><span class="p">,</span> <span class="s1">'3B'</span><span class="p">,</span> <span class="s1">'HR'</span><span class="p">,</span> <span class="s1">'RBI'</span><span class="p">,</span> <span class="s1">'SB'</span><span class="p">,</span> <span class="s1">'BB'</span><span class="p">,</span> <span class="s1">'HBP'</span><span class="p">,</span> <span class="s1">'SF'</span><span class="p">]</span> -<span class="n">df_bat_data</span> <span class="o">=</span> <span class="n">df_bat</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep2</span><span class="p">)</span> - -<span class="c1"># Replace null entries with Zero in the batting stats</span> -<span class="n">df_bat_no_null</span> <span class="o">=</span> <span class="n">df_bat_data</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> - -<span class="c1"># Filter out statistically insnificant entries for batting</span> -<span class="n">df_bat_filt</span> <span class="o">=</span> <span class="n">df_bat_no_null</span><span class="o">.</span><span class="n">filter</span><span class="p">((</span><span class="n">df_bat_no_null</span><span class="o">.</span><span class="n">AB</span> <span class="o">>=</span> <span class="mi">502</span><span class="p">))</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'2B'</span><span class="p">,</span> <span class="s1">'DB'</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'3B'</span><span class="p">,</span> <span class="s1">'TR'</span><span class="p">)</span> - - -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [313]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Calculate Advanced batting stats, average, slugging pct, on base pct, on base plus slug pct </span> - -<span class="n">df_bat_stats</span> <span class="o">=</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"AVG"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">H</span><span class="o">/</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">AB</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span><span class="o">.</span>\ -<span class="n">withColumn</span><span class="p">(</span><span class="s2">"SLG"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(((</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">H</span> <span class="o">-</span><span class="p">(</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">DB</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">TR</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">HR</span><span class="p">))</span><span class="o">+</span> <span class="p">(</span><span class="mi">2</span><span class="o">*</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">DB</span><span class="p">)</span> <span class="o">+</span> \ - <span class="p">(</span><span class="mi">3</span><span class="o">*</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">TR</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="mi">4</span><span class="o">*</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">HR</span><span class="p">))</span> <span class="o">/</span><span class="p">(</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">AB</span><span class="p">),</span><span class="mi">3</span><span class="p">))</span><span class="o">.</span>\ -<span class="n">withColumn</span><span class="p">(</span><span class="s2">"OBP"</span><span class="p">,</span> <span class="nb">round</span><span class="p">((</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">H</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">BB</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">HBP</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">AB</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">BB</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">HBP</span> <span class="o">+</span> \ - <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">SF</span><span class="p">),</span><span class="mi">3</span><span class="p">))</span> -<span class="n">df_bats_adv_stats</span> <span class="o">=</span> <span class="n">df_bat_stats</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"OPS"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_stats</span><span class="o">.</span><span class="n">OBP</span> <span class="o">+</span> <span class="n">df_bat_stats</span><span class="o">.</span><span class="n">SLG</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span> - - -<span class="c1"># Merge the two tables</span> - -<span class="n">cond</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_master_data</span><span class="o">.</span><span class="n">playerID</span> <span class="o">==</span> <span class="n">df_bats_adv_stats</span><span class="o">.</span><span class="n">playerID</span><span class="p">]</span> - -<span class="c1"># Join the Player Table and the Batting Table</span> - -<span class="n">df_bats_merge</span> <span class="o">=</span> <span class="n">df_bats_adv_stats</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_master_data</span><span class="p">,</span> <span class="n">cond</span><span class="p">,</span> <span class="s1">'inner'</span><span class="p">)</span> - -<span class="c1"># Calculate age of every player in the merged table</span> - -<span class="n">df_bats_merge_age</span> <span class="o">=</span> <span class="n">df_bats_merge</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"age"</span><span class="p">,</span> <span class="n">df_bats_merge</span><span class="o">.</span><span class="n">yearID</span> <span class="o">-</span> <span class="n">df_bats_merge</span><span class="o">.</span><span class="n">birthYear</span><span class="p">)</span> - - - -<span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ -| playerID|yearID| AB| R| H| DB| TR| HR|RBI| SB| BB|HBP| SF| AVG| SLG| OBP| OPS| playerID|birthYear|age| -+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ -|dalryab01| 1884|521|111|161| 18| 9| 22| 69| 0| 14| 0| 0|0.309|0.505|0.327|0.832|dalryab01| 1857| 27| -|hornujo01| 1884|518|119|139| 27| 10| 7| 51| 0| 17| 0| 0|0.268| 0.4|0.292|0.692|hornujo01| 1857| 27| -|ansonca01| 1886|504|117|187| 35| 11| 10|147| 29| 55| 0| 0|0.371|0.544|0.433|0.977|ansonca01| 1852| 34| -|bierblo01| 1886|522| 56|118| 17| 5| 2| 47| 19| 21| 0| 0|0.226|0.289|0.256|0.545|bierblo01| 1865| 21| -|comisch01| 1886|578| 95|147| 15| 9| 3| 76| 41| 10| 0| 0|0.254|0.327|0.267|0.594|comisch01| 1859| 27| -|corkhpo01| 1886|540| 81|143| 9| 7| 5| 97| 24| 23| 6| 0|0.265|0.335|0.302|0.637|corkhpo01| 1858| 28| -|gleasbi01| 1886|524| 97|141| 18| 5| 0| 61| 19| 43| 7| 0|0.269|0.323|0.333|0.656|gleasbi01| 1858| 28| -|hankifr01| 1886|522| 66|126| 14| 5| 2| 63| 10| 49| 0| 0|0.241|0.299|0.306|0.605|hankifr01| 1856| 30| -|larkihe01| 1886|565|133|180| 36| 16| 2| 74| 32| 59| 7| 0|0.319| 0.45| 0.39| 0.84|larkihe01| 1860| 26| -|lathaar01| 1886|578|152|174| 23| 8| 1| 47| 60| 55| 6| 0|0.301|0.374|0.368|0.742|lathaar01| 1860| 26| -|mannija01| 1886|556| 78|124| 18| 7| 1| 45| 24| 50| 3| 0|0.223|0.286|0.291|0.577|mannija01| 1853| 33| -|mcclebi01| 1886|595|131|152| 33| 9| 1| 68| 43| 56| 2| 0|0.255|0.346|0.322|0.668|mcclebi01| 1856| 30| -|mcphebi01| 1886|560|139|150| 23| 12| 8| 70| 40| 59| 5| 0|0.268|0.395|0.343|0.738|mcphebi01| 1859| 27| -|oneilti01| 1886|579|106|190| 28| 14| 3|107| 9| 47| 7| 0|0.328| 0.44|0.385|0.825|oneilti01| 1858| 28| -| orrda01| 1886|571| 93|193| 25| 31| 7| 91| 16| 17| 5| 0|0.338|0.527|0.363| 0.89| orrda01| 1859| 27| -|phillbi01| 1886|585| 68|160| 26| 15| 0| 72| 13| 33| 1| 0|0.274|0.369|0.313|0.682|phillbi01| 1857| 29| -|pinknge01| 1886|597|119|156| 22| 7| 0| 37| 32| 70| 0| 0|0.261|0.322|0.339|0.661|pinknge01| 1859| 27| -|richaha01| 1886|538|125|189| 27| 11| 11| 61| 42| 46| 0| 0|0.351|0.504|0.402|0.906|richaha01| 1855| 31| -|rosemch01| 1886|559| 90|127| 19| 10| 5| 53| 6| 24| 8| 0|0.227|0.324|0.269|0.593|rosemch01| 1856| 30| -|sommejo01| 1886|560| 79|117| 18| 4| 1| 52| 31| 24| 3| 0|0.209|0.261|0.245|0.506|sommejo01| 1858| 28| -+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Average-Statistics">Pyspark Average Statistics<a class="anchor-link" href="#Pyspark-Average-Statistics">¶</a></h4><p>To put our data into context, we can also look up the following information</p> -<p>1) Group players by their ages</p> - -<pre><code>a) Find the Average of the Batting Average for each age group -b) Find the Average of the On base Percentage for each age group -c) Find the Average of the Slugging Percentage for each age group -d) Find the Average of the On Base plus Slugging Percentage for each age group</code></pre> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [314]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Group all the players by their age, and calculate the average batting average for each age group</span> - - - -<span class="n">df_avg_stats</span> <span class="o">=</span> <span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">age</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">({</span><span class="s2">"AVG"</span><span class="p">:</span> <span class="s2">"avg"</span><span class="p">,</span><span class="s2">"SLG"</span><span class="p">:</span> <span class="s2">"avg"</span><span class="p">,</span><span class="s2">"OBP"</span><span class="p">:</span> <span class="s2">"avg"</span> <span class="p">,</span>\ - <span class="s2">"OPS"</span><span class="p">:</span> <span class="s2">"avg"</span><span class="p">,</span> <span class="s2">"age"</span><span class="p">:</span> <span class="s2">"count"</span><span class="p">})</span><span class="o">.</span>\ -<span class="n">orderBy</span><span class="p">(</span><span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">age</span><span class="p">)</span> - - -<span class="n">df_avg_stats</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+---+-------------------+----------+------------------+-------------------+-------------------+ -|age| avg(AVG)|count(age)| avg(OPS)| avg(OBP)| avg(SLG)| -+---+-------------------+----------+------------------+-------------------+-------------------+ -| 19| 0.2373333333333333| 3|0.6283333333333333| 0.3113333333333333| 0.317| -| 20| 0.2751428571428572| 14|0.7508571428571428| 0.3387857142857143|0.41207142857142853| -| 21|0.29393846153846154| 65|0.7951692307692305|0.35260000000000014| 0.4425692307692307| -| 22| 0.2806197916666665| 192|0.7581093750000001| 0.3390989583333334| 0.419010416666667| -| 23| 0.2853333333333335| 345|0.7773362318840581|0.34508695652173893|0.43224927536231883| -| 24| 0.2846509803921571| 510|0.7778235294117648| 0.3482215686274508|0.42960196078431384| -| 25| 0.2834105409153954| 721|0.7738072122052704|0.34668099861303786|0.42712621359223296| -| 26| 0.2848235995232417| 839|0.7803325387365907| 0.3491370679380218|0.43119547079856946| -| 27|0.28539377682403416| 932|0.7817263948497853|0.35005042918454915|0.43167596566523614| -| 28|0.28476233183856475| 892|0.7852500000000002| 0.3514417040358744| 0.4338082959641255| -| 29| 0.2860531520395549| 809|0.7887317676143385|0.35305438813349793|0.43567737948084045| -| 30| 0.2844603825136613| 732|0.7843360655737708|0.35189480874316936| 0.4324412568306009| -| 31| 0.2871370481927708| 664|0.7888765060240969|0.35455120481927704| 0.4343253012048188| -| 32|0.28595264116575586| 549|0.7847377049180324|0.35433333333333317| 0.4304043715846994| -| 33| 0.2875866666666671| 450|0.7919955555555558| 0.3560666666666666|0.43592888888888864| -| 34| 0.2866299694189601| 327|0.7902415902140679| 0.3548654434250762| 0.4353761467889906| -| 35|0.28528326180257524| 233|0.7918497854077253| 0.3559570815450642| 0.4358927038626608| -| 36| 0.289639240506329| 158|0.8030316455696203| 0.359981012658228|0.44305063291139263| -| 37| 0.2829727272727273| 110| 0.7764|0.35191818181818174| 0.4244818181818182| -| 38| 0.2794166666666667| 60|0.7771833333333334| 0.3464166666666666| 0.4307666666666666| -+---+-------------------+----------+------------------+-------------------+-------------------+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Median-and-Quantile-Statistics">Pyspark Median and Quantile Statistics<a class="anchor-link" href="#Pyspark-Median-and-Quantile-Statistics">¶</a></h4><p>To put our data into furhter context, we can also look up the following information</p> -<p>1) Group players by their ages</p> - -<pre><code>a) Find the Median of the Batting Average for each age group -b) Find the Median of the On base Percentage for each age group -c) Find the Median of the Slugging Percentage for each age group -d) Find the Median of the On Base plus Slugging Percentage for each age group - -</code></pre> -<p><strong>NOTE: It appears Spark is not able to calculate Quantile information without HIVE. We did not install HIVE on our clusters, so instead we group players by age groups, and calculate a cumulative distribution for the batting average, slugging percentage, ob base percentage and On Base plus slugging percentage. This will allow us to divide players into quantiles. We use these quantiles to provide examples of how to look up the median data for a specific age group</strong></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [315]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Calculating median data with HIVE is easy</span> -<span class="c1">#df_bats_merge_age.registerTempTable("df")</span> -<span class="c1">#df_quant = sqlContext.sql("select age, percentile_approx(AVG,0.5) as approxQuantile from df group by age")</span> - -<span class="c1"># Without Hive we have to improvise</span> - -<span class="n">keep3</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'yearID'</span><span class="p">,</span> <span class="s1">'AVG'</span><span class="p">,</span> <span class="s1">'SLG'</span><span class="p">,</span> <span class="s1">'OBP'</span><span class="p">,</span> <span class="s1">'OPS'</span><span class="p">,</span> <span class="s1">'age'</span> <span class="p">]</span> -<span class="n">df_filt_bat_data</span> <span class="o">=</span> <span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep3</span><span class="p">)</span> - -<span class="n">windowSpec</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'age'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'AVG'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> -<span class="n">windowSpec2</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'age'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'SLG'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> -<span class="n">windowSpec3</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'age'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'OBP'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> -<span class="n">windowSpec4</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'age'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'OPS'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> - -<span class="n">df_med_stats</span> <span class="o">=</span> <span class="n">df_filt_bat_data</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"cumDistAvg"</span><span class="p">,</span> <span class="n">cume_dist</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec</span><span class="p">))</span><span class="o">.</span>\ -<span class="n">withColumn</span><span class="p">(</span><span class="s2">"cumDistSlg"</span><span class="p">,</span> <span class="n">cume_dist</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec2</span><span class="p">))</span><span class="o">.</span>\ -<span class="n">withColumn</span><span class="p">(</span><span class="s2">"cumDistObp"</span><span class="p">,</span> <span class="n">cume_dist</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec3</span><span class="p">))</span><span class="o">.</span>\ -<span class="n">withColumn</span><span class="p">(</span><span class="s2">"cumDistOps"</span><span class="p">,</span> <span class="n">cume_dist</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec4</span><span class="p">))</span> - -<span class="n">df_med_stats</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ -|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| -+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ -| 1997|0.366| 0.72|0.452|1.172| 31|0.010542168674698794|0.001506024096385...|0.016566265060240965|0.001506024096385...| -| 1934|0.363|0.706|0.465|1.171| 31|0.015060240963855422|0.003012048192771...|0.004518072289156626|0.003012048192771...| -| 1938|0.349|0.704|0.462|1.166| 31| 0.0391566265060241|0.004518072289156626|0.007530120481927711|0.004518072289156626| -| 1949|0.343| 0.65| 0.49| 1.14| 31| 0.04819277108433735|0.006024096385542169|0.001506024096385...|0.006024096385542169| -| 2004|0.347| 0.62|0.469|1.089| 31|0.043674698795180725|0.016566265060240965|0.003012048192771...|0.007530120481927711| -| 1951|0.355|0.614|0.449|1.063| 31| 0.0286144578313253| 0.01957831325301205| 0.01957831325301205|0.009036144578313253| -| 2011|0.302|0.608|0.447|1.055| 31| 0.29066265060240964|0.022590361445783132|0.022590361445783132|0.010542168674698794| -| 2006|0.287|0.636|0.413|1.049| 31| 0.48493975903614456|0.009036144578313253| 0.07981927710843373|0.012048192771084338| -| 1966|0.316|0.637| 0.41|1.047| 31| 0.16415662650602408|0.007530120481927711| 0.08734939759036145| 0.01355421686746988| -| 1999|0.304|0.591|0.454|1.045| 31| 0.2740963855421687| 0.03162650602409638|0.012048192771084338|0.015060240963855422| -| 1970|0.329|0.592|0.452|1.044| 31| 0.09036144578313253| 0.0286144578313253|0.016566265060240965|0.016566265060240965| -| 2001|0.291|0.624|0.416| 1.04| 31| 0.4246987951807229|0.015060240963855422| 0.07379518072289157|0.018072289156626505| -| 1927|0.361|0.586|0.448|1.034| 31|0.018072289156626505| 0.03765060240963856| 0.02108433734939759| 0.01957831325301205| -| 2002|0.314|0.598|0.435|1.033| 31| 0.18373493975903615|0.024096385542168676| 0.03463855421686747| 0.02108433734939759| -| 1925|0.393|0.569|0.457|1.026| 31|0.003012048192771...| 0.05120481927710843|0.010542168674698794|0.024096385542168676| -| 1971|0.295|0.628|0.398|1.026| 31| 0.35993975903614456|0.012048192771084338| 0.13102409638554216|0.024096385542168676| -| 2003|0.302|0.593|0.426|1.019| 31| 0.29066265060240964| 0.02710843373493976| 0.05120481927710843|0.025602409638554216| -| 1917|0.383| 0.57|0.444|1.014| 31|0.004518072289156626| 0.04969879518072289|0.024096385542168676| 0.0286144578313253| -| 2003|0.325|0.587|0.427|1.014| 31| 0.10542168674698796| 0.03614457831325301|0.046686746987951805| 0.0286144578313253| -| 1995|0.294|0.577|0.431|1.008| 31| 0.37801204819277107|0.046686746987951805| 0.03614457831325301|0.030120481927710843| -+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [316]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Approx Median Batting Average for players of Age 27</span> -<span class="c1"># Answer: 0.283</span> - -<span class="n">df_med_stats</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_med_stats</span><span class="o">.</span><span class="n">age</span><span class="o">==</span><span class="mi">27</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"cumDistAvg> 0.495 AND cumDistAvg<0.505"</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ -|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| -+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ -| 1973|0.283| 0.53| 0.37| 0.9| 27|0.5021459227467812| 0.1072961373390558| 0.2982832618025751|0.13197424892703863| -| 1975|0.283|0.473|0.372|0.845| 27|0.5021459227467812| 0.2800429184549356| 0.2821888412017167| 0.2532188841201717| -| 1961|0.283| 0.47|0.362|0.832| 27|0.5021459227467812|0.28969957081545067|0.36587982832618027| 0.2939914163090129| -| 1977|0.283|0.438|0.362| 0.8| 27|0.5021459227467812| 0.4281115879828326|0.36587982832618027| 0.4012875536480687| -| 1943|0.283|0.395|0.395| 0.79| 27|0.5021459227467812| 0.6459227467811158|0.12124463519313304|0.43776824034334766| -| 2001|0.283|0.448| 0.34|0.788| 27|0.5021459227467812| 0.3927038626609442| 0.5890557939914163|0.44742489270386265| -| 1963|0.283|0.419|0.361| 0.78| 27|0.5021459227467812| 0.5332618025751072|0.38197424892703863|0.48390557939914164| -| 1974|0.283|0.415|0.346|0.761| 27|0.5021459227467812| 0.5515021459227468| 0.5311158798283262| 0.555793991416309| -| 1996|0.283|0.392|0.342|0.734| 27|0.5021459227467812| 0.6630901287553648| 0.5718884120171673| 0.657725321888412| -| 1955|0.283|0.377|0.351|0.728| 27|0.5021459227467812| 0.7317596566523605|0.48068669527896996| 0.6802575107296137| -| 1944|0.283|0.377|0.347|0.724| 27|0.5021459227467812| 0.7317596566523605| 0.5236051502145923| 0.6920600858369099| -| 1972|0.283|0.386|0.334| 0.72| 27|0.5021459227467812| 0.6909871244635193| 0.6523605150214592| 0.7081545064377682| -+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [317]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Approx Median OPS for players of Age 30</span> -<span class="c1"># Answer: 0.776</span> - -<span class="n">df_med_stats</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_med_stats</span><span class="o">.</span><span class="n">age</span><span class="o">==</span><span class="mi">30</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"cumDistOps> 0.495 AND cumDistOps<0.505"</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ -|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| -+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ -| 1947|0.309|0.416| 0.36|0.776| 30| 0.1953551912568306| 0.5614754098360656| 0.4139344262295082|0.49863387978142076| -| 1899|0.305|0.421|0.355|0.776| 30|0.23770491803278687| 0.5273224043715847|0.46994535519125685|0.49863387978142076| -| 1990|0.273|0.446| 0.33|0.776| 30| 0.6434426229508197|0.39344262295081966| 0.7144808743169399|0.49863387978142076| -| 1989|0.272| 0.45|0.326|0.776| 30| 0.6598360655737705| 0.3770491803278688| 0.7595628415300546|0.49863387978142076| -+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [318]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Approx Median OBP for players of Age 25</span> -<span class="c1"># Answer: 0.334</span> - -<span class="n">df_med_stats</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_med_stats</span><span class="o">.</span><span class="n">age</span><span class="o">==</span><span class="mi">25</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"cumDistObp> 0.495 AND cumDistObp<0.505"</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ -|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| -+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ -| 1986|0.265|0.493|0.344|0.837| 25| 0.7281553398058253|0.20388349514563106|0.49653259361997226|0.2621359223300971| -| 1951|0.277|0.483|0.344|0.827| 25| 0.5617198335644937|0.23855755894590847|0.49653259361997226|0.2912621359223301| -| 1959|0.302| 0.47|0.344|0.814| 25|0.24549237170596394| 0.2843273231622746|0.49653259361997226|0.3342579750346741| -| 1914|0.295|0.404|0.344|0.748| 25| 0.3079056865464632| 0.5839112343966713|0.49653259361997226|0.5644937586685159| -| 1898| 0.27|0.371|0.344|0.715| 25| 0.6601941747572816| 0.7309292649098474|0.49653259361997226|0.7018030513176144| -| 1895|0.254| 0.37|0.344|0.714| 25| 0.8377253814147018| 0.739251040221914|0.49653259361997226|0.7059639389736477| -| 1943| 0.28|0.367|0.344|0.711| 25| 0.5228848821081831| 0.7558945908460472|0.49653259361997226|0.7115117891816921| -+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [319]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Approx Median SLG for players of Age 32, find the median Batting average</span> -<span class="c1"># Answer: 0.427</span> - -<span class="n">df_med_stats</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_med_stats</span><span class="o">.</span><span class="n">age</span><span class="o">==</span><span class="mi">32</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"cumDistSlg> 0.495 AND cumDistSlg<0.505"</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"><div class="prompt"></div> -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ -|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| -+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ -| 1941|0.317|0.427|0.417|0.844| 32| 0.1493624772313297|0.5027322404371585|0.060109289617486336| 0.2568306010928962| -| 1920|0.314|0.427|0.372|0.799| 32| 0.1766848816029144|0.5027322404371585| 0.30965391621129323|0.44990892531876137| -| 1982|0.281|0.427|0.349|0.776| 32| 0.5500910746812386|0.5027322404371585| 0.5428051001821493| 0.5209471766848816| -| 1911|0.291|0.427|0.348|0.775| 32|0.40255009107468126|0.5027322404371585| 0.5573770491803278| 0.5264116575591985| -| 1976| 0.24|0.427|0.335|0.762| 32| 0.9489981785063752|0.5027322404371585| 0.6830601092896175| 0.5737704918032787| -| 2007| 0.29|0.427|0.332|0.759| 32| 0.4207650273224044|0.5027322404371585| 0.7085610200364298| 0.581056466302368| -+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [335]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Examples to show how to print the results to an output file</span> - - - -<span class="n">pandas_bats_merge_age</span> <span class="o">=</span> <span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> -<span class="n">pandas_avg_stats</span> <span class="o">=</span> <span class="n">df_avg_stats</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> -<span class="n">pandas_med_stats</span> <span class="o">=</span> <span class="n">df_med_stats</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> - - -<span class="n">pandas_bats_merge_age</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question3_bat_stats_with_age.csv'</span><span class="p">)</span> -<span class="n">pandas_avg_stats</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question3_bat_stats_averages_by_age.csv'</span><span class="p">)</span> -<span class="n">pandas_med_stats</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question3_bat_stats_quantile_by_age.csv'</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [336]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -</div> - </div> - </div> -</body> -</html> +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>Question_3</title> + +<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.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, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +ul#tabs { + margin-bottom: 4px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +@-moz-document url-prefix() { + div.inner_cell { + overflow-x: hidden; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 20ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="At-What-Age-to-Players-provide-most-Value?-After-how-many-years-in-the-league-are---players-most-productive,-and-when-do-their-skills-start-to-decline?">At What Age to Players provide most Value? After how many years in the league are players most productive, and when do their skills start to decline?<a class="anchor-link" href="#At-What-Age-to-Players-provide-most-Value?-After-how-many-years-in-the-league-are---players-most-productive,-and-when-do-their-skills-start-to-decline?">¶</a></h2><hr> +<p>In order to determine how the ages at which Players hit their Peak, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> +<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below.</p> +<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>birthYear</td> +<td>Year player was born</td> +</tr> +<tr> +<td>birthMonth</td> +<td>Month player was born</td> +</tr> +<tr> +<td>birthDay</td> +<td>Day player was born</td> +</tr> +<tr> +<td>birthCount</td> +<td>Country where player was born</td> +</tr> +<tr> +<td>birthState</td> +<td>State where player was born</td> +</tr> +<tr> +<td>birthCity</td> +<td>City where player was born</td> +</tr> +<tr> +<td>deathYear</td> +<td>Year player died</td> +</tr> +<tr> +<td>deathMonth</td> +<td>Month player died</td> +</tr> +<tr> +<td>deathDay</td> +<td>Day player died</td> +</tr> +<tr> +<td>deathCount</td> +<td>Country where player died</td> +</tr> +<tr> +<td>deathState</td> +<td>State where player died</td> +</tr> +<tr> +<td>deathCity</td> +<td>City where player died</td> +</tr> +<tr> +<td>nameFirst</td> +<td>Player's first name</td> +</tr> +<tr> +<td>nameLast</td> +<td>Player's last name</td> +</tr> +<tr> +<td>nameGiven</td> +<td>Player's given name</td> +</tr> +<tr> +<td>weight</td> +<td>Player's weight in pounds</td> +</tr> +<tr> +<td>height</td> +<td>Player's height in inches</td> +</tr> +<tr> +<td>bats</td> +<td>Player's batting hand (left, right)</td> +</tr> +<tr> +<td>throws</td> +<td>Player's throwing hand (left or right)</td> +</tr> +<tr> +<td>debut</td> +<td>Date that player made first appearance</td> +</tr> +<tr> +<td>finalGame</td> +<td>Date that player made last appearance</td> +</tr> +<tr> +<td>retroID</td> +<td>ID used by retrosheet</td> +</tr> +<tr> +<td>bbrefID</td> +<td>ID used by Baseball Reference website</td> +</tr> +</tbody> +</table> +<p>The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below</p> +<h4 id="Table-2-Batting-Table-schema">Table 2 Batting Table schema<a class="anchor-link" href="#Table-2-Batting-Table-schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>yearID</td> +<td>Year</td> +</tr> +<tr> +<td>stint</td> +<td>players stint</td> +</tr> +<tr> +<td>teamID</td> +<td>Team</td> +</tr> +<tr> +<td>lgID</td> +<td>League</td> +</tr> +<tr> +<td>G</td> +<td>Games Played</td> +</tr> +<tr> +<td>AB</td> +<td>At Bats</td> +</tr> +<tr> +<td>R</td> +<td>Runs Scored</td> +</tr> +<tr> +<td>H</td> +<td>Hits</td> +</tr> +<tr> +<td>2B</td> +<td>Doubles</td> +</tr> +<tr> +<td>3B</td> +<td>Triples</td> +</tr> +<tr> +<td>HR</td> +<td>Homeruns</td> +</tr> +<tr> +<td>RBI</td> +<td>Runs Batted In</td> +</tr> +<tr> +<td>SB</td> +<td>Stolen Bases</td> +</tr> +<tr> +<td>CS</td> +<td>Caught Stealing</td> +</tr> +<tr> +<td>BB</td> +<td>Base on Balls</td> +</tr> +<tr> +<td>SO</td> +<td>Strike Outs</td> +</tr> +<tr> +<td>IBB</td> +<td>Intentional Wals</td> +</tr> +<tr> +<td>HBP</td> +<td>Hit by Pitch</td> +</tr> +<tr> +<td>SH</td> +<td>Sacrifice Hits</td> +</tr> +<tr> +<td>SF</td> +<td>Sacrifice Flies</td> +</tr> +<tr> +<td>GIDP</td> +<td>Grounded into Double Plays</td> +</tr> +</tbody> +</table> +<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [308]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> +<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> +<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> +<span class="c1"># Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> +<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> + +<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> +<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">round</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">cume_dist</span> + + +<span class="kn">from</span> <span class="nn">pyspark.sql.window</span> <span class="k">import</span> <span class="n">Window</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> +<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [309]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> +<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> +<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> + +<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question3'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [310]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> + +<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> +<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [311]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> +<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> + +<span class="n">df_master</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> +<span class="n">df_bat</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Batting.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations-to-Determine-the-age-a-Player-is-most-effective.">Pyspark Data Operations to Determine the age a Player is most effective.<a class="anchor-link" href="#Pyspark-Data-Operations-to-Determine-the-age-a-Player-is-most-effective.">¶</a></h4><p>In order to determine how the Age a player is most effective, we perform the following operations.</p> +<p>1) We extract columns of data from the 2 tables that we need.</p> +<p>2) We clean the data to remove null entries and filter out entries where a player did not have enough bats in a season to qualify for a batting title (502). This makes sure we remove statistically insignificant entries.</p> +<p>3) We calculate additional batting statistics about the player such as Batting Average, Slugging Percentage, On base Perentage, On base Plus Slugging Percentage .</p> +<p>4) We then perform a merge on the 2 tables, based on the playerID</p> +<p>5) We calculate the age of a player, based on the year he was born and the year he was in the major</p> +<p><strong><em>NOTE:</em></strong></p> +<p><em>Batting Average = Hits/At Bats </em></p> +<p><em>Slugging Percentage = total bases divided by at bats: where AB is the number of at-bats for a given player, and 1B, 2B, 3B, and HR are the number of singles, doubles, triples, and home runs, respectively.</em></p> +<p><em>On base Percentage = (Hits + Walks + Hit by Pitch) / (At Bats + Walks + Hit by Pitch + Sacrifice Flies)</em></p> +<p><em>On base plus Slugging = On base percentage plus Slugging Percentage</em></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [312]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Keep the playerID and the birthYear from the Master table</span> + +<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_master</span><span class="o">.</span><span class="n">playerID</span><span class="p">,</span> <span class="n">df_master</span><span class="o">.</span><span class="n">birthYear</span> <span class="p">]</span> +<span class="n">df_master_data</span> <span class="o">=</span> <span class="n">df_master</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_master</span><span class="o">.</span><span class="n">birthYear</span> <span class="o">!=</span> <span class="s2">""</span><span class="p">)</span> + +<span class="c1"># Keep the playerID, yearID, AB, R, H, 2B, 3B, HR, RBI, SB, BB, HBP, SF from the Master Table</span> + +<span class="n">keep2</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'playerID'</span><span class="p">,</span> <span class="s1">'yearID'</span><span class="p">,</span> <span class="s1">'AB'</span><span class="p">,</span> <span class="s1">'R'</span><span class="p">,</span> <span class="s1">'H'</span><span class="p">,</span> <span class="s1">'2B'</span><span class="p">,</span> <span class="s1">'3B'</span><span class="p">,</span> <span class="s1">'HR'</span><span class="p">,</span> <span class="s1">'RBI'</span><span class="p">,</span> <span class="s1">'SB'</span><span class="p">,</span> <span class="s1">'BB'</span><span class="p">,</span> <span class="s1">'HBP'</span><span class="p">,</span> <span class="s1">'SF'</span><span class="p">]</span> +<span class="n">df_bat_data</span> <span class="o">=</span> <span class="n">df_bat</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep2</span><span class="p">)</span> + +<span class="c1"># Replace null entries with Zero in the batting stats</span> +<span class="n">df_bat_no_null</span> <span class="o">=</span> <span class="n">df_bat_data</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> + +<span class="c1"># Filter out statistically insnificant entries for batting</span> +<span class="n">df_bat_filt</span> <span class="o">=</span> <span class="n">df_bat_no_null</span><span class="o">.</span><span class="n">filter</span><span class="p">((</span><span class="n">df_bat_no_null</span><span class="o">.</span><span class="n">AB</span> <span class="o">>=</span> <span class="mi">502</span><span class="p">))</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'2B'</span><span class="p">,</span> <span class="s1">'DB'</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'3B'</span><span class="p">,</span> <span class="s1">'TR'</span><span class="p">)</span> + + +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [313]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Calculate Advanced batting stats, average, slugging pct, on base pct, on base plus slug pct </span> + +<span class="n">df_bat_stats</span> <span class="o">=</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"AVG"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">H</span><span class="o">/</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">AB</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span><span class="o">.</span>\ +<span class="n">withColumn</span><span class="p">(</span><span class="s2">"SLG"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(((</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">H</span> <span class="o">-</span><span class="p">(</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">DB</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">TR</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">HR</span><span class="p">))</span><span class="o">+</span> <span class="p">(</span><span class="mi">2</span><span class="o">*</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">DB</span><span class="p">)</span> <span class="o">+</span> \ + <span class="p">(</span><span class="mi">3</span><span class="o">*</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">TR</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="mi">4</span><span class="o">*</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">HR</span><span class="p">))</span> <span class="o">/</span><span class="p">(</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">AB</span><span class="p">),</span><span class="mi">3</span><span class="p">))</span><span class="o">.</span>\ +<span class="n">withColumn</span><span class="p">(</span><span class="s2">"OBP"</span><span class="p">,</span> <span class="nb">round</span><span class="p">((</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">H</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">BB</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">HBP</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="n">df_bat_filt</span><span class="o">.</span><span class="n">AB</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">BB</span> <span class="o">+</span> <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">HBP</span> <span class="o">+</span> \ + <span class="n">df_bat_filt</span><span class="o">.</span><span class="n">SF</span><span class="p">),</span><span class="mi">3</span><span class="p">))</span> +<span class="n">df_bats_adv_stats</span> <span class="o">=</span> <span class="n">df_bat_stats</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"OPS"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_stats</span><span class="o">.</span><span class="n">OBP</span> <span class="o">+</span> <span class="n">df_bat_stats</span><span class="o">.</span><span class="n">SLG</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span> + + +<span class="c1"># Merge the two tables</span> + +<span class="n">cond</span> <span class="o">=</span> <span class="p">[</span><span class="n">df_master_data</span><span class="o">.</span><span class="n">playerID</span> <span class="o">==</span> <span class="n">df_bats_adv_stats</span><span class="o">.</span><span class="n">playerID</span><span class="p">]</span> + +<span class="c1"># Join the Player Table and the Batting Table</span> + +<span class="n">df_bats_merge</span> <span class="o">=</span> <span class="n">df_bats_adv_stats</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_master_data</span><span class="p">,</span> <span class="n">cond</span><span class="p">,</span> <span class="s1">'inner'</span><span class="p">)</span> + +<span class="c1"># Calculate age of every player in the merged table</span> + +<span class="n">df_bats_merge_age</span> <span class="o">=</span> <span class="n">df_bats_merge</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"age"</span><span class="p">,</span> <span class="n">df_bats_merge</span><span class="o">.</span><span class="n">yearID</span> <span class="o">-</span> <span class="n">df_bats_merge</span><span class="o">.</span><span class="n">birthYear</span><span class="p">)</span> + + + +<span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ +| playerID|yearID| AB| R| H| DB| TR| HR|RBI| SB| BB|HBP| SF| AVG| SLG| OBP| OPS| playerID|birthYear|age| ++---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ +|dalryab01| 1884|521|111|161| 18| 9| 22| 69| 0| 14| 0| 0|0.309|0.505|0.327|0.832|dalryab01| 1857| 27| +|hornujo01| 1884|518|119|139| 27| 10| 7| 51| 0| 17| 0| 0|0.268| 0.4|0.292|0.692|hornujo01| 1857| 27| +|ansonca01| 1886|504|117|187| 35| 11| 10|147| 29| 55| 0| 0|0.371|0.544|0.433|0.977|ansonca01| 1852| 34| +|bierblo01| 1886|522| 56|118| 17| 5| 2| 47| 19| 21| 0| 0|0.226|0.289|0.256|0.545|bierblo01| 1865| 21| +|comisch01| 1886|578| 95|147| 15| 9| 3| 76| 41| 10| 0| 0|0.254|0.327|0.267|0.594|comisch01| 1859| 27| +|corkhpo01| 1886|540| 81|143| 9| 7| 5| 97| 24| 23| 6| 0|0.265|0.335|0.302|0.637|corkhpo01| 1858| 28| +|gleasbi01| 1886|524| 97|141| 18| 5| 0| 61| 19| 43| 7| 0|0.269|0.323|0.333|0.656|gleasbi01| 1858| 28| +|hankifr01| 1886|522| 66|126| 14| 5| 2| 63| 10| 49| 0| 0|0.241|0.299|0.306|0.605|hankifr01| 1856| 30| +|larkihe01| 1886|565|133|180| 36| 16| 2| 74| 32| 59| 7| 0|0.319| 0.45| 0.39| 0.84|larkihe01| 1860| 26| +|lathaar01| 1886|578|152|174| 23| 8| 1| 47| 60| 55| 6| 0|0.301|0.374|0.368|0.742|lathaar01| 1860| 26| +|mannija01| 1886|556| 78|124| 18| 7| 1| 45| 24| 50| 3| 0|0.223|0.286|0.291|0.577|mannija01| 1853| 33| +|mcclebi01| 1886|595|131|152| 33| 9| 1| 68| 43| 56| 2| 0|0.255|0.346|0.322|0.668|mcclebi01| 1856| 30| +|mcphebi01| 1886|560|139|150| 23| 12| 8| 70| 40| 59| 5| 0|0.268|0.395|0.343|0.738|mcphebi01| 1859| 27| +|oneilti01| 1886|579|106|190| 28| 14| 3|107| 9| 47| 7| 0|0.328| 0.44|0.385|0.825|oneilti01| 1858| 28| +| orrda01| 1886|571| 93|193| 25| 31| 7| 91| 16| 17| 5| 0|0.338|0.527|0.363| 0.89| orrda01| 1859| 27| +|phillbi01| 1886|585| 68|160| 26| 15| 0| 72| 13| 33| 1| 0|0.274|0.369|0.313|0.682|phillbi01| 1857| 29| +|pinknge01| 1886|597|119|156| 22| 7| 0| 37| 32| 70| 0| 0|0.261|0.322|0.339|0.661|pinknge01| 1859| 27| +|richaha01| 1886|538|125|189| 27| 11| 11| 61| 42| 46| 0| 0|0.351|0.504|0.402|0.906|richaha01| 1855| 31| +|rosemch01| 1886|559| 90|127| 19| 10| 5| 53| 6| 24| 8| 0|0.227|0.324|0.269|0.593|rosemch01| 1856| 30| +|sommejo01| 1886|560| 79|117| 18| 4| 1| 52| 31| 24| 3| 0|0.209|0.261|0.245|0.506|sommejo01| 1858| 28| ++---------+------+---+---+---+---+---+---+---+---+---+---+---+-----+-----+-----+-----+---------+---------+---+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Average-Statistics">Pyspark Average Statistics<a class="anchor-link" href="#Pyspark-Average-Statistics">¶</a></h4><p>To put our data into context, we can also look up the following information</p> +<p>1) Group players by their ages</p> + +<pre><code>a) Find the Average of the Batting Average for each age group +b) Find the Average of the On base Percentage for each age group +c) Find the Average of the Slugging Percentage for each age group +d) Find the Average of the On Base plus Slugging Percentage for each age group</code></pre> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [314]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Group all the players by their age, and calculate the average batting average for each age group</span> + + + +<span class="n">df_avg_stats</span> <span class="o">=</span> <span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">age</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">({</span><span class="s2">"AVG"</span><span class="p">:</span> <span class="s2">"avg"</span><span class="p">,</span><span class="s2">"SLG"</span><span class="p">:</span> <span class="s2">"avg"</span><span class="p">,</span><span class="s2">"OBP"</span><span class="p">:</span> <span class="s2">"avg"</span> <span class="p">,</span>\ + <span class="s2">"OPS"</span><span class="p">:</span> <span class="s2">"avg"</span><span class="p">,</span> <span class="s2">"age"</span><span class="p">:</span> <span class="s2">"count"</span><span class="p">})</span><span class="o">.</span>\ +<span class="n">orderBy</span><span class="p">(</span><span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">age</span><span class="p">)</span> + + +<span class="n">df_avg_stats</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+---+-------------------+----------+------------------+-------------------+-------------------+ +|age| avg(AVG)|count(age)| avg(OPS)| avg(OBP)| avg(SLG)| ++---+-------------------+----------+------------------+-------------------+-------------------+ +| 19| 0.2373333333333333| 3|0.6283333333333333| 0.3113333333333333| 0.317| +| 20| 0.2751428571428572| 14|0.7508571428571428| 0.3387857142857143|0.41207142857142853| +| 21|0.29393846153846154| 65|0.7951692307692305|0.35260000000000014| 0.4425692307692307| +| 22| 0.2806197916666665| 192|0.7581093750000001| 0.3390989583333334| 0.419010416666667| +| 23| 0.2853333333333335| 345|0.7773362318840581|0.34508695652173893|0.43224927536231883| +| 24| 0.2846509803921571| 510|0.7778235294117648| 0.3482215686274508|0.42960196078431384| +| 25| 0.2834105409153954| 721|0.7738072122052704|0.34668099861303786|0.42712621359223296| +| 26| 0.2848235995232417| 839|0.7803325387365907| 0.3491370679380218|0.43119547079856946| +| 27|0.28539377682403416| 932|0.7817263948497853|0.35005042918454915|0.43167596566523614| +| 28|0.28476233183856475| 892|0.7852500000000002| 0.3514417040358744| 0.4338082959641255| +| 29| 0.2860531520395549| 809|0.7887317676143385|0.35305438813349793|0.43567737948084045| +| 30| 0.2844603825136613| 732|0.7843360655737708|0.35189480874316936| 0.4324412568306009| +| 31| 0.2871370481927708| 664|0.7888765060240969|0.35455120481927704| 0.4343253012048188| +| 32|0.28595264116575586| 549|0.7847377049180324|0.35433333333333317| 0.4304043715846994| +| 33| 0.2875866666666671| 450|0.7919955555555558| 0.3560666666666666|0.43592888888888864| +| 34| 0.2866299694189601| 327|0.7902415902140679| 0.3548654434250762| 0.4353761467889906| +| 35|0.28528326180257524| 233|0.7918497854077253| 0.3559570815450642| 0.4358927038626608| +| 36| 0.289639240506329| 158|0.8030316455696203| 0.359981012658228|0.44305063291139263| +| 37| 0.2829727272727273| 110| 0.7764|0.35191818181818174| 0.4244818181818182| +| 38| 0.2794166666666667| 60|0.7771833333333334| 0.3464166666666666| 0.4307666666666666| ++---+-------------------+----------+------------------+-------------------+-------------------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Median-and-Quantile-Statistics">Pyspark Median and Quantile Statistics<a class="anchor-link" href="#Pyspark-Median-and-Quantile-Statistics">¶</a></h4><p>To put our data into furhter context, we can also look up the following information</p> +<p>1) Group players by their ages</p> + +<pre><code>a) Find the Median of the Batting Average for each age group +b) Find the Median of the On base Percentage for each age group +c) Find the Median of the Slugging Percentage for each age group +d) Find the Median of the On Base plus Slugging Percentage for each age group + +</code></pre> +<p><strong>NOTE: It appears Spark is not able to calculate Quantile information without HIVE. We did not install HIVE on our clusters, so instead we group players by age groups, and calculate a cumulative distribution for the batting average, slugging percentage, ob base percentage and On Base plus slugging percentage. This will allow us to divide players into quantiles. We use these quantiles to provide examples of how to look up the median data for a specific age group</strong></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [315]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Calculating median data with HIVE is easy</span> +<span class="c1">#df_bats_merge_age.registerTempTable("df")</span> +<span class="c1">#df_quant = sqlContext.sql("select age, percentile_approx(AVG,0.5) as approxQuantile from df group by age")</span> + +<span class="c1"># Without Hive we have to improvise</span> + +<span class="n">keep3</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'yearID'</span><span class="p">,</span> <span class="s1">'AVG'</span><span class="p">,</span> <span class="s1">'SLG'</span><span class="p">,</span> <span class="s1">'OBP'</span><span class="p">,</span> <span class="s1">'OPS'</span><span class="p">,</span> <span class="s1">'age'</span> <span class="p">]</span> +<span class="n">df_filt_bat_data</span> <span class="o">=</span> <span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep3</span><span class="p">)</span> + +<span class="n">windowSpec</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'age'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'AVG'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> +<span class="n">windowSpec2</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'age'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'SLG'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> +<span class="n">windowSpec3</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'age'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'OBP'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> +<span class="n">windowSpec4</span> <span class="o">=</span> <span class="n">Window</span><span class="o">.</span><span class="n">partitionBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'age'</span><span class="p">])</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_filt_bat_data</span><span class="p">[</span><span class="s1">'OPS'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> + +<span class="n">df_med_stats</span> <span class="o">=</span> <span class="n">df_filt_bat_data</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"cumDistAvg"</span><span class="p">,</span> <span class="n">cume_dist</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec</span><span class="p">))</span><span class="o">.</span>\ +<span class="n">withColumn</span><span class="p">(</span><span class="s2">"cumDistSlg"</span><span class="p">,</span> <span class="n">cume_dist</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec2</span><span class="p">))</span><span class="o">.</span>\ +<span class="n">withColumn</span><span class="p">(</span><span class="s2">"cumDistObp"</span><span class="p">,</span> <span class="n">cume_dist</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec3</span><span class="p">))</span><span class="o">.</span>\ +<span class="n">withColumn</span><span class="p">(</span><span class="s2">"cumDistOps"</span><span class="p">,</span> <span class="n">cume_dist</span><span class="p">()</span><span class="o">.</span><span class="n">over</span><span class="p">(</span><span class="n">windowSpec4</span><span class="p">))</span> + +<span class="n">df_med_stats</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ +|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| ++------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ +| 1997|0.366| 0.72|0.452|1.172| 31|0.010542168674698794|0.001506024096385...|0.016566265060240965|0.001506024096385...| +| 1934|0.363|0.706|0.465|1.171| 31|0.015060240963855422|0.003012048192771...|0.004518072289156626|0.003012048192771...| +| 1938|0.349|0.704|0.462|1.166| 31| 0.0391566265060241|0.004518072289156626|0.007530120481927711|0.004518072289156626| +| 1949|0.343| 0.65| 0.49| 1.14| 31| 0.04819277108433735|0.006024096385542169|0.001506024096385...|0.006024096385542169| +| 2004|0.347| 0.62|0.469|1.089| 31|0.043674698795180725|0.016566265060240965|0.003012048192771...|0.007530120481927711| +| 1951|0.355|0.614|0.449|1.063| 31| 0.0286144578313253| 0.01957831325301205| 0.01957831325301205|0.009036144578313253| +| 2011|0.302|0.608|0.447|1.055| 31| 0.29066265060240964|0.022590361445783132|0.022590361445783132|0.010542168674698794| +| 2006|0.287|0.636|0.413|1.049| 31| 0.48493975903614456|0.009036144578313253| 0.07981927710843373|0.012048192771084338| +| 1966|0.316|0.637| 0.41|1.047| 31| 0.16415662650602408|0.007530120481927711| 0.08734939759036145| 0.01355421686746988| +| 1999|0.304|0.591|0.454|1.045| 31| 0.2740963855421687| 0.03162650602409638|0.012048192771084338|0.015060240963855422| +| 1970|0.329|0.592|0.452|1.044| 31| 0.09036144578313253| 0.0286144578313253|0.016566265060240965|0.016566265060240965| +| 2001|0.291|0.624|0.416| 1.04| 31| 0.4246987951807229|0.015060240963855422| 0.07379518072289157|0.018072289156626505| +| 1927|0.361|0.586|0.448|1.034| 31|0.018072289156626505| 0.03765060240963856| 0.02108433734939759| 0.01957831325301205| +| 2002|0.314|0.598|0.435|1.033| 31| 0.18373493975903615|0.024096385542168676| 0.03463855421686747| 0.02108433734939759| +| 1925|0.393|0.569|0.457|1.026| 31|0.003012048192771...| 0.05120481927710843|0.010542168674698794|0.024096385542168676| +| 1971|0.295|0.628|0.398|1.026| 31| 0.35993975903614456|0.012048192771084338| 0.13102409638554216|0.024096385542168676| +| 2003|0.302|0.593|0.426|1.019| 31| 0.29066265060240964| 0.02710843373493976| 0.05120481927710843|0.025602409638554216| +| 1917|0.383| 0.57|0.444|1.014| 31|0.004518072289156626| 0.04969879518072289|0.024096385542168676| 0.0286144578313253| +| 2003|0.325|0.587|0.427|1.014| 31| 0.10542168674698796| 0.03614457831325301|0.046686746987951805| 0.0286144578313253| +| 1995|0.294|0.577|0.431|1.008| 31| 0.37801204819277107|0.046686746987951805| 0.03614457831325301|0.030120481927710843| ++------+-----+-----+-----+-----+---+--------------------+--------------------+--------------------+--------------------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [316]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Approx Median Batting Average for players of Age 27</span> +<span class="c1"># Answer: 0.283</span> + +<span class="n">df_med_stats</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_med_stats</span><span class="o">.</span><span class="n">age</span><span class="o">==</span><span class="mi">27</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"cumDistAvg> 0.495 AND cumDistAvg<0.505"</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ +|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| ++------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ +| 1973|0.283| 0.53| 0.37| 0.9| 27|0.5021459227467812| 0.1072961373390558| 0.2982832618025751|0.13197424892703863| +| 1975|0.283|0.473|0.372|0.845| 27|0.5021459227467812| 0.2800429184549356| 0.2821888412017167| 0.2532188841201717| +| 1961|0.283| 0.47|0.362|0.832| 27|0.5021459227467812|0.28969957081545067|0.36587982832618027| 0.2939914163090129| +| 1977|0.283|0.438|0.362| 0.8| 27|0.5021459227467812| 0.4281115879828326|0.36587982832618027| 0.4012875536480687| +| 1943|0.283|0.395|0.395| 0.79| 27|0.5021459227467812| 0.6459227467811158|0.12124463519313304|0.43776824034334766| +| 2001|0.283|0.448| 0.34|0.788| 27|0.5021459227467812| 0.3927038626609442| 0.5890557939914163|0.44742489270386265| +| 1963|0.283|0.419|0.361| 0.78| 27|0.5021459227467812| 0.5332618025751072|0.38197424892703863|0.48390557939914164| +| 1974|0.283|0.415|0.346|0.761| 27|0.5021459227467812| 0.5515021459227468| 0.5311158798283262| 0.555793991416309| +| 1996|0.283|0.392|0.342|0.734| 27|0.5021459227467812| 0.6630901287553648| 0.5718884120171673| 0.657725321888412| +| 1955|0.283|0.377|0.351|0.728| 27|0.5021459227467812| 0.7317596566523605|0.48068669527896996| 0.6802575107296137| +| 1944|0.283|0.377|0.347|0.724| 27|0.5021459227467812| 0.7317596566523605| 0.5236051502145923| 0.6920600858369099| +| 1972|0.283|0.386|0.334| 0.72| 27|0.5021459227467812| 0.6909871244635193| 0.6523605150214592| 0.7081545064377682| ++------+-----+-----+-----+-----+---+------------------+-------------------+-------------------+-------------------+ + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [317]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Approx Median OPS for players of Age 30</span> +<span class="c1"># Answer: 0.776</span> + +<span class="n">df_med_stats</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_med_stats</span><span class="o">.</span><span class="n">age</span><span class="o">==</span><span class="mi">30</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"cumDistOps> 0.495 AND cumDistOps<0.505"</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ +|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| ++------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ +| 1947|0.309|0.416| 0.36|0.776| 30| 0.1953551912568306| 0.5614754098360656| 0.4139344262295082|0.49863387978142076| +| 1899|0.305|0.421|0.355|0.776| 30|0.23770491803278687| 0.5273224043715847|0.46994535519125685|0.49863387978142076| +| 1990|0.273|0.446| 0.33|0.776| 30| 0.6434426229508197|0.39344262295081966| 0.7144808743169399|0.49863387978142076| +| 1989|0.272| 0.45|0.326|0.776| 30| 0.6598360655737705| 0.3770491803278688| 0.7595628415300546|0.49863387978142076| ++------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+-------------------+ + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [318]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Approx Median OBP for players of Age 25</span> +<span class="c1"># Answer: 0.334</span> + +<span class="n">df_med_stats</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_med_stats</span><span class="o">.</span><span class="n">age</span><span class="o">==</span><span class="mi">25</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"cumDistObp> 0.495 AND cumDistObp<0.505"</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ +|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| ++------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ +| 1986|0.265|0.493|0.344|0.837| 25| 0.7281553398058253|0.20388349514563106|0.49653259361997226|0.2621359223300971| +| 1951|0.277|0.483|0.344|0.827| 25| 0.5617198335644937|0.23855755894590847|0.49653259361997226|0.2912621359223301| +| 1959|0.302| 0.47|0.344|0.814| 25|0.24549237170596394| 0.2843273231622746|0.49653259361997226|0.3342579750346741| +| 1914|0.295|0.404|0.344|0.748| 25| 0.3079056865464632| 0.5839112343966713|0.49653259361997226|0.5644937586685159| +| 1898| 0.27|0.371|0.344|0.715| 25| 0.6601941747572816| 0.7309292649098474|0.49653259361997226|0.7018030513176144| +| 1895|0.254| 0.37|0.344|0.714| 25| 0.8377253814147018| 0.739251040221914|0.49653259361997226|0.7059639389736477| +| 1943| 0.28|0.367|0.344|0.711| 25| 0.5228848821081831| 0.7558945908460472|0.49653259361997226|0.7115117891816921| ++------+-----+-----+-----+-----+---+-------------------+-------------------+-------------------+------------------+ + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [319]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Approx Median SLG for players of Age 32, find the median Batting average</span> +<span class="c1"># Answer: 0.427</span> + +<span class="n">df_med_stats</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_med_stats</span><span class="o">.</span><span class="n">age</span><span class="o">==</span><span class="mi">32</span><span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="s2">"cumDistSlg> 0.495 AND cumDistSlg<0.505"</span><span class="p">)</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ +|yearID| AVG| SLG| OBP| OPS|age| cumDistAvg| cumDistSlg| cumDistObp| cumDistOps| ++------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ +| 1941|0.317|0.427|0.417|0.844| 32| 0.1493624772313297|0.5027322404371585|0.060109289617486336| 0.2568306010928962| +| 1920|0.314|0.427|0.372|0.799| 32| 0.1766848816029144|0.5027322404371585| 0.30965391621129323|0.44990892531876137| +| 1982|0.281|0.427|0.349|0.776| 32| 0.5500910746812386|0.5027322404371585| 0.5428051001821493| 0.5209471766848816| +| 1911|0.291|0.427|0.348|0.775| 32|0.40255009107468126|0.5027322404371585| 0.5573770491803278| 0.5264116575591985| +| 1976| 0.24|0.427|0.335|0.762| 32| 0.9489981785063752|0.5027322404371585| 0.6830601092896175| 0.5737704918032787| +| 2007| 0.29|0.427|0.332|0.759| 32| 0.4207650273224044|0.5027322404371585| 0.7085610200364298| 0.581056466302368| ++------+-----+-----+-----+-----+---+-------------------+------------------+--------------------+-------------------+ + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [335]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Examples to show how to print the results to an output file</span> + + + +<span class="n">pandas_bats_merge_age</span> <span class="o">=</span> <span class="n">df_bats_merge_age</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_avg_stats</span> <span class="o">=</span> <span class="n">df_avg_stats</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_med_stats</span> <span class="o">=</span> <span class="n">df_med_stats</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> + + +<span class="n">pandas_bats_merge_age</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question3_bat_stats_with_age.csv'</span><span class="p">)</span> +<span class="n">pandas_avg_stats</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question3_bat_stats_averages_by_age.csv'</span><span class="p">)</span> +<span class="n">pandas_med_stats</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question3_bat_stats_quantile_by_age.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [336]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +</div> + </div> + </div> +</body> +</html> diff --git a/results/question3a_viz_completed.html b/results/question3a_viz_completed.html new file mode 100644 index 0000000..d841d55 --- /dev/null +++ b/results/question3a_viz_completed.html @@ -0,0 +1,17246 @@ +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>Question_3a_Viz</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +[dir="rtl"] #ipython_notebook { + float: right !important; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +[dir="rtl"] #tabs li { + float: right; +} +ul#tabs { + margin-bottom: 4px; +} +[dir="rtl"] ul#tabs { + margin-right: 0px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons { + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-right { + padding-top: 1px; + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-left { + float: right !important; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +[dir="rtl"] #tree-selector a { + float: right; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +[dir="rtl"] #new-menu { + text-align: right; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +[dir="rtl"] #running .col-sm-8 { + float: right !important; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="At-What-Age-to-Players-provide-the-most-Value?-When-do-their-skills-start-to-decline?">At What Age to Players provide the most Value? When do their skills start to decline?<a class="anchor-link" href="#At-What-Age-to-Players-provide-the-most-Value?-When-do-their-skills-start-to-decline?">¶</a></h2> +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Visualizing-The-Data">Visualizing The Data<a class="anchor-link" href="#Visualizing-The-Data">¶</a></h4><p>We were able to use Apache Spark to Extract the Data needed to answer our questions related to the Age at which a player starts to peak, performance wise. We can now visualize the data, so it is easier to see trends in it. We used Apache Spark to export data to pandas data frames, and csv files. We can now visualize these dataframes using matplotlib.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [629]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import the necessary libraries to visualize a pandas data frame</span> +<span class="c1"># Read the raw data from csv files</span> + +<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> +<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> +<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="nn">sns</span> +<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Batting-Average-Distribution-by-Age">Batting Average Distribution by Age<a class="anchor-link" href="#Batting-Average-Distribution-by-Age">¶</a></h4><p>Our Dataframe contains the batting statistics of players of multiple different ages. We first visualize a box plot of the batting average of all players, by age group. We overlay a swarm plot of the data points on top of this, to further illustrate the distribution of each of the sample points, and the number of samples in each age group. Based on the data we see that most players play the game between the ages of 22 to 37. There are a few outliers, but these represent a very small portion of our sample size. The median batting average by age group seems to increase from age 22 to age 29, it then stays steady for 3-4 years, and then starts to decline. However all the median batting averages by age are very close to each other. The data shows that players seem to be most productive between the ages of 29 to 33 , after which their skills start to decline. However there is not very much to separate players in all the different age groups.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [630]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize</span> +<span class="c1"># Create a box plot and overlay it with a swarm plot</span> + +<span class="n">dims</span> <span class="o">=</span> <span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span> +<span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="n">dims</span><span class="p">)</span> + +<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question3_bat_stats_quantile_by_age.csv'</span><span class="p">)</span> + +<span class="n">ax</span> <span class="o">=</span> <span class="n">sns</span><span class="o">.</span><span class="n">boxplot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s1">'age'</span><span class="p">,</span><span class="n">y</span><span class="o">=</span><span class="s1">'AVG'</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">df</span><span class="p">,</span> <span class="n">orient</span><span class="o">=</span><span class="s2">"v"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'crimson'</span><span class="p">,</span> <span class="n">saturation</span> <span class="o">=</span><span class="mi">1</span><span class="p">)</span> +<span class="n">ax</span> <span class="o">=</span> <span class="n">sns</span><span class="o">.</span><span class="n">swarmplot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s2">"age"</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s2">"AVG"</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">df</span><span class="p">,</span><span class="n">orient</span><span class="o">=</span><span class="s2">"v"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"black"</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> +<span class="n">sns</span><span class="o">.</span><span class="n">set_style</span><span class="p">(</span><span class="n">style</span> <span class="o">=</span><span class="s2">"ticks"</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +<span class="n">plt</span><span class="o">.</span><span class="n">close</span><span class="p">(</span><span class="s2">"all"</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +Rl86UIJSqZTrCHmzljmdTpvaJF2yd48lm5kRrFQqZW5dWMsr2cxsycjIiMm1jOCxJgBYRfEJKEGv +vPKKent7XcfI2cDAgP70pz+5jpGXLVu2qLW11XWMvLz00ksaGhpyHSNn3d3deu2111zHQIi8+OKL +ev3117Vq1SrXUfKyevVqdXZ2uo6Rs3Q6rT/+8Y+uYxS1v/u7v9PKlSv16quvas2aNa7jIET+/Oc/ +a2BgwHUMAMhbYGN3qVRK9913n9555x1VVFTogQce0Jw5c7J//oc//EHLli1TJBLR9ddfn205b25u +Vk1NjSRp1qxZ+v73vx9URKBkffzjH3cdIS+VlZX65Cc/6TpGXubPn+86Qt6uueYa1xHyUltbqyuu +uMJ1DITIJz/5SV122WWuY+TtwgsvdB0hL5FIRH/zN3/jOkZRe+KJJ7K/Gy9atMhxGoTJ1Vdf7ToC +AHwkgRWfXnjhBQ0NDemJJ57Q2rVr9dBDD+mxxx6T9F4r8cMPP6xf//rXGjdunD7zmc/o+uuvV3V1 +tdLptH7xi18EFQsGJJNJ1xGAktPX16dkMmnm5DjJ3nvFwMCAksmkuZPYrK0Li5LJpMrKylzHKGrp +dNrcuJLF156192VrawI4nng8Lsne3pIoLYF9oq1atUpXXnmlJGnhwoXZzXel946b/v3vf6/y8nId +OHBAqVRKFRUV2rRpk/r7+/XVr35VyWRSd955pxYuXHjC/59HHnlEjz76aFD/GSiwkZERc+NVQDH4 +7Gc/q/Xr15vpJIrH43rjjTdMFXIeeughvfnmm5o9e7brKHl56aWXzHXFWROPx3X66ae7jlHU9uzZ +o66uLtcx8vLWW2/p3HPPdR0jZ8PDw1q5cqXrGHlpb2/ntDsUBd/3JUlLly51nAQ4vsCKTz09Pdnx +Oem9gtPRT3DKy8v1xz/+Uffff78+8YlPqKqqSpWVlfra176mz3/+89q+fbtuu+02Pffccyd86nPH +HXd86DSpXbt28YuyUWVlZfqrv/or1zGAkvPss8+aOnErFovp8ssvdx0jL/fdd5/a2tpcx8jbtdde +6zpC0bvgggtcRyh6M2fO1MyZM13HyMull17qOkJexowZY25Eft68ea4jAKcsHo8rkUhkr+l+QlgF +9si4pqbmfRsap1KpDxWRPvWpT+nll1/W8PCwfvOb32jevHm64YYbFIlENG/ePNXV1ZnagBOjg00U +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 +caqsrGRz9ABFo1GNGzfOTEFSeu/1VllZqbFjx7qOUtQikYip9wuLMr8TWfqsRmGMHTuWMVKEHsUn +oLf1MWUAACAASURBVATNmjXLdYSc1NXV6frrr9dTTz0l6f+PqGD0ffazn9Vvf/tb1zHyUlFRoZkz +Z7qOkZOrrrpKkvTkk09KkubPn+8wTe6sncQ2a9YsnX766a5jFLWysjLNmTPHdYy8nHnmmWY+9yyL +RqOMCgasubnZxGEKKCzP87Jjd57nOU4DHB/FJ4RGX19f9o3Tkv3795sYYTvapk2bTO1JNDQ0pK1b +t7qOkZd3333X1JPJBx98UIlEQuecc47rKDlpb2/Xxo0bzWw2nrFz505TnQHf/e53FY/H1djY6DpK +Tt5++21t2rRJFRUVrqPkpbW1VVOmTHEdIydDQ0MmT1Q6ePCgiZM8gZPZsGGDqb34ELxYLJb9nGa/ +J4QZxSeERkVFhSZNmuQ6Rt4qKytVXm7rpVRXV2cqc3l5ublNQaurq021Py9evFgvvviimYJZXV2d +6urqzOTNqKmpMTX6c/HFF2vlypVm1vKUKVM0YcIEc2N348ePN1MwKy8v1+TJk13HyJuVEV3gZCZO +nGjuwQuCR8cTLLDz7RNFr7y83MwIzdFqampcR8jbtGnTXEfISzQa1fTp013HyMv48eNdR8jLX//1 +X+uXv/yl6xg5mzBhgrk1Idk7WenTn/60fvWrX7mOkbOpU6eaXBdWup6k996PLX5Wjxs3zlTXIXA8 +Ft/jEDw6nmCBrUfGQAh1dHRox44drmPk7IEHHtC6devU39/vOkrRWrFihd5++229++67rqPk7Dvf ++Y7WrFlj5gSd1tZWJRIJUyduSdL27du1f/9+1zFydtddd2nVqlVmNvpft26d1q9fry1btriOkpct +W7bo8OHDrmPkZHBwUKtXr9aqVav07W9/23WcnO3fv19tbW2uYwAAULLofML/Y+/e42wq+/+Pv9be +s8eYccz5HFGUKEIIhaKSULlLTjG4VSrpfKfk2zmVkCiRjqKQDu4IMZizOZpxHsw4zmCYMWZm773W +74/9W8uQmdlzi2td0/V8PO7HPSb3/Xh3Pa619l6fdX2uS7lI5ik6sujVqxebNm2SpsVDRtdffz11 +6tShYsWKoqP47a677iIuLk6adszatWtTt25dadrBTFdccYVULWH33nsvycnJ0rQ3NmzYkDp16kgz +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 +3KBsl8C///1v5s+f70vCHn74YUpKSvyHGqry29/+1pc3Ll++XJm9tj3xr3/9y/+sfuONNzj22GN7 +9ef11AO5/fffn5133ln5B3IejY2NvttkRERQRF2HaqDmlULEDosQIlRPYQZpCWwd+mvhsWOdOHEi +//znP5W9UfDo168fe+65JwBvvvkmUkomTZrkS2hUZOzYsdS4jnFeV9mECRP69AlaLiQSCfbbb78s +qZoQgnfffRchBHvvvXeWXEII0euzwTrDk3VkOt15A8f32WefrKKUKkycOBFoboHXNM2X2XnDsUEN +SWZxcTETJ07MWkNvr33wwQcIIdh33319eZUQQinJYEVFBaZpIqX045o4caLy59z48eMxTdM3gRg3 +blzge6098vPz/b02Y8YMpJQcdNBBCCGUloYNGzYs60zea6+9el1y3hPsueeefi6rtNe2J0aMGEFp +aSlCCEaNGhV0ODnTv39/pfdcS2KxWJTDEYESdR2qg9pXZRE7HEIIKioqgg4jZ0boSUbo6l/EZnL4 +4YeH4mlZv379/EHMf/jDHwCUHwa67777+n9+5plnAPjud78bVDjtous6Rx11VKvvv/jii0DbTlFB +s9NOO7VyUvLW+IgjjggipE5pax1VzYuioqJ2B5+/9NJLgNr7b9SoUf7No7fGKg1yb49DDz0UaD7j +Jk+eHGA0HZNIJPy99sILLwDNskGVGTNmDGPGjOHpp58G1F7jTCZPnuznsgoF6u2RsWPH+sXecePG +BRxN7qhaoG4PXddDF3PE9sWONgZEZaLi03bOggULGDp0aNBh5ERtbS1z5szp066W7rZgrtu8ifX1 +NRTk5bNzWfecn/qqBfPOO+/0ZTSrVq1S3klnw4YNzJ07Fyklt9xyC3feeWfQIbXLM88848vu5s+f +j5SSe++9l1GjRikzG2Xz5s2+5M40zSy3u9mzZ6NpGnfeeWeW5E7TNA455BAOOuigQGP/z3/+w8yZ +M/3unC+//NKX2Hlyu7vuuivQGD1uueUWvyMk89e8efN8aaOHbduUl5dz3nnnBRdwO0ydOpXPPvsM +IQSNjY3Kdoy8++67fPrpp0gpmTdvHlJK7rrrLizLQtM0br755qBDzOK2227z80PTNF/yeu+99/rd +h6oVgSsrK3nkkUewLIvZs2dj2zbXXnsthmGg6zo33XSTb7SgGu+//z7z589XNr6W3HHHHUgpmTt3 +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 +mzcbY4ypqqoy27ZtC7Cwu54epdMLQwAACnJJREFUF8YYU19fb771rW+ZAwcOBFTnz6/5tttuM3/9 +61+NMcbcddddprKyMsjETvx6XZ57xhizdetWc/fddxtjjHnxxRfNrbfe6vzs82t2efb59bo894zx +b3Z99vk1G+Pu7PPrdXnuGePf7PLs6+kxYYy7c8+v2eW5Z4x/s+uzr6Wlxdx2223m61//unnzzTed +n3vGdG92ee4Z073X9blnTPdm1+aeO//c46gRI0aooqJC8+bNkyQdOHBAEyZMkCRNmDBBlZWV+va3 +vx1kYtI3vvENXXnllZIkY4yi0ah2796tL3/5y5KkKVOm6Pnnn9cVV1wRZGYnfs2NjY2aO3euduzY +EXCdP7/mVatWadiwYZI++teTAQMGBJnYiV9vRUWFotGoWlpadOjQIWVmZgZc2Zlfc11dnVatWqUF +CxaopKQk4MLu/Jp37dqlmpoaVVZWauTIkVqwYIEz19qv99VXX9XnP/95zZ49W+ecc44WLlwYcGVn +fs0JFRUVisViyd+HrvBrzsvLU319vYwxamxsdOrkhV+vy3NPki6//HJddtllkqR9+/bpjDPO0Asv +vOD07PNrdnn2+fUuWbLE2bkn+TcvXbrU6dnn1+zy7PPrdXnuSf7NLs8+v94EV+eeX3Nubq6zc0/y +b47H407PvmXLlum6667Tww8/LEnO/51P6t7s8tyTuve6/Pe9hK7Nrv2dz72zeI658sorOz1B5ubm +6qWXXpIkbdu2TceOHQsqrZtBgwYpMzNTDQ0Nuv3223XnnXfKGKNIJJL8+gcffBBwZWd+zbm5uRo/ +fnzQaT3ya048Eb366qvyPE+zZ88ONrIDv95oNKra2loVFRWprq5OX/jCF4LO7KRr8x133KGFCxfq +nnvu0aBBg4LO8+V3nQsKCjRv3jytW7dOubm5+uUvfxl0ZpJfb21trc444wz9/ve/V05Ojh555JGg +Mzvxa5Y+Ol5cVVWl6dOnB1zYnV9z4paDq666SkeOHFFhYWHQmUk9PSe7OvcSUlNTNX/+fJWVlemb +3/ym87NP6t7s+uzr2uvy3Evo2uz67JM6NxcVFTk/+7peY5fnXkLXZtdnX9deye25J3VvdnnuJfg9 +J7s6+5566illZWVp8uTJyc+5Pvf8ml2ee369rs89v2bn5l4Ap61C59///nfyqPM///lPc+ONN5ri +4mKzevVqc9999wVc19m+ffvMtddea/74xz8aY4yZPHly8mtbt241S5YsCSqtR12bE1avXu3kEUxj +/Js3b95sioqKzDvvvBNgmb+errExxmzcuNHMmzcvgKredWzeuXOnufrqq00sFjMzZ840X/rSl5K3 +Brmk63V+//33k1/bu3evKS4uDirNV9fer371q+a9994zxnx0m8cPfvCDIPN8+T2WPc8za9asCbCq +d12bv/KVr5g33njDGPNRe2lpaZB53XTtdX3udXTw4EFz2WWXmYkTJyY/5+rsS0g0NzY2GmPcnn3G +dO51ee511PUaG+Pu7Es4ePCgyc/PN1OnTnV+9hnzv2u8f//+5OdcnHsdJZoLCwudn33GdH4cuz73 +EjpeY5fnXkeJ5tdff93Z2ffd737XzJo1y8RiMXPhhReaGTNmmLy8vOTXXZx7fs0HDx40xrg593rq +dXnu9XaNjXFj7nHy6VPavn27Vq5cqccee0z19fW6+OKLg05KOnz4sG688Ub97Gc/03e+8x1J0vnn +n6+//e1vkqQdO3Zo4sSJQSZ249fsOr/mP/3pT/I8T2vXrlVubm7AhZ359d5666166623JH30ryOu +vSBh1+aCggJt3rxZa9eu1apVqzRmzBinjsVL/tf5pptuUjwelyRVVVXpi1/8YpCJnfj1Xnjhhdq+ +fbsk6eWXX9aYMWOCTOymp+eLqqoqTZkyJcCynvk1Dx48OHnsediwYTp69GiQiZ349bo89yRp06ZN ++s1vfiNJysjIUCQS0bhx45yefX7Nrj0Pd+TXu2XLFmfnnuTf/MMf/tDp2de1OTs7W3/+85+dnX1+ +1/hHP/qRs3NP8m+eNGmSs7Ovp+cKl+eeX7PLc0/yb962bZuzs2/dunXJ59+8vDwtW7ZMU6ZMcXru ++TUPHTo06Kwe+fW+8MILTs89v+aSkhKn5l7EGGMCLQiBd999V3fddZc2btyo5557Tg8++KAyMjJU +WFioH//4x0HnJZWXl+vZZ5/V6NGjk59buHChysvLdfz4cY0ePVrl5eWdXiclaH7NjzzyiAYOHKiK +igplZ2c7984HXZvb2tq0d+9enX322cl78SdNmqTbb789yMwkv2t85513asWKFUpLS1NGRobKy8ud +es2A3h4XHX8/uuTjrnN2drbKysoCv9c6wa/3/vvv16JFi3Ts2DFlZmbqgQce0ODBgwOs7Kynx8WM +GTP0+OOPd3otDFf4Nd9xxx1auXKlUlNTlZaWprKyMg0fPjzAyv/x6/3+97/v7NyTpKamJt1zzz06 +fPiwWltbdfPNN+u8885TSUmJs7PPr/nyyy+XJCdnn1/vggULlJOT4+Tck/ybs7KytHz5cmdnX2+P +Cxdnn19vTk6OysrKnJx7kn9zXl6es7Ovp8fENddc4+zc82seMmSIs3NP8m9OSUlxevYl3HDDDSot +LU2+m6erc6+jRHPi3e5cnHsd3XDDDbr33ns1a9Ysp+deR4lr/P777zs191g+AQAAAAAAwBq3zhsD +AAAAAACgX2H5BAAAAAAAAGtYPgEAAAAAAMAalk8AAAAAAACwhuUTAAAAAAAArGH5BAAAAAAAAGtY +PgEAAAAAAMCa1KADAAAA+rPW1laVlpZq7969Onz4sM4991w99NBD2rhxozzP0+mnn67Ro0drxIgR +mjt3rnbs2KHVq1ertbVVw4cPV1lZmc4888ygfxkAAAAnjJNPAAAAFv39739XWlqaNmzYoK1bt6q5 +uVm//e1vtW7dOj311FNav3693n77bUnSe++9pwceeECPPvqoNm3apEsuuUQrV64M+FcAAABwcjj5 +BAAAYNGkSZM0ZMgQrVu3Tv/617/01ltvqbCwUFOnTlVmZqYk6ZprrtHRo0e1c+dO/ec//1FxcbEk +qb29XYMHDw4yHwAA4KSxfAIAALCosrJSq1evVnFxsaZPn666ujqdfvrpOnr0aLf/t62tTRMmTNCv +f/1rSVJzc7MaGxv7OhkAAOCU4rY7AAAAi6qqqnTVVVdpxowZys7O1ssvvyxJ2r59uxoaGtTS0qIt +W7YoEolo/Pjxeu2111RTUyNJWrNmjZYvXx5kPgAAwEmLGGNM0BEAAAD91Z49e/TTn/5U0WhU6enp +OuusszR69GgNGzZM69ev12mnnaYzzzxTkyZN0s0336znnntODz74oNrb23XWWWdpxYoVvOA4AAAI +NZZPAAAAfaympkbbt2/X7NmzJUlz5szRzJkz9bWvfS3YMAAAAAt4zScAAIA+ds4556i6ulpFRUWK +RCK65JJLNHXq1KCzAAAArODkEwAAAAAAAKzhBccBAAAAAABgDcsnAAAAAAAAWMPyCQAAAAAAANaw +fAIAAAAAAIA1LJ8AAAAAAABgzf8B1QIu1AptkN4AAAAASUVORK5CYII= +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="On-Base-Percentage-Distribution-by-Age">On Base Percentage Distribution by Age<a class="anchor-link" href="#On-Base-Percentage-Distribution-by-Age">¶</a></h4><p>When looking at just On base percentage, there is no definite trend with regard to age and performance. The median on base percentage of players between the ages of 22 and 37 are all very close to each other. The 1st to 3rd quartile window, does not seem to show a definite rising or falling trend either.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [631]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize</span> +<span class="c1"># Create a box plot and overlay it with a swarm plot</span> + +<span class="n">dims</span> <span class="o">=</span> <span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span> +<span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="n">dims</span><span class="p">)</span> + +<span class="n">ax</span> <span class="o">=</span> <span class="n">sns</span><span class="o">.</span><span class="n">boxplot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s1">'age'</span><span class="p">,</span><span class="n">y</span><span class="o">=</span><span class="s1">'OBP'</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">df</span><span class="p">,</span> <span class="n">orient</span><span class="o">=</span><span class="s2">"v"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'c'</span><span class="p">,</span> <span class="n">saturation</span> <span class="o">=</span><span class="mi">1</span><span class="p">)</span> +<span class="n">ax</span> <span class="o">=</span> <span class="n">sns</span><span class="o">.</span><span class="n">swarmplot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s1">'age'</span><span class="p">,</span><span class="n">y</span><span class="o">=</span><span class="s1">'OBP'</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">df</span><span class="p">,</span> <span class="n">orient</span><span class="o">=</span><span class="s2">"v"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">"black"</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +<span class="n">plt</span><span class="o">.</span><span class="n">close</span><span class="p">(</span><span class="s2">"all"</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +Wi/AhAkTcLvdbN68GUVRmDhxotAF1UaNGjF58mS++eYbQE1kE/0Y+/1+rrrqKjp06ICiKMJei0Nx +u92MGjWK9evXI0kSrVq10lNeRaVJkyZ069aNQCBgCk8tUB+0BAIBoc+5sjBTB5FFeFR3qgFAKijA +brcTqMaIfG1ONFhYgFV8srCoPrt2walT8OCDRiupkBEjRuB0OomIiCAmJga73c7s2bNxOByMHj2a +2267zWiJ57F//35eeukl9u7diyzLPProo6xfv95oWeWycuVKzpw5gyRJuoHwk08+iSzLtG3blmee +ecZoiSVQFEWPdHc6ncTHx2Oz2Zg6dSpOpxOn08mUKVOqF41cg2zYsIFt27ahKArBYFA3oh8/fry+ +idi0aZPRMsvllVdeITExUfixH5fLxaOPPorP58Pv95OUlITNZmP06NG89957Qo4KAmzZsoVNmzbp +RvSLFy9m1apVRsuqlKVLlxIfH48kSezYsYOBAwcaLalccnJyGD9+PHv27EGWZe69916+++47o2VV +yCeffMKePXtITExEURReeuklXnjhBaNlVci4ceOw2+3ExsbqIRDjxo3jFsHTdQOBAL/88ovRMsLm +/fffJykpicjISKOlWNRjamqCYMfu3fTs2ZP21XmProOJBov6jVV8srCoLoLfDGps3bpV/1zzYnj3 +3XeNkhMWPXv25IMPPjBNTO+LL76of65pFnnzK0lSiY2jplnU9Krhw4czfPhw/WtN7+eff26UpCrx +3HPPkZCQYLSMSrn00kvZsGGD/rVZzr9hw4YxbNgwU5x7obz55pukp6cDCF14AtU/ad26daZZE6AW +csaNG6drFr3wBPDFF18Axefe3//+dyPlhI3D4aB///5GywibqVOn8vXXXxstw6KeU52phlDMdF22 +qL9YxScLi+rw449w4ICaHNe6Ndx3n9GKKmXOnDnEx8fTvXt3o6VUypEjR1i1apXe4TJ9+nTeeecd +o2Wdxx/+8AfdUNputyNJEikpKSiKwh/+8AdkWUZRFJo3b87ixYuNlguo4wYzZszA5/MBqsF7bGws +kiQxb948/W9xOBz8/ve/5+abbzZYMXzzzTfs2LFD73zSOhlmz56N3+8nGAzyz3/+02iZZfLqq69y +7tw5kpKSkCSJr7/+mnvuucdoWWXicrmYN28efr8fv99PdHQ0NpuNmTNn4nA4eOqpp4Tr3tq0aRO7 +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 +V1NTk5qamkynxKSmpkbFxcVqbW1Va2ur3nnnHdNJMWtqarJmkNrU1KTm5ma1traaTolLR0eHAoGA +6Yy4NDY2WrW5tI3a2tqsuX0bp0dRUZGam5sVDAZNp8BjmpubrXmtBpJJKBSSz8f4ZDBY+QQM0qhR +o6z6YHbvvfdqy5Yt1qwkysnJ0cyZM615jK+55hq5rqv169dLkpYvX264KHYzZsyw5rqYNGmSpk+f +LknRFSNefkPQ2zh+/HhJil7PXn+8I5GIZs2a5flO202cONGqx9iW5+MPs6n77rvv1oYNG6y6LiS7 +HmNbTZ8+nesCOMUKCgpYrXQaePedOmCJQ4cO6e233zadEbOrrrpKW7duVWdnp+mUmHV3d2vr1q2m +M2L2k5/8RKWlpSotLdWTTz5pOidmmzdvtuJb9k2bNummm25SUVGRtm/frquuukqf+cxnTGf16+67 +79aqVatUUlKikpIS3XrrrSosLDSdNaCLL75Yb775Jh8cEqy8vNya1Z1dXV166623ovuX2eLIkSOq +qakxnRGX4uJiq1ZWh0Ihbd682XRG0tu2bZtVKyUDgYC2b99uOgOAB7DyCRgkW04o6vXKK69Yd0zv +kCFD9IlPfMJ0Rsy+/vWva9OmTZKkO+64w3BN7BYvXmw6ISaLFy/W4sWLo9fxSy+9ZLhoYD/72c8k +Kdr89NNPm8yJ2ebNm617vrDR3LlzTSfELD09XZ/85CdNZ8QtNzdXubm5pjPisnDhQtMJcfH7/da8 +jtjswgsvNJ0Ql4yMDF1wwQWmMwB4AMMn4AxUXV2tKVOmmM5IaocPH/b0bWAfdvfdd2v37t2aNWuW +6ZSY7NmzR5WVlXJdV4888oi+853vmE7q1xNPPKHm5uboce9r167VZZddZrhqYLfffrt27dolx3EU +CASsOfHOJj/+8Y9VVVVl1RcZruuqrKzMdEbM1q9fr5qaGq5fAAAMYvgEnIHGjx+vtLQ00xlJLTs7 +26o9GW688UaVlZXJ77fjZWHChAnKz8+X67r6whe+YDpnQMuXL1cwGNSGDRskHT/63QY333xzdGDG +B/fEuOKKK/TnP/9ZmZmZplNi5jiOJk+ebDojZnPmzFFubq41z28AACQjXoWBQQoEAtacHCdJGzdu +VDAYtGoPl0gkYs1+KL0ikYhVw6fzzjvPqus4IyNDQ4cOVVtbmxWDnJkzZ6qsrEzBYFBZWVnKyckx +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 +AAAAAACQMAyfAAAAAAAAkDAMnwAAAAAAAJAwftMBiRAOhyVJR44cMVwCAAAAAACQHHrnLL1zl1gl +5fCpvr5eknT99dcbLgEAAAAAAEgu9fX1mjx5csx/3nFd101gjxFdXV0qLy9XTk6OUlJSTum/+7LL +LtPatWtP6b8z0Wxrtq1Xovl0sK1Xovl0sK1Xovl0sK1Xsq/Ztl6J5tPBtl6J5tPBtl6J5tPBtl6J +5l7hcFj19fWaM2eO0tPTY/57SbnyKT09Xeeff37C/v0TJkxI2L87UWxrtq1Xovl0sK1Xovl0sK1X +ovl0sK1Xsq/Ztl6J5tPBtl6J5tPBtl6J5tPBtl6J5l7xrHjqxYbjAAAAAAAASBiGTwAAAAAAAEgY +hk8AAAAAAABImJRHH330UdMRtrngggtMJ8TNtmbbeiWaTwfbeiWaTwfbeiWaTwfbeiX7mm3rlWg+ +HWzrlWg+HWzrlWg+HWzrlWgejKQ87Q4AAAAAAADewG13AAAAAAAASBiGTwAAAAAAAEgYhk8AAAAA +AABIGIZPAAAAAAAASBiGTwAAAAAAAEgYhk8AAAAAAABIGL/pABvs2rVLP/rRj/SrX/1KFRUVeuSR +R5SWlqZzzjlH3/rWt+TzeWOGFwwG9c1vflOHDh1ST0+PbrvtNk2fPl0PPPCAHMfR2WefrUceecQz +vVLfzZdddpkk6fHHH9fUqVO1cuVKw5Uf1FdzXl6e/umf/kkpKSlKS0vTP//zP2vMmDGmUyX13Tt5 +8mQ99NBDcl1XU6ZM0WOPPSa/3ztPB/1dF6+88op+/etf6/nnnzdc+UF9NY8fP1633HKLpkyZIkla +uXKlrrjiCrOh/6Wv3vnz5+vb3/622traFA6H9cMf/lCTJk0ynRrVV/Mf//hHNTQ0SJIOHTqkefPm +6ac//anh0v92sueLRx55RCkpKZoyZYq+973veeZ5ua/e3Nxcz77uSVI4HNa3v/1t7du3T47j6Dvf ++Y6GDBni6de+vppnzJghyZuvfX31hsNhz77uSX03+3w+T7/29XddePG1r6/eUCjk2dc9qe/m0aNH +e/a1r6/en//8555+3TvZ84VXX/ekvpuDwaCnX/skqbGxUVdffbV++ctfyu/3e/p1r9eJzWeddZYk +b77u9Tqxt6enx9Ove71ObHZd11uvey769Ytf/ML9zGc+41577bWu67ru5z//eXfnzp2u67ruT37y +E/fll182mfcBL774ovvYY4+5ruu6zc3N7pIlS9xbbrnF3bp1q+u6rvvQQw+5r7/+usnEj+irubGx +0V21apV72WWXuc8++6zhwo/qq/n66693KysrXdd13d/85jfu448/bjLxA/rqve2229zt27e7ruu6 +999/vxXXheu6bkVFhXvDDTdEfx69pK/m3/72t25hYaHhsr711Xv//fe7f/rTn1zXdd0tW7a469ev +N1j4USe7LlzXdVtaWtwrr7zSPXr0qKG6vvXVfPvtt7t//etfXdd13X/8x390165dazLxA/rq9fLr +nuu67po1a9wHHnjAdV3X3bp1q3vrrbd6/rWvr2Yvv/b11evl1z3X7bvZ6699fTW7rndf+/rq9fLr +nuv23ezl176TXROu693Xvb6avfy657p9N3v9ta+np8e9/fbb3eXLl7tvv/2251/3XPejzV5+3XPd +j/Z6/XXPdT/a7LXXPe983eNRkyZN0hNPPKH77rtPknT06FEtWLBAkrRgwQKtXbtWV111lcnEqMsv +v1yf/vSnJUn/v717D6nyfuA4/jmpbZZlhRmuTiMLmlsXujiji2Q0omV/LAvGMrFW0GhdqUaawzg2 +upiQbtFlg0VazEG0P9qgqFBYsgVttY0oKdulC85lWS5q1nd/xDnzHL/24/frd/Z8i/frz3P84+3D +8fng43OOxhjFxMTop59+0quvvipJyszM1Ndff63XXnvNy8wwtubW1lYtXbpUtbW1HtfZ2ZrLysqU +nJws6dFfT5577jkvE8PYeisqKhQTE6P79+/r999/V0JCgseV4WzNzc3NKisrU0FBgYqKijwu7MjW +/OOPP6qhoUHHjh3Tiy++qIKCAmeOta339OnTGjp0qPLz89W/f38VFhZ6XBnO1hxUUVGh3Nzc0M+h +K2zNaWlpunnzpowxam1tderOC1uvy7snSVOnTtXkyZMlSVevXlXPnj118uRJp7fP1uzy9tl6N2zY +4OzuSfbmDz74wOntszW7vH22Xpd3T7I3u7x9tt4gV3fP1uz3+53dPcnefPbsWae3b/PmzXrzzTe1 +e/duSXL+dz6pY7PLuyd17HX5972gyGbXfudz7148x0ybNi3sBOn3+/Xtt99Kkk6cOKG7d+96ldZB +9+7dlZCQoDt37mjZsmVasWKFjDHy+Xyh52/fvu1xZThbs9/v18iRI71O65StOXgiOn36tCorK5Wf +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 +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="On-Base-Plus-Slugging-Distribution-by-Age">On Base Plus Slugging Distribution by Age<a class="anchor-link" href="#On-Base-Plus-Slugging-Distribution-by-Age">¶</a></h4><p>When looking at OPS (On base plug Slugging) based performance by age, we do not see a definite trend either. A players OPS slowly increase from age 25 to 29, then starts to dip from age 31 to 34, after which ist starts to rise from age 34 to 36, before it starts to dip again. So there is no definte correlation between Age and On base plus slugging percentage.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [632]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">dims</span> <span class="o">=</span> <span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">12</span><span class="p">)</span> +<span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="n">dims</span><span class="p">)</span> +<span class="n">ax</span> <span class="o">=</span> <span class="n">sns</span><span class="o">.</span><span class="n">violinplot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s1">'age'</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s1">'OPS'</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">df</span><span class="p">,</span> <span class="n">orient</span><span class="o">=</span><span class="s2">"v"</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +<span class="n">plt</span><span class="o">.</span><span class="n">close</span><span class="p">(</span><span class="s2">"all"</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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 +NxT0fDF58mRFRkaqbt26mjp1qjPPyZJ38+233+7s9mVlZWnSpEk6ePCgIiIiNGXKFJUsWdLZ3ZO8 +mxs1aiTJ3e3zas7KynJ2+7x6ixUr5uzuSTd/XLi6fV7N165dc3b7vHpvu+02Z3dP8m5+++23nd2+ +gp4rXN49r+arV686u3shp06dUvfu3fX+++8rKirK6d0LydncoEEDSe7uXkjO5szMTGd3LyRnr5m5 +tXsGMzNbuHChJSQkWM+ePc3MrFu3bvbVV1+ZmdmcOXNs9erVQebl8/HHH1tqaqqZmZ05c8b+85// +2ODBg23btm1mZpaUlGTr1q0LMjEXr95Tp07ZwIEDrX379rZs2bKAC/Pzau7Tp499++23Zma2fPly +mzZtWpCJ+Xg1Dx061LZv325mZmPHjnX+cWFmtm/fPktMTMz+enSJV/PKlStt8eLFAZcVzKt57Nix +tnbtWjMzy8jIsI0bNwZYmFtBjwszs7Nnz9oTTzxhx44dC6jOm1fzsGHD7IsvvjAzs9GjR1t6enqQ +ifl4Nbu8fevXr7dx48aZmdm2bdtsyJAhTu+emXez69vn1ezy9nn1urx7Zt7NZm5vn1ezy9vn1evy +7pkV/Lgwc3P7vHpd3z2vZpd3z8wsMzPThg0bZo8++qj9+OOPzu+eWf5m13fPLH+zy7tnlr/Xtd1z +5591Ala7dm3Nnz9fY8aMkSQdO3ZMzZo1kyQ1a9ZM6enpevLJJ4NMzOWxxx5Tp06dJElmpsjISO3b +t08PPPCAJKlNmzbasmWLOnbsGGRmNq/eixcvavjw4dq8eXPAdd68mufMmaNq1apJ+utfQ0qWLBlk +Yj5ezfPnz1dkZKQyMzN14sQJlStXLuDKG7x6z5w5ozlz5mjChAlKSkoKuDA/r+a9e/fq4MGDSk9P +V506dTRhwgTnr/POnTt15513qn///qpZs6YmTpwYcOUNXr0h8+fPV9++fbO/Dl3h1RwXF6ezZ8/K +zHTx4kWn7qSQvJtd3r4OHTqobdu2kqQjR46oQoUK2rp1q7O7J3k3u759Xs1Tpkxxdvu8eqdNm+bs +7kneza5vn1ezy9vn1evy7knezSEubp9Xb2xsrNO759W8Z88eZ3dPkqZPn65evXpp4cKFkuT093sh +eZtd3z0pf7Pr3/Pl7XXt+z337q0LSKdOnXI9EcbGxmr79u2SpI0bN+ry5ctBpXkqW7asypUrpwsX +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 +gg== +" +> +</div> + +</div> + +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/results/question3b_completed.html b/results/question3b_completed.html new file mode 100644 index 0000000..fa7cf95 --- /dev/null +++ b/results/question3b_completed.html @@ -0,0 +1,12247 @@ +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>question3b</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +[dir="rtl"] #ipython_notebook { + float: right !important; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +[dir="rtl"] #tabs li { + float: right; +} +ul#tabs { + margin-bottom: 4px; +} +[dir="rtl"] ul#tabs { + margin-right: 0px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons { + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-right { + padding-top: 1px; + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-left { + float: right !important; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +[dir="rtl"] #tree-selector a { + float: right; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +[dir="rtl"] #new-menu { + text-align: right; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +[dir="rtl"] #running .col-sm-8 { + float: right !important; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Can-the-Steroid-Era-be-Uniquely-identified-by-Looking-at-Player-Performance-Data?">Can the Steroid Era be Uniquely identified by Looking at Player Performance Data?<a class="anchor-link" href="#Can-the-Steroid-Era-be-Uniquely-identified-by-Looking-at-Player-Performance-Data?">¶</a></h2><hr> +<p>In order to determine if we can identify the Sterpid era by Looking at Player Performance data, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> +<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below.</p> +<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>birthYear</td> +<td>Year player was born</td> +</tr> +<tr> +<td>birthMonth</td> +<td>Month player was born</td> +</tr> +<tr> +<td>birthDay</td> +<td>Day player was born</td> +</tr> +<tr> +<td>birthCount</td> +<td>Country where player was born</td> +</tr> +<tr> +<td>birthState</td> +<td>State where player was born</td> +</tr> +<tr> +<td>birthCity</td> +<td>City where player was born</td> +</tr> +<tr> +<td>deathYear</td> +<td>Year player died</td> +</tr> +<tr> +<td>deathMonth</td> +<td>Month player died</td> +</tr> +<tr> +<td>deathDay</td> +<td>Day player died</td> +</tr> +<tr> +<td>deathCount</td> +<td>Country where player died</td> +</tr> +<tr> +<td>deathState</td> +<td>State where player died</td> +</tr> +<tr> +<td>deathCity</td> +<td>City where player died</td> +</tr> +<tr> +<td>nameFirst</td> +<td>Player's first name</td> +</tr> +<tr> +<td>nameLast</td> +<td>Player's last name</td> +</tr> +<tr> +<td>nameGiven</td> +<td>Player's given name</td> +</tr> +<tr> +<td>weight</td> +<td>Player's weight in pounds</td> +</tr> +<tr> +<td>height</td> +<td>Player's height in inches</td> +</tr> +<tr> +<td>bats</td> +<td>Player's batting hand (left, right)</td> +</tr> +<tr> +<td>throws</td> +<td>Player's throwing hand (left or right)</td> +</tr> +<tr> +<td>debut</td> +<td>Date that player made first appearance</td> +</tr> +<tr> +<td>finalGame</td> +<td>Date that player made last appearance</td> +</tr> +<tr> +<td>retroID</td> +<td>ID used by retrosheet</td> +</tr> +<tr> +<td>bbrefID</td> +<td>ID used by Baseball Reference website</td> +</tr> +</tbody> +</table> +<p>The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below</p> +<h4 id="Table-2-Batting-Table-schema">Table 2 Batting Table schema<a class="anchor-link" href="#Table-2-Batting-Table-schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>yearID</td> +<td>Year</td> +</tr> +<tr> +<td>stint</td> +<td>players stint</td> +</tr> +<tr> +<td>teamID</td> +<td>Team</td> +</tr> +<tr> +<td>lgID</td> +<td>League</td> +</tr> +<tr> +<td>G</td> +<td>Games Played</td> +</tr> +<tr> +<td>AB</td> +<td>At Bats</td> +</tr> +<tr> +<td>R</td> +<td>Runs Scored</td> +</tr> +<tr> +<td>H</td> +<td>Hits</td> +</tr> +<tr> +<td>2B</td> +<td>Doubles</td> +</tr> +<tr> +<td>3B</td> +<td>Triples</td> +</tr> +<tr> +<td>HR</td> +<td>Homeruns</td> +</tr> +<tr> +<td>RBI</td> +<td>Runs Batted In</td> +</tr> +<tr> +<td>SB</td> +<td>Stolen Bases</td> +</tr> +<tr> +<td>CS</td> +<td>Caught Stealing</td> +</tr> +<tr> +<td>BB</td> +<td>Base on Balls</td> +</tr> +<tr> +<td>SO</td> +<td>Strike Outs</td> +</tr> +<tr> +<td>IBB</td> +<td>Intentional Wals</td> +</tr> +<tr> +<td>HBP</td> +<td>Hit by Pitch</td> +</tr> +<tr> +<td>SH</td> +<td>Sacrifice Hits</td> +</tr> +<tr> +<td>SF</td> +<td>Sacrifice Flies</td> +</tr> +<tr> +<td>GIDP</td> +<td>Grounded into Double Plays</td> +</tr> +</tbody> +</table> +<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [1]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> +<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> +<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> +<span class="c1"># Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> +<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> + +<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> +<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">round</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">cume_dist</span> + + +<span class="kn">from</span> <span class="nn">pyspark.sql.window</span> <span class="k">import</span> <span class="n">Window</span> + +<span class="kn">import</span> <span class="nn">time</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> +<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [2]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> +<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> +<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> + +<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question3b'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [3]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> + +<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> +<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [4]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> +<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> + +<span class="n">masterData</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> +<span class="n">battingData</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Batting.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations-to-try-and-identify-the-Steroid-Era-in-Major-League-Baseball.">Pyspark Data Operations to try and identify the Steroid Era in Major League Baseball.<a class="anchor-link" href="#Pyspark-Data-Operations-to-try-and-identify-the-Steroid-Era-in-Major-League-Baseball.">¶</a></h4><p>The Steroid Era in Major League Baseball was a time where Performance Enhacing Drugs were banned, but tests were not performed on Players to determine if they were taking Steroids. Steroids were banned in 1991, and it was suspected that Players were engaging in steroid usage from 1995. MLB enforced Testing for Steroids in 2003. So we will consider the Steroid era as 1995-2003.</p> +<p>From 1870 to 2016, we look at the Average number of Home runs hit by players over the age of 30, and try to see if the years Steroids were prevalent in Baseball stand out. In order to do this, we perform the following opertions</p> +<p>1) We join the Batting Table data with the Master Table data.</p> +<p>2) We calculate the Age of every player entry in the merged table.</p> +<p>3) We clean the data to remove null entries and filter out entries where a player did not have enough bats in a season to qualify for a batting title (502). This makes sure we remove statistically insignificant entries. We also remove any data points where a players age could not be calculated, due to a missing birth year.</p> +<p>3) We filter out players who did not spend enough time in the major leagues, or did not Hit enough to qualify for a batting title.</p> +<p>4) We filter our Data for Players over the Age of 30.</p> +<p>5) For every year from 1870 to 2016, we calculate the Average number Home runs per year, for players over the age of 30.</p> +<p>6) We print the Top 20 entries in the Table, by Descending order of Average number of Home runs hit.</p> +<p>Our data set spans 146 years. We see that Years 1995-2003 are all in the Top 20 for average number of Home runs hit, for players over the Age of 30. In fact 1999 and 2001 are the Top 2 entries. This correctly identifies the Height of the Steroid era based on player performance</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [5]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Merge the two data frames</span> +<span class="n">questionData</span> <span class="o">=</span> <span class="n">battingData</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">masterData</span><span class="p">,</span> <span class="n">masterData</span><span class="o">.</span><span class="n">playerID</span> <span class="o">==</span> <span class="n">battingData</span><span class="o">.</span><span class="n">playerID</span><span class="p">,</span> <span class="s1">'left'</span><span class="p">)</span> + +<span class="c1"># Calculate the players age (Using the year only since we aren't calculating the value for every single game and it is summarized in the playing year)</span> +<span class="n">questionData</span> <span class="o">=</span> <span class="n">questionData</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s1">'playerAge'</span><span class="p">,</span> <span class="n">questionData</span><span class="o">.</span><span class="n">yearID</span> <span class="o">-</span> <span class="n">questionData</span><span class="o">.</span><span class="n">birthYear</span><span class="p">)</span> + +<span class="c1"># Filter out lines where the players age could not be calculated (likely because the birth year was blank)</span> +<span class="n">questionData</span> <span class="o">=</span> <span class="n">questionData</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">subset</span><span class="o">=</span><span class="p">[</span><span class="s2">"playerAge"</span><span class="p">])</span> + +<span class="c1"># Filter out players who didn't have at least 502 batting chances which qualifies them for a batting title</span> +<span class="n">questionData</span> <span class="o">=</span> <span class="n">questionData</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">questionData</span><span class="o">.</span><span class="n">AB</span> <span class="o">>=</span> <span class="mi">502</span><span class="p">)</span> + +<span class="c1"># Focus on players over 30 years of age</span> +<span class="n">steroidEra</span> <span class="o">=</span> <span class="n">questionData</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">questionData</span><span class="o">.</span><span class="n">playerAge</span> <span class="o">>=</span> <span class="mi">30</span><span class="p">)</span> + +<span class="c1"># Query the averge batting value for players by year</span> +<span class="n">steroidEra</span> <span class="o">=</span> <span class="n">steroidEra</span><span class="o">.</span><span class="n">createOrReplaceTempView</span><span class="p">(</span><span class="s1">'steroidEra'</span><span class="p">)</span> +<span class="n">sqlDF</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s1">'select yearID, avg(HR) from steroidEra group by yearID order by yearID asc'</span><span class="p">)</span> + +<span class="n">sqlDF</span><span class="o">=</span> <span class="n">sqlDF</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'avg(HR)'</span><span class="p">,</span> <span class="s1">'avgHR'</span><span class="p">)</span> +<span class="n">sqlDF</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">sqlDF</span><span class="o">.</span><span class="n">avgHR</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> + + + + +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+------------------+ +|yearID| avgHR| ++------+------------------+ +| 1999|26.696428571428573| +| 2001| 25.53488372093023| +| 2016|25.148936170212767| +| 1996| 24.53488372093023| +| 2003|23.680851063829788| +| 1998|23.566666666666666| +| 1954|23.533333333333335| +| 1966| 23.36842105263158| +| 2004|23.041666666666668| +| 2012| 22.6046511627907| +| 2000| 22.53061224489796| +| 2002| 22.18421052631579| +| 1956| 22.08695652173913| +| 2015| 21.76923076923077| +| 1997| 21.53191489361702| +| 2010| 21.11904761904762| +| 1995| 20.88| +| 1969|20.761904761904763| +| 2006| 20.41176470588235| +| 2005| 20.39622641509434| ++------+------------------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [6]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Examples to show how to print the results to an output file</span> + + + +<span class="n">pandas_sqlDF</span> <span class="o">=</span> <span class="n">sqlDF</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_sqlDF</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question3b_avg_hr_players_over_30.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [7]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/results/question3b.html b/results/question3b_viz_only.html similarity index 100% rename from results/question3b.html rename to results/question3b_viz_only.html diff --git a/results/Question3b.png b/results/question3b_viz_only.png similarity index 100% rename from results/Question3b.png rename to results/question3b_viz_only.png diff --git a/results/question4_completed.html b/results/question4_completed.html new file mode 100644 index 0000000..966008e --- /dev/null +++ b/results/question4_completed.html @@ -0,0 +1,12346 @@ +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>question4</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +[dir="rtl"] #ipython_notebook { + float: right !important; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +[dir="rtl"] #tabs li { + float: right; +} +ul#tabs { + margin-bottom: 4px; +} +[dir="rtl"] ul#tabs { + margin-right: 0px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons { + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-right { + padding-top: 1px; + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-left { + float: right !important; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +[dir="rtl"] #tree-selector a { + float: right; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +[dir="rtl"] #new-menu { + text-align: right; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +[dir="rtl"] #running .col-sm-8 { + float: right !important; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Who-has-performed-better,-Left-Handed-or-Right-Handed-Pitchers?-Has-this-trend-changed-over-time?">Who has performed better, Left Handed or Right Handed Pitchers? Has this trend changed over time?<a class="anchor-link" href="#Who-has-performed-better,-Left-Handed-or-Right-Handed-Pitchers?-Has-this-trend-changed-over-time?">¶</a></h2><hr> +<p>In order to determine if there is a difference in performance between Right hand pitchers and Left hand pitchers, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> +<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below.</p> +<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>birthYear</td> +<td>Year player was born</td> +</tr> +<tr> +<td>birthMonth</td> +<td>Month player was born</td> +</tr> +<tr> +<td>birthDay</td> +<td>Day player was born</td> +</tr> +<tr> +<td>birthCount</td> +<td>Country where player was born</td> +</tr> +<tr> +<td>birthState</td> +<td>State where player was born</td> +</tr> +<tr> +<td>birthCity</td> +<td>City where player was born</td> +</tr> +<tr> +<td>deathYear</td> +<td>Year player died</td> +</tr> +<tr> +<td>deathMonth</td> +<td>Month player died</td> +</tr> +<tr> +<td>deathDay</td> +<td>Day player died</td> +</tr> +<tr> +<td>deathCount</td> +<td>Country where player died</td> +</tr> +<tr> +<td>deathState</td> +<td>State where player died</td> +</tr> +<tr> +<td>deathCity</td> +<td>City where player died</td> +</tr> +<tr> +<td>nameFirst</td> +<td>Player's first name</td> +</tr> +<tr> +<td>nameLast</td> +<td>Player's last name</td> +</tr> +<tr> +<td>nameGiven</td> +<td>Player's given name</td> +</tr> +<tr> +<td>weight</td> +<td>Player's weight in pounds</td> +</tr> +<tr> +<td>height</td> +<td>Player's height in inches</td> +</tr> +<tr> +<td>bats</td> +<td>Player's batting hand (left, right)</td> +</tr> +<tr> +<td>throws</td> +<td>Player's throwing hand (left or right)</td> +</tr> +<tr> +<td>debut</td> +<td>Date that player made first appearance</td> +</tr> +<tr> +<td>finalGame</td> +<td>Date that player made last appearance</td> +</tr> +<tr> +<td>retroID</td> +<td>ID used by retrosheet</td> +</tr> +<tr> +<td>bbrefID</td> +<td>ID used by Baseball Reference website</td> +</tr> +</tbody> +</table> +<p>The Pitching.csv table lists the pitching statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below</p> +<h4 id="Table-2-Pitching-Table-schema">Table 2 Pitching Table schema<a class="anchor-link" href="#Table-2-Pitching-Table-schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>yearID</td> +<td>Year</td> +</tr> +<tr> +<td>stint</td> +<td>players stint</td> +</tr> +<tr> +<td>teamID</td> +<td>Team</td> +</tr> +<tr> +<td>lgID</td> +<td>League</td> +</tr> +<tr> +<td>W</td> +<td>Wins</td> +</tr> +<tr> +<td>L</td> +<td>Losses</td> +</tr> +<tr> +<td>G</td> +<td>Games Played</td> +</tr> +<tr> +<td>GS</td> +<td>Games Started</td> +</tr> +<tr> +<td>CG</td> +<td>Complete Games</td> +</tr> +<tr> +<td>SHO</td> +<td>Shutout</td> +</tr> +<tr> +<td>SV</td> +<td>Saves</td> +</tr> +<tr> +<td>IPOuts</td> +<td>Outs Pitched</td> +</tr> +<tr> +<td>H</td> +<td>Hits Allowed</td> +</tr> +<tr> +<td>ER</td> +<td>Earned Runs</td> +</tr> +<tr> +<td>HR</td> +<td>Home Runs Allowed</td> +</tr> +<tr> +<td>BB</td> +<td>Walks</td> +</tr> +<tr> +<td>SO</td> +<td>Strike Outs</td> +</tr> +<tr> +<td>BAOpp</td> +<td>Opponents Batting Average</td> +</tr> +<tr> +<td>ERA</td> +<td>Earned Run Average</td> +</tr> +<tr> +<td>IBB</td> +<td>Intentional Walks</td> +</tr> +<tr> +<td>WP</td> +<td>Wild Pitches</td> +</tr> +<tr> +<td>HBP</td> +<td>Batters Hit By Pitches</td> +</tr> +<tr> +<td>BK</td> +<td>Balks</td> +</tr> +<tr> +<td>BFP</td> +<td>Batters Faced by Pitcher</td> +</tr> +<tr> +<td>GF</td> +<td>Games Finished</td> +</tr> +<tr> +<td>R</td> +<td>Runs Allowed</td> +</tr> +<tr> +<td>SH</td> +<td>Sacrifices by Opp Batters</td> +</tr> +<tr> +<td>SF</td> +<td>Sacrifice Flys by Opp Batters</td> +</tr> +<tr> +<td>GIDP</td> +<td>Grounded into Double Plays</td> +</tr> +</tbody> +</table> +<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [95]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> +<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> +<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> +<span class="c1"># Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> +<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> + +<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> +<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">round</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">cume_dist</span> + + +<span class="kn">from</span> <span class="nn">pyspark.sql.window</span> <span class="k">import</span> <span class="n">Window</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> +<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [96]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> +<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> +<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> + +<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question4'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [97]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> + +<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> +<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [98]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> +<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> + +<span class="n">masterData</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> +<span class="n">pitchingData</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Pitching.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations.">Pyspark Data Operations.<a class="anchor-link" href="#Pyspark-Data-Operations.">¶</a></h4><p>In order to look at the performance of Right Handed pitchers versus Left Handed pitchers, we perform the following operations in Spark</p> +<p>1) Merge the Master Table with the Pitching Table. This allows us to correspond pitching statistics for a player to whether he was right or left handed.</p> +<p>2) We clean the data to remove players who did not play enough games (7) in a season, and remove players whose pitching arm (left/right) was unknown.</p> +<p>3) We then query the table to return the Average ERA (Earned Run Average) , grouped by Year, and throwing arm, and ordered by Year.</p> +<p>This provides us with a large dataset of the Average ERA of all Left handed pitchers and the Average ERA for all Right handed pitchers, every year, from 1870 to 2016. When visualizing the data we see that the 2 data series, follow each other pretty closely. So there is no definitive answer as to who is better, in terms of Average ERA.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [99]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Merge the two data frames</span> +<span class="n">questionData</span> <span class="o">=</span> <span class="n">pitchingData</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">masterData</span><span class="p">,</span> <span class="n">masterData</span><span class="o">.</span><span class="n">playerID</span> <span class="o">==</span> <span class="n">pitchingData</span><span class="o">.</span><span class="n">playerID</span><span class="p">,</span> <span class="s1">'left'</span><span class="p">)</span> + +<span class="c1"># Remove pitchers that played less than 7 games in a season</span> +<span class="n">questionData</span> <span class="o">=</span> <span class="n">questionData</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">questionData</span><span class="o">.</span><span class="n">G</span> <span class="o">>=</span> <span class="mi">7</span><span class="p">)</span> +<span class="n">questionData</span> <span class="o">=</span> <span class="n">questionData</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">questionData</span><span class="o">.</span><span class="n">throws</span> <span class="o">!=</span> <span class="s2">""</span><span class="p">)</span> + +<span class="c1"># Query the averge batting value for players by year</span> + +<span class="n">questionData</span> <span class="o">=</span> <span class="n">questionData</span><span class="o">.</span><span class="n">createOrReplaceTempView</span><span class="p">(</span><span class="s1">'questionData'</span><span class="p">)</span> + + +<span class="c1"># Generate our query</span> +<span class="n">sqlDF</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s1">'select yearID, throws, avg(ERA) as ERA from questionData group by yearID, throws order by yearID asc'</span><span class="p">)</span> + +<span class="c1"># Remove NA, INF</span> +<span class="n">sqlDF</span> <span class="o">=</span> <span class="n">sqlDF</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">subset</span><span class="o">=</span><span class="p">[</span><span class="s2">"throws"</span><span class="p">])</span> + +<span class="c1"># Display results</span> +<span class="n">sqlDF</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> + + +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+------+------------------+ +|yearID|throws| ERA| ++------+------+------------------+ +| 1871| R| 4.239999999999999| +| 1871| L| 6.140000000000001| +| 1872| R|3.6408333333333336| +| 1873| R| 3.158888888888889| +| 1874| R| 3.222| +| 1875| R|2.5777272727272726| +| 1875| L| 3.98| +| 1876| R| 2.484666666666667| +| 1877| R|3.5036363636363634| +| 1877| L| 3.51| +| 1878| L| 2.14| +| 1878| R|2.5336363636363637| +| 1879| R|2.4484615384615385| +| 1879| L|2.8949999999999996| +| 1880| R|2.3553333333333333| +| 1880| L| 3.02| +| 1881| R| 2.877222222222222| +| 1881| L| 4.33| +| 1882| L| 3.03| +| 1882| R| 2.932400000000001| ++------+------+------------------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Additional-Pyspark-Data-Operations.">Additional Pyspark Data Operations.<a class="anchor-link" href="#Additional-Pyspark-Data-Operations.">¶</a></h4><p>We can also look at the Average Opponents batting Average against Left Handed Pitchers, and Right Handed Pitchers, to see if one group has consistently performed better than the other.</p> +<p>Again these 2 data series track each other pretty closely as well. So it is not possible to say whether Right Handed pitchers have been more dominant than Left Hander pitchers or vice versa.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [100]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Generate our query</span> +<span class="n">sqlDF2</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s1">'select yearID, throws, avg(BAOpp) as BAOpp from questionData group by yearID, throws order by yearID asc'</span><span class="p">)</span> + +<span class="c1"># Remove NA, INF</span> +<span class="n">sqlDF2</span> <span class="o">=</span> <span class="n">sqlDF2</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">subset</span><span class="o">=</span><span class="p">[</span><span class="s2">"throws"</span><span class="p">])</span> + +<span class="c1"># Display results</span> +<span class="n">sqlDF2</span> <span class="o">=</span> <span class="n">sqlDF2</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">drop</span><span class="p">()</span> + +<span class="n">sqlDF2</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+------+-------------------+ +|yearID|throws| BAOpp| ++------+------+-------------------+ +| 1876| R| 0.2653333333333333| +| 1877| R|0.28454545454545455| +| 1877| L| 0.28| +| 1878| R|0.26272727272727275| +| 1878| L| 0.22| +| 1879| R|0.24846153846153846| +| 1879| L| 0.265| +| 1880| R|0.23933333333333331| +| 1880| L| 0.25| +| 1881| R| 0.2544444444444445| +| 1881| L|0.30500000000000005| +| 1882| R| 0.2425| +| 1882| L| 0.3| +| 1883| R|0.26315789473684215| +| 1883| L| 0.27| +| 1884| R|0.24086956521739133| +| 1884| L| 0.23| +| 1885| L|0.21333333333333335| +| 1885| R|0.24384615384615393| +| 1886| R| 0.2529166666666667| ++------+------+-------------------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [101]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Examples to show how to print the results to an output file</span> + + + +<span class="n">pandas_sqlDF</span> <span class="o">=</span> <span class="n">sqlDF</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_sqlDF2</span> <span class="o">=</span> <span class="n">sqlDF2</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> + +<span class="n">pandas_sqlDF</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question4_ERA_right_vs_lefty_pitchers.csv'</span><span class="p">)</span> +<span class="n">pandas_sqlDF2</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question4_BAOpp_right_vs_lefty_pitchers.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [102]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/results/question4a.html b/results/question4a_viz_only.html similarity index 100% rename from results/question4a.html rename to results/question4a_viz_only.html diff --git a/results/question4a.png b/results/question4a_viz_only.png similarity index 100% rename from results/question4a.png rename to results/question4a_viz_only.png diff --git a/results/question4b.html b/results/question4b_viz_only.html similarity index 100% rename from results/question4b.html rename to results/question4b_viz_only.html diff --git a/results/question4b.png b/results/question4b_viz_only.png similarity index 100% rename from results/question4b.png rename to results/question4b_viz_only.png diff --git a/results/question5_completed.html b/results/question5_completed.html new file mode 100644 index 0000000..b65459b --- /dev/null +++ b/results/question5_completed.html @@ -0,0 +1,12218 @@ +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>question5</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +[dir="rtl"] #ipython_notebook { + float: right !important; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +[dir="rtl"] #tabs li { + float: right; +} +ul#tabs { + margin-bottom: 4px; +} +[dir="rtl"] ul#tabs { + margin-right: 0px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons { + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-right { + padding-top: 1px; + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-left { + float: right !important; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +[dir="rtl"] #tree-selector a { + float: right; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +[dir="rtl"] #new-menu { + text-align: right; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +[dir="rtl"] #running .col-sm-8 { + float: right !important; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="How-has-the-Average-Major-League-Baseball-player-Height-and-Weight-Changed-over-time?">How has the Average Major League Baseball player Height and Weight Changed over time?<a class="anchor-link" href="#How-has-the-Average-Major-League-Baseball-player-Height-and-Weight-Changed-over-time?">¶</a></h2><hr> +<p>In order to determine how the Average Height and Weight of major league baseball players has changed over time, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> +<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below.</p> +<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>birthYear</td> +<td>Year player was born</td> +</tr> +<tr> +<td>birthMonth</td> +<td>Month player was born</td> +</tr> +<tr> +<td>birthDay</td> +<td>Day player was born</td> +</tr> +<tr> +<td>birthCount</td> +<td>Country where player was born</td> +</tr> +<tr> +<td>birthState</td> +<td>State where player was born</td> +</tr> +<tr> +<td>birthCity</td> +<td>City where player was born</td> +</tr> +<tr> +<td>deathYear</td> +<td>Year player died</td> +</tr> +<tr> +<td>deathMonth</td> +<td>Month player died</td> +</tr> +<tr> +<td>deathDay</td> +<td>Day player died</td> +</tr> +<tr> +<td>deathCount</td> +<td>Country where player died</td> +</tr> +<tr> +<td>deathState</td> +<td>State where player died</td> +</tr> +<tr> +<td>deathCity</td> +<td>City where player died</td> +</tr> +<tr> +<td>nameFirst</td> +<td>Player's first name</td> +</tr> +<tr> +<td>nameLast</td> +<td>Player's last name</td> +</tr> +<tr> +<td>nameGiven</td> +<td>Player's given name</td> +</tr> +<tr> +<td>weight</td> +<td>Player's weight in pounds</td> +</tr> +<tr> +<td>height</td> +<td>Player's height in inches</td> +</tr> +<tr> +<td>bats</td> +<td>Player's batting hand (left, right)</td> +</tr> +<tr> +<td>throws</td> +<td>Player's throwing hand (left or right)</td> +</tr> +<tr> +<td>debut</td> +<td>Date that player made first appearance</td> +</tr> +<tr> +<td>finalGame</td> +<td>Date that player made last appearance</td> +</tr> +<tr> +<td>retroID</td> +<td>ID used by retrosheet</td> +</tr> +<tr> +<td>bbrefID</td> +<td>ID used by Baseball Reference website</td> +</tr> +</tbody> +</table> +<p>The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below</p> +<h4 id="Table-2-Fielding-Table-schema">Table 2 Fielding Table schema<a class="anchor-link" href="#Table-2-Fielding-Table-schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>yearID</td> +<td>Year</td> +</tr> +<tr> +<td>stint</td> +<td>players stint</td> +</tr> +<tr> +<td>teamID</td> +<td>Team</td> +</tr> +<tr> +<td>lgID</td> +<td>League</td> +</tr> +<tr> +<td>Pos</td> +<td>Position</td> +</tr> +<tr> +<td>G</td> +<td>Games</td> +</tr> +<tr> +<td>GS</td> +<td>Games Started</td> +</tr> +<tr> +<td>InnOuts</td> +<td>Time Played (As Outs)</td> +</tr> +<tr> +<td>PO</td> +<td>PutOuts</td> +</tr> +<tr> +<td>A</td> +<td>Assists</td> +</tr> +<tr> +<td>E</td> +<td>Errors</td> +</tr> +<tr> +<td>DP</td> +<td>Double Plays</td> +</tr> +<tr> +<td>PB</td> +<td>Passed Balls (Catcher)</td> +</tr> +<tr> +<td>WP</td> +<td>Wild Pitches (Catcher)</td> +</tr> +<tr> +<td>SB</td> +<td>Opponent Stolen Bases</td> +</tr> +<tr> +<td>CS</td> +<td>Opponent Caught Stealing</td> +</tr> +<tr> +<td>ZR</td> +<td>Zone Rating</td> +</tr> +</tbody> +</table> +<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [51]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> +<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> +<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> +<span class="c1"># Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> +<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> + +<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> +<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">round</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">cume_dist</span> + + +<span class="kn">from</span> <span class="nn">pyspark.sql.window</span> <span class="k">import</span> <span class="n">Window</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> +<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [52]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> +<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> +<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> + +<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question5'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [53]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> + +<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> +<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [54]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> +<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> + +<span class="n">masterData</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> +<span class="n">fieldingData</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Fielding.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations.">Pyspark Data Operations.<a class="anchor-link" href="#Pyspark-Data-Operations.">¶</a></h4><p>In order to determine the average height and weight of major league baseball players over time, we perform the following operations in Spark</p> +<p>1) We clean the Master table to remove any entries that have null data for weight or height</p> +<p>2) We perform a join between the Master tabel and the Fielding table, so that we can later group players by the year they played</p> +<p>3) We query the joined table to return the average weight and average height for all players, grouped by year.</p> +<p>4) We sort the final table by year</p> +<p>The data shows that the average height has steadily increased from 5 foot 8, to 6 foot 1, between the years 1870 and 2016. The Average Weight has increased from roughly 156 lbs to 208 lbs. After staying fairly steady between 175 and 185 lbs from 1930 to 1985, the Average Weight has increased by roughly 20 lbs in the last 30 years.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [55]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Clean out null entries </span> + +<span class="n">masterData</span> <span class="o">=</span> <span class="n">masterData</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">subset</span><span class="o">=</span><span class="p">[</span><span class="s2">"height"</span><span class="p">])</span> +<span class="n">masterData</span> <span class="o">=</span> <span class="n">masterData</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="n">subset</span><span class="o">=</span><span class="p">[</span><span class="s2">"weight"</span><span class="p">])</span> + +<span class="c1"># Merge the two data frames</span> +<span class="n">fieldingData</span> <span class="o">=</span> <span class="n">fieldingData</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">masterData</span><span class="p">,</span> <span class="n">masterData</span><span class="o">.</span><span class="n">playerID</span> <span class="o">==</span> <span class="n">fieldingData</span><span class="o">.</span><span class="n">playerID</span><span class="p">,</span> <span class="s1">'inner'</span><span class="p">)</span> + + +<span class="c1"># Query the median weight and height for players by year</span> +<span class="n">fieldingData</span><span class="o">.</span><span class="n">createOrReplaceTempView</span><span class="p">(</span><span class="s1">'questionData'</span><span class="p">)</span> + +<span class="c1"># Generate our query</span> +<span class="n">sqlDF</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s1">'select yearID, avg(weight) as weight, avg(height) as height from questionData group by yearID order by yearID asc'</span><span class="p">)</span> + +<span class="c1"># Display results</span> +<span class="n">sqlDF</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> + + +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+------+------------------+-----------------+ +|yearID| weight| height| ++------+------------------+-----------------+ +| 1871|158.43349753694582| 68.5911330049261| +| 1872|158.08597285067873|68.33484162895928| +| 1873|160.24352331606218|68.42487046632124| +| 1874|160.14492753623188|68.59903381642512| +| 1875| 161.3641456582633| 68.6610644257703| +| 1876|162.43720930232558|68.95348837209302| +| 1877|165.42767295597486|69.12578616352201| +| 1878|169.40833333333333| 68.825| +| 1879|168.92342342342343|69.12162162162163| +| 1880| 168.1275720164609|69.11934156378601| +| 1881|171.54655870445345|69.17004048582996| +| 1882|170.83682983682985|69.25641025641026| +| 1883|172.54240631163708| 69.3767258382643| +| 1884|169.11282467532467|69.35957792207792| +| 1885|170.55612244897958|69.28401360544218| +| 1886|170.18210361067503|69.30298273155417| +| 1887| 170.24| 69.44| +| 1888| 171.3625| 69.690625| +| 1889|171.49417637271213|69.71547420965058| +| 1890| 169.7391304347826|69.81230116648993| ++------+------------------+-----------------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [56]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Examples to show how to print the results to an output file</span> + + +<span class="n">pandas_sqlDF</span> <span class="o">=</span> <span class="n">sqlDF</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandas_sqlDF</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question5_Player_Avg_Weight_Height_Over_Time.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [57]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/results/question5.html b/results/question5_viz_only.html similarity index 100% rename from results/question5.html rename to results/question5_viz_only.html diff --git a/results/question5.png b/results/question5_viz_only.png similarity index 100% rename from results/question5.png rename to results/question5_viz_only.png diff --git a/results/question6_completed.html b/results/question6_completed.html new file mode 100644 index 0000000..ef102b7 --- /dev/null +++ b/results/question6_completed.html @@ -0,0 +1,12124 @@ +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>question6</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +[dir="rtl"] #ipython_notebook { + float: right !important; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +[dir="rtl"] #tabs li { + float: right; +} +ul#tabs { + margin-bottom: 4px; +} +[dir="rtl"] ul#tabs { + margin-right: 0px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons { + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-right { + padding-top: 1px; + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-left { + float: right !important; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +[dir="rtl"] #tree-selector a { + float: right; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +[dir="rtl"] #new-menu { + text-align: right; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +[dir="rtl"] #running .col-sm-8 { + float: right !important; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Which-U.S-States-have-produced-the-Most-Baseball-Players?">Which U.S States have produced the Most Baseball Players?<a class="anchor-link" href="#Which-U.S-States-have-produced-the-Most-Baseball-Players?">¶</a></h2><hr> +<p>In order to determine which U.S States have produced the most Major League Baseball players, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> +<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 2 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below.</p> +<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>birthYear</td> +<td>Year player was born</td> +</tr> +<tr> +<td>birthMonth</td> +<td>Month player was born</td> +</tr> +<tr> +<td>birthDay</td> +<td>Day player was born</td> +</tr> +<tr> +<td>birthCount</td> +<td>Country where player was born</td> +</tr> +<tr> +<td>birthState</td> +<td>State where player was born</td> +</tr> +<tr> +<td>birthCity</td> +<td>City where player was born</td> +</tr> +<tr> +<td>deathYear</td> +<td>Year player died</td> +</tr> +<tr> +<td>deathMonth</td> +<td>Month player died</td> +</tr> +<tr> +<td>deathDay</td> +<td>Day player died</td> +</tr> +<tr> +<td>deathCount</td> +<td>Country where player died</td> +</tr> +<tr> +<td>deathState</td> +<td>State where player died</td> +</tr> +<tr> +<td>deathCity</td> +<td>City where player died</td> +</tr> +<tr> +<td>nameFirst</td> +<td>Player's first name</td> +</tr> +<tr> +<td>nameLast</td> +<td>Player's last name</td> +</tr> +<tr> +<td>nameGiven</td> +<td>Player's given name</td> +</tr> +<tr> +<td>weight</td> +<td>Player's weight in pounds</td> +</tr> +<tr> +<td>height</td> +<td>Player's height in inches</td> +</tr> +<tr> +<td>bats</td> +<td>Player's batting hand (left, right)</td> +</tr> +<tr> +<td>throws</td> +<td>Player's throwing hand (left or right)</td> +</tr> +<tr> +<td>debut</td> +<td>Date that player made first appearance</td> +</tr> +<tr> +<td>finalGame</td> +<td>Date that player made last appearance</td> +</tr> +<tr> +<td>retroID</td> +<td>ID used by retrosheet</td> +</tr> +<tr> +<td>bbrefID</td> +<td>ID used by Baseball Reference website</td> +</tr> +</tbody> +</table> +<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [14]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> +<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> +<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> +<span class="c1"># Import count, avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> +<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> + +<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> +<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">count</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">round</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">cume_dist</span> + + +<span class="kn">from</span> <span class="nn">pyspark.sql.window</span> <span class="k">import</span> <span class="n">Window</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> +<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [15]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> +<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> +<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> + +<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question6'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [16]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> + +<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> +<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [17]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We create a sql context object, so that we can read in csv files easily, and create a data frame</span> +<span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> + +<span class="n">masterData</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations.">Pyspark Data Operations.<a class="anchor-link" href="#Pyspark-Data-Operations.">¶</a></h4><p>To figure out how many players have come from each U.S State, we perform the following operations</p> +<p>1) We perform a query to first filter players belonging to the United States, then group the Players by their birth state, and returning the count of players from each state</p> +<p>2) We sort the Data by State</p> +<p>The data shows that California has produced the most players (2193) . Pennsylvania (1415), Neywork (1216) , Illinois (1057) and Ohio (1041) have produced a significant number of players as well. Alaska (12) , Wyoming (16) and North Dakota (17) have produced the least.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [18]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Query the birth state and count for all US born players</span> +<span class="n">questionData</span> <span class="o">=</span> <span class="n">masterData</span><span class="o">.</span><span class="n">createOrReplaceTempView</span><span class="p">(</span><span class="s1">'masterData'</span><span class="p">)</span> + +<span class="c1"># Generate our query</span> +<span class="n">sqlDF</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">sql</span><span class="p">(</span><span class="s1">'select birthState, count(birthState) as myCount from masterData where birthCountry = "USA" group by birthState order by birthState asc'</span><span class="p">)</span> + +<span class="c1"># Display results</span> +<span class="n">sqlDF</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> + + + + +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+----------+-------+ +|birthState|myCount| ++----------+-------+ +| AK| 12| +| AL| 329| +| AR| 153| +| AZ| 101| +| CA| 2193| +| CO| 92| +| CT| 206| +| DC| 102| +| DE| 56| +| FL| 520| +| GA| 352| +| HI| 41| +| IA| 221| +| ID| 30| +| IL| 1057| +| IN| 376| +| KS| 212| +| KY| 283| +| LA| 251| +| MA| 667| ++----------+-------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [19]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Export to CSV</span> +<span class="n">pandassqlDF</span> <span class="o">=</span> <span class="n">sqlDF</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> +<span class="n">pandassqlDF</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question6_US_State_Rep.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [20]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/results/question6.html b/results/question6_viz_only.html similarity index 100% rename from results/question6.html rename to results/question6_viz_only.html diff --git a/results/question6.png b/results/question6_viz_only.png similarity index 100% rename from results/question6.png rename to results/question6_viz_only.png diff --git a/results/question7.html b/results/question7_completed.html similarity index 95% rename from results/question7.html rename to results/question7_completed.html index ba04e7d..7fb5309 100644 --- a/results/question7.html +++ b/results/question7_completed.html @@ -1,12412 +1,12412 @@ -<!DOCTYPE html> -<html> -<head><meta charset="utf-8" /> -<title>question7</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> -<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - -<style type="text/css"> - /*! -* -* Twitter Bootstrap -* -*/ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -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, -menu, -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-color: 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 { - 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; - 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; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]: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; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -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: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.42857143; - color: #000; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - 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: 3px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: all 0.2s ease-in-out; - -o-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: 18px; - margin-bottom: 18px; - 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; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -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: #777777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 18px; - margin-bottom: 9px; -} -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: 9px; - margin-bottom: 9px; -} -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: 33px; -} -h2, -.h2 { - font-size: 27px; -} -h3, -.h3 { - font-size: 23px; -} -h4, -.h4 { - font-size: 17px; -} -h5, -.h5 { - font-size: 13px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 9px; -} -.lead { - margin-bottom: 18px; - font-size: 14px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 19.5px; - } -} -small, -.small { - font-size: 92%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 8px; - margin: 36px 0 18px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 9px; -} -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: 18px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 541px) { - .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 #777777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 9px 18px; - margin: 0 0 18px; - font-size: inherit; - 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: #777777; -} -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'; -} -address { - margin-bottom: 18px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 2px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #888; - background-color: transparent; - border-radius: 1px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; -} -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 2px; -} -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: 0px; - padding-right: 0px; -} -@media (min-width: 768px) { - .container { - width: 768px; - } -} -@media (min-width: 992px) { - .container { - width: 940px; - } -} -@media (min-width: 1200px) { - .container { - width: 1140px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 0px; - padding-right: 0px; -} -.row { - margin-left: 0px; - margin-right: 0px; -} -.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: 0px; - padding-right: 0px; -} -.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: auto; -} -.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: auto; -} -.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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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 { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 18px; -} -.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-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - 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:hover > .active, -.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:hover > .success, -.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:hover > .info, -.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:hover > .warning, -.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:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 13.5px; - overflow-y: hidden; - -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 { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 18px; - font-size: 19.5px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -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: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 32px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 45px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 18px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - 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], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 31px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 30px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-lg { - height: 45px; - line-height: 45px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.form-group-lg select.form-control { - height: 45px; - line-height: 45px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 45px; - min-height: 35px; - padding: 11px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 40px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 32px; - height: 32px; - line-height: 32px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 45px; - height: 45px; - line-height: 45px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -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: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; -} -.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, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -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: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; -} -.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, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -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: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 23px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #404040; -} -@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 .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.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: 25px; -} -.form-horizontal .form-group { - margin-left: 0px; - margin-right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 17px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - border-radius: 2px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - 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; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.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.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.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.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.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.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - 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:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.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.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - 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:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.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.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - 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:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.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.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.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: #23527c; - 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: #777777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-block { - display: block; - width: 100%; -} -.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; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.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: 13px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 2px; - -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: 8px 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: #333333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #337ab7; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} -.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: 12px; - line-height: 1.42857143; - color: #777777; - white-space: nowrap; -} -.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 dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 541px) { - .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 + .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, -.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:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-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: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -.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%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: 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 .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -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: 1px; -} -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: 13px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 2px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 1px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 17px; - border-radius: 3px; -} -.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 { - z-index: 2; - 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: #eeeeee; -} -.nav > li.disabled > a { - color: #777777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 8px 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: 2px 2px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #fff; - border: 1px solid #ddd; - 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: 2px; -} -.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: 2px 2px 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: 2px; -} -.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: #337ab7; -} -.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: 2px; -} -.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: 2px 2px 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-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 30px; - margin-bottom: 18px; - border: 1px solid transparent; -} -@media (min-width: 541px) { - .navbar { - border-radius: 2px; - } -} -@media (min-width: 541px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 0px; - padding-left: 0px; - 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: 541px) { - .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; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 540px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: 0px; - margin-left: 0px; -} -@media (min-width: 541px) { - .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: 541px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 541px) { - .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: 6px 0px; - font-size: 17px; - line-height: 18px; - height: 30px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 541px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: 0px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 0px; - padding: 9px 10px; - margin-top: -2px; - margin-bottom: -2px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 2px; -} -.navbar-toggle:focus { - outline: 0; -} -.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: 541px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 3px 0px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 18px; -} -@media (max-width: 540px) { - .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: 18px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 541px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 6px; - padding-bottom: 6px; - } -} -.navbar-form { - margin-left: 0px; - margin-right: 0px; - padding: 10px 0px; - 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: -1px; - margin-bottom: -1px; -} -@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 .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 540px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 541px) { - .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-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 { - margin-bottom: 0; - border-top-right-radius: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: -1px; - margin-bottom: -1px; -} -.navbar-btn.btn-sm { - margin-top: 0px; - margin-bottom: 0px; -} -.navbar-btn.btn-xs { - margin-top: 4px; - margin-bottom: 4px; -} -.navbar-text { - margin-top: 6px; - margin-bottom: 6px; -} -@media (min-width: 541px) { - .navbar-text { - float: left; - margin-left: 0px; - margin-right: 0px; - } -} -@media (min-width: 541px) { - .navbar-left { - float: left !important; - float: left; - } - .navbar-right { - float: right !important; - float: right; - margin-right: 0px; - } - .navbar-right ~ .navbar-right { - 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 { - background-color: #e7e7e7; - color: #555; -} -@media (max-width: 540px) { - .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-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.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 { - background-color: #080808; - color: #fff; -} -@media (max-width: 540px) { - .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: #9d9d9d; - } - .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: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 18px; - list-style: none; - background-color: #f5f5f5; - border-radius: 2px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #5e5e5e; -} -.breadcrumb > .active { - color: #777777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 18px 0; - border-radius: 2px; -} -.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: #337ab7; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 2px; - border-top-right-radius: 2px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eeeeee; - 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: 3; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - 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: #777777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; - border-top-left-radius: 1px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; - border-top-right-radius: 1px; -} -.pager { - padding-left: 0; - margin: 18px 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: #fff; - border: 1px solid #ddd; - 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: #777777; - background-color: #fff; - cursor: not-allowed; -} -.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; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.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; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #777777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 20px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 3px; - padding-left: 0px; - padding-right: 0px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 59px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 18px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 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: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #000; -} -.alert { - padding: 15px; - margin-bottom: 18px; - border: 1px solid transparent; - border-radius: 2px; -} -.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, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; -} -.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 { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 18px; - color: #fff; - text-align: center; - background-color: #337ab7; - -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; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.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: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-right-radius: 2px; - border-top-left-radius: 2px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eeeeee; - color: #777777; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.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, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.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, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.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, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.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: 18px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 2px; - -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: 1px; - border-top-left-radius: 1px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 1px; - border-top-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 1px; - border-bottom-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - 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 { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 18px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 2px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - 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: #333333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.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-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.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-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.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-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.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-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 2px; - -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: 3px; -} -.well-sm { - padding: 9px; - border-radius: 1px; -} -.close { - float: right; - font-size: 19.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000; - 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: hidden; - 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%); - -o-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); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -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: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.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; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - 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; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@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: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - 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: #fff; - text-align: center; - background-color: #000; - border-radius: 2px; -} -.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; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - 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; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 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 { - margin: 0; - padding: 8px 14px; - font-size: 13px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 2px 2px 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: #fff; -} -.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: #fff; -} -.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: #fff; -} -.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: #fff; - 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; - -o-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; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.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: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #fff; - 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%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - 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 #fff; - 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: #fff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd: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-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after, -.item_buttons:before, -.item_buttons:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd: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-header:after, -.modal-footer:after, -.item_buttons: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; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !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 !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*! -* -* Font Awesome -* -*/ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #fff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -/*! -* -* IPython base -* -*/ -.modal.fade .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -code { - color: #000; -} -pre { - font-size: inherit; - line-height: inherit; -} -label { - font-weight: normal; -} -/* Make the page background atleast 100% the height of the view port */ -/* Make the page itself atleast 70% the height of the view port */ -.border-box-sizing { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.corner-all { - border-radius: 2px; -} -.no-padding { - padding: 0px; -} -/* Flexible box model classes */ -/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ -/* This file is a compatability layer. It allows the usage of flexible box -model layouts accross multiple browsers, including older browsers. The newest, -universal implementation of the flexible box model is used when available (see -`Modern browsers` comments below). Browsers that are known to implement this -new spec completely include: - - Firefox 28.0+ - Chrome 29.0+ - Internet Explorer 11+ - Opera 17.0+ - -Browsers not listed, including Safari, are supported via the styling under the -`Old browsers` comments below. -*/ -.hbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -.hbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.vbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -.vbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.hbox.reverse, -.vbox.reverse, -.reverse { - /* Old browsers */ - -webkit-box-direction: reverse; - -moz-box-direction: reverse; - box-direction: reverse; - /* Modern browsers */ - flex-direction: row-reverse; -} -.hbox.box-flex0, -.vbox.box-flex0, -.box-flex0 { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; - width: auto; -} -.hbox.box-flex1, -.vbox.box-flex1, -.box-flex1 { - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex, -.vbox.box-flex, -.box-flex { - /* Old browsers */ - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex2, -.vbox.box-flex2, -.box-flex2 { - /* Old browsers */ - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - /* Modern browsers */ - flex: 2; -} -.box-group1 { - /* Deprecated */ - -webkit-box-flex-group: 1; - -moz-box-flex-group: 1; - box-flex-group: 1; -} -.box-group2 { - /* Deprecated */ - -webkit-box-flex-group: 2; - -moz-box-flex-group: 2; - box-flex-group: 2; -} -.hbox.start, -.vbox.start, -.start { - /* Old browsers */ - -webkit-box-pack: start; - -moz-box-pack: start; - box-pack: start; - /* Modern browsers */ - justify-content: flex-start; -} -.hbox.end, -.vbox.end, -.end { - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; -} -.hbox.center, -.vbox.center, -.center { - /* Old browsers */ - -webkit-box-pack: center; - -moz-box-pack: center; - box-pack: center; - /* Modern browsers */ - justify-content: center; -} -.hbox.baseline, -.vbox.baseline, -.baseline { - /* Old browsers */ - -webkit-box-pack: baseline; - -moz-box-pack: baseline; - box-pack: baseline; - /* Modern browsers */ - justify-content: baseline; -} -.hbox.stretch, -.vbox.stretch, -.stretch { - /* Old browsers */ - -webkit-box-pack: stretch; - -moz-box-pack: stretch; - box-pack: stretch; - /* Modern browsers */ - justify-content: stretch; -} -.hbox.align-start, -.vbox.align-start, -.align-start { - /* Old browsers */ - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - /* Modern browsers */ - align-items: flex-start; -} -.hbox.align-end, -.vbox.align-end, -.align-end { - /* Old browsers */ - -webkit-box-align: end; - -moz-box-align: end; - box-align: end; - /* Modern browsers */ - align-items: flex-end; -} -.hbox.align-center, -.vbox.align-center, -.align-center { - /* Old browsers */ - -webkit-box-align: center; - -moz-box-align: center; - box-align: center; - /* Modern browsers */ - align-items: center; -} -.hbox.align-baseline, -.vbox.align-baseline, -.align-baseline { - /* Old browsers */ - -webkit-box-align: baseline; - -moz-box-align: baseline; - box-align: baseline; - /* Modern browsers */ - align-items: baseline; -} -.hbox.align-stretch, -.vbox.align-stretch, -.align-stretch { - /* Old browsers */ - -webkit-box-align: stretch; - -moz-box-align: stretch; - box-align: stretch; - /* Modern browsers */ - align-items: stretch; -} -div.error { - margin: 2em; - text-align: center; -} -div.error > h1 { - font-size: 500%; - line-height: normal; -} -div.error > p { - font-size: 200%; - line-height: normal; -} -div.traceback-wrapper { - text-align: left; - max-width: 800px; - margin: auto; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -body { - background-color: #fff; - /* This makes sure that the body covers the entire window and needs to - be in a different element than the display: box in wrapper below */ - position: absolute; - left: 0px; - right: 0px; - top: 0px; - bottom: 0px; - overflow: visible; -} -body > #header { - /* Initially hidden to prevent FLOUC */ - display: none; - background-color: #fff; - /* Display over codemirror */ - position: relative; - z-index: 100; -} -body > #header #header-container { - padding-bottom: 5px; - padding-top: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -body > #header .header-bar { - width: 100%; - height: 1px; - background: #e7e7e7; - margin-bottom: -1px; -} -@media print { - body > #header { - display: none !important; - } -} -#header-spacer { - width: 100%; - visibility: hidden; -} -@media print { - #header-spacer { - display: none; - } -} -#ipython_notebook { - padding-left: 0px; - padding-top: 1px; - padding-bottom: 1px; -} -@media (max-width: 991px) { - #ipython_notebook { - margin-left: 10px; - } -} -[dir="rtl"] #ipython_notebook { - float: right !important; -} -#noscript { - width: auto; - padding-top: 16px; - padding-bottom: 16px; - text-align: center; - font-size: 22px; - color: red; - font-weight: bold; -} -#ipython_notebook img { - height: 28px; -} -#site { - width: 100%; - display: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - overflow: auto; -} -@media print { - #site { - height: auto !important; - } -} -/* Smaller buttons */ -.ui-button .ui-button-text { - padding: 0.2em 0.8em; - font-size: 77%; -} -input.ui-button { - padding: 0.3em 0.9em; -} -span#login_widget { - float: right; -} -span#login_widget > .button, -#logout { - color: #333; - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button:focus, -#logout:focus, -span#login_widget > .button.focus, -#logout.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -span#login_widget > .button:hover, -#logout:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active:hover, -#logout:active:hover, -span#login_widget > .button.active:hover, -#logout.active:hover, -.open > .dropdown-togglespan#login_widget > .button:hover, -.open > .dropdown-toggle#logout:hover, -span#login_widget > .button:active:focus, -#logout:active:focus, -span#login_widget > .button.active:focus, -#logout.active:focus, -.open > .dropdown-togglespan#login_widget > .button:focus, -.open > .dropdown-toggle#logout:focus, -span#login_widget > .button:active.focus, -#logout:active.focus, -span#login_widget > .button.active.focus, -#logout.active.focus, -.open > .dropdown-togglespan#login_widget > .button.focus, -.open > .dropdown-toggle#logout.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - background-image: none; -} -span#login_widget > .button.disabled:hover, -#logout.disabled:hover, -span#login_widget > .button[disabled]:hover, -#logout[disabled]:hover, -fieldset[disabled] span#login_widget > .button:hover, -fieldset[disabled] #logout:hover, -span#login_widget > .button.disabled:focus, -#logout.disabled:focus, -span#login_widget > .button[disabled]:focus, -#logout[disabled]:focus, -fieldset[disabled] span#login_widget > .button:focus, -fieldset[disabled] #logout:focus, -span#login_widget > .button.disabled.focus, -#logout.disabled.focus, -span#login_widget > .button[disabled].focus, -#logout[disabled].focus, -fieldset[disabled] span#login_widget > .button.focus, -fieldset[disabled] #logout.focus { - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button .badge, -#logout .badge { - color: #fff; - background-color: #333; -} -.nav-header { - text-transform: none; -} -#header > span { - margin-top: 10px; -} -.modal_stretch .modal-dialog { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - min-height: 80vh; -} -.modal_stretch .modal-dialog .modal-body { - max-height: calc(100vh - 200px); - overflow: auto; - flex: 1; -} -@media (min-width: 768px) { - .modal .modal-dialog { - width: 700px; - } -} -@media (min-width: 768px) { - select.form-control { - margin-left: 12px; - margin-right: 12px; - } -} -/*! -* -* IPython auth -* -*/ -.center-nav { - display: inline-block; - margin-bottom: -4px; -} -/*! -* -* IPython tree view -* -*/ -/* We need an invisible input field on top of the sentense*/ -/* "Drag file onto the list ..." */ -.alternate_upload { - background-color: none; - display: inline; -} -.alternate_upload.form { - padding: 0; - margin: 0; -} -.alternate_upload input.fileinput { - text-align: center; - vertical-align: middle; - display: inline; - opacity: 0; - z-index: 2; - width: 12ex; - margin-right: -12ex; -} -.alternate_upload .btn-upload { - height: 22px; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -[dir="rtl"] #tabs li { - float: right; -} -ul#tabs { - margin-bottom: 4px; -} -[dir="rtl"] ul#tabs { - margin-right: 0px; -} -ul#tabs a { - padding-top: 6px; - padding-bottom: 4px; -} -ul.breadcrumb a:focus, -ul.breadcrumb a:hover { - text-decoration: none; -} -ul.breadcrumb i.icon-home { - font-size: 16px; - margin-right: 4px; -} -ul.breadcrumb span { - color: #5e5e5e; -} -.list_toolbar { - padding: 4px 0 4px 0; - vertical-align: middle; -} -.list_toolbar .tree-buttons { - padding-top: 1px; -} -[dir="rtl"] .list_toolbar .tree-buttons { - float: left !important; -} -[dir="rtl"] .list_toolbar .pull-right { - padding-top: 1px; - float: left !important; -} -[dir="rtl"] .list_toolbar .pull-left { - float: right !important; -} -.dynamic-buttons { - padding-top: 3px; - display: inline-block; -} -.list_toolbar [class*="span"] { - min-height: 24px; -} -.list_header { - font-weight: bold; - background-color: #EEE; -} -.list_placeholder { - font-weight: bold; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; -} -.list_container { - margin-top: 4px; - margin-bottom: 20px; - border: 1px solid #ddd; - border-radius: 2px; -} -.list_container > div { - border-bottom: 1px solid #ddd; -} -.list_container > div:hover .list-item { - background-color: red; -} -.list_container > div:last-child { - border: none; -} -.list_item:hover .list_item { - background-color: #ddd; -} -.list_item a { - text-decoration: none; -} -.list_item:hover { - background-color: #fafafa; -} -.list_header > div, -.list_item > div { - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -.list_header > div input, -.list_item > div input { - margin-right: 7px; - margin-left: 14px; - vertical-align: baseline; - line-height: 22px; - position: relative; - top: -1px; -} -.list_header > div .item_link, -.list_item > div .item_link { - margin-left: -1px; - vertical-align: baseline; - line-height: 22px; -} -.new-file input[type=checkbox] { - visibility: hidden; -} -.item_name { - line-height: 22px; - height: 24px; -} -.item_icon { - font-size: 14px; - color: #5e5e5e; - margin-right: 7px; - margin-left: 7px; - line-height: 22px; - vertical-align: baseline; -} -.item_buttons { - line-height: 1em; - margin-left: -5px; -} -.item_buttons .btn, -.item_buttons .btn-group, -.item_buttons .input-group { - float: left; -} -.item_buttons > .btn, -.item_buttons > .btn-group, -.item_buttons > .input-group { - margin-left: 5px; -} -.item_buttons .btn { - min-width: 13ex; -} -.item_buttons .running-indicator { - padding-top: 4px; - color: #5cb85c; -} -.item_buttons .kernel-name { - padding-top: 4px; - color: #5bc0de; - margin-right: 7px; - float: left; -} -.toolbar_info { - height: 24px; - line-height: 24px; -} -.list_item input:not([type=checkbox]) { - padding-top: 3px; - padding-bottom: 3px; - height: 22px; - line-height: 14px; - margin: 0px; -} -.highlight_text { - color: blue; -} -#project_name { - display: inline-block; - padding-left: 7px; - margin-left: -2px; -} -#project_name > .breadcrumb { - padding: 0px; - margin-bottom: 0px; - background-color: transparent; - font-weight: bold; -} -#tree-selector { - padding-right: 0px; -} -[dir="rtl"] #tree-selector a { - float: right; -} -#button-select-all { - min-width: 50px; -} -#select-all { - margin-left: 7px; - margin-right: 2px; -} -.menu_icon { - margin-right: 2px; -} -.tab-content .row { - margin-left: 0px; - margin-right: 0px; -} -.folder_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f114"; -} -.folder_icon:before.pull-left { - margin-right: .3em; -} -.folder_icon:before.pull-right { - margin-left: .3em; -} -.notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; -} -.notebook_icon:before.pull-left { - margin-right: .3em; -} -.notebook_icon:before.pull-right { - margin-left: .3em; -} -.running_notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; - color: #5cb85c; -} -.running_notebook_icon:before.pull-left { - margin-right: .3em; -} -.running_notebook_icon:before.pull-right { - margin-left: .3em; -} -.file_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f016"; - position: relative; - top: -2px; -} -.file_icon:before.pull-left { - margin-right: .3em; -} -.file_icon:before.pull-right { - margin-left: .3em; -} -#notebook_toolbar .pull-right { - padding-top: 0px; - margin-right: -1px; -} -ul#new-menu { - left: auto; - right: 0; -} -[dir="rtl"] #new-menu { - text-align: right; -} -.kernel-menu-icon { - padding-right: 12px; - width: 24px; - content: "\f096"; -} -.kernel-menu-icon:before { - content: "\f096"; -} -.kernel-menu-icon-current:before { - content: "\f00c"; -} -#tab_content { - padding-top: 20px; -} -#running .panel-group .panel { - margin-top: 3px; - margin-bottom: 1em; -} -#running .panel-group .panel .panel-heading { - background-color: #EEE; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -#running .panel-group .panel .panel-heading a:focus, -#running .panel-group .panel .panel-heading a:hover { - text-decoration: none; -} -#running .panel-group .panel .panel-body { - padding: 0px; -} -#running .panel-group .panel .panel-body .list_container { - margin-top: 0px; - margin-bottom: 0px; - border: 0px; - border-radius: 0px; -} -#running .panel-group .panel .panel-body .list_container .list_item { - border-bottom: 1px solid #ddd; -} -#running .panel-group .panel .panel-body .list_container .list_item:last-child { - border-bottom: 0px; -} -[dir="rtl"] #running .col-sm-8 { - float: right !important; -} -.delete-button { - display: none; -} -.duplicate-button { - display: none; -} -.rename-button { - display: none; -} -.shutdown-button { - display: none; -} -.dynamic-instructions { - display: inline-block; - padding-top: 4px; -} -/*! -* -* IPython text editor webapp -* -*/ -.selected-keymap i.fa { - padding: 0px 5px; -} -.selected-keymap i.fa:before { - content: "\f00c"; -} -#mode-menu { - overflow: auto; - max-height: 20em; -} -.edit_app #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.edit_app #menubar .navbar { - /* Use a negative 1 bottom margin, so the border overlaps the border of the - header */ - margin-bottom: -1px; -} -.dirty-indicator { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator.pull-left { - margin-right: .3em; -} -.dirty-indicator.pull-right { - margin-left: .3em; -} -.dirty-indicator-dirty { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-dirty.pull-left { - margin-right: .3em; -} -.dirty-indicator-dirty.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-clean.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f00c"; -} -.dirty-indicator-clean:before.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean:before.pull-right { - margin-left: .3em; -} -#filename { - font-size: 16pt; - display: table; - padding: 0px 5px; -} -#current-mode { - padding-left: 5px; - padding-right: 5px; -} -#texteditor-backdrop { - padding-top: 20px; - padding-bottom: 20px; -} -@media not print { - #texteditor-backdrop { - background-color: #EEE; - } -} -@media print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container { - padding: 0px; - background-color: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -/*! -* -* IPython notebook -* -*/ -/* CSS font colors for translated ANSI colors. */ -.ansibold { - font-weight: bold; -} -/* use dark versions for foreground, to improve visibility */ -.ansiblack { - color: black; -} -.ansired { - color: darkred; -} -.ansigreen { - color: darkgreen; -} -.ansiyellow { - color: #c4a000; -} -.ansiblue { - color: darkblue; -} -.ansipurple { - color: darkviolet; -} -.ansicyan { - color: steelblue; -} -.ansigray { - color: gray; -} -/* and light for background, for the same reason */ -.ansibgblack { - background-color: black; -} -.ansibgred { - background-color: red; -} -.ansibggreen { - background-color: green; -} -.ansibgyellow { - background-color: yellow; -} -.ansibgblue { - background-color: blue; -} -.ansibgpurple { - background-color: magenta; -} -.ansibgcyan { - background-color: cyan; -} -.ansibggray { - background-color: gray; -} -div.cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - border-radius: 2px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: transparent; - width: 100%; - padding: 5px; - /* This acts as a spacer between cells, that is outside the border */ - margin: 0px; - outline: none; - border-left-width: 1px; - padding-left: 5px; - background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); -} -div.cell.jupyter-soft-selected { - border-left-color: #90CAF9; - border-left-color: #E3F2FD; - border-left-width: 1px; - padding-left: 5px; - border-right-color: #E3F2FD; - border-right-width: 1px; - background: #E3F2FD; -} -@media print { - div.cell.jupyter-soft-selected { - border-color: transparent; - } -} -div.cell.selected { - border-color: #ababab; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); -} -@media print { - div.cell.selected { - border-color: transparent; - } -} -div.cell.selected.jupyter-soft-selected { - border-left-width: 0; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); -} -.edit_mode div.cell.selected { - border-color: #66BB6A; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); -} -@media print { - .edit_mode div.cell.selected { - border-color: transparent; - } -} -.prompt { - /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ - min-width: 14ex; - /* This padding is tuned to match the padding on the CodeMirror editor. */ - padding: 0.4em; - margin: 0px; - font-family: monospace; - text-align: right; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; - /* Don't highlight prompt number selection */ - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - /* Use default cursor */ - cursor: default; -} -@media (max-width: 540px) { - .prompt { - text-align: left; - } -} -div.inner_cell { - min-width: 0; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_area { - border: 1px solid #cfcfcf; - border-radius: 2px; - background: #f7f7f7; - line-height: 1.21429em; -} -/* This is needed so that empty prompt areas can collapse to zero height when there - is no content in the output_subarea and the prompt. The main purpose of this is - to make sure that empty JavaScript output_subareas have no height. */ -div.prompt:empty { - padding-top: 0; - padding-bottom: 0; -} -div.unrecognized_cell { - padding: 5px 5px 5px 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.unrecognized_cell .inner_cell { - border-radius: 2px; - padding: 5px; - font-weight: bold; - color: red; - border: 1px solid #cfcfcf; - background: #eaeaea; -} -div.unrecognized_cell .inner_cell a { - color: inherit; - text-decoration: none; -} -div.unrecognized_cell .inner_cell a:hover { - color: inherit; - text-decoration: none; -} -@media (max-width: 540px) { - div.unrecognized_cell > div.prompt { - display: none; - } -} -div.code_cell { - /* avoid page breaking on code cells when printing */ -} -@media print { - div.code_cell { - page-break-inside: avoid; - } -} -/* any special styling for code cells that are currently running goes here */ -div.input { - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.input { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_prompt { - color: #303F9F; - border-top: 1px solid transparent; -} -div.input_area > div.highlight { - margin: 0.4em; - border: none; - padding: 0px; - background-color: transparent; -} -div.input_area > div.highlight > pre { - margin: 0px; - border: none; - padding: 0px; - background-color: transparent; -} -/* The following gets added to the <head> if it is detected that the user has a - * monospace font with inconsistent normal/bold/italic height. See - * notebookmain.js. Such fonts will have keywords vertically offset with - * respect to the rest of the text. The user should select a better font. - * See: https://github.com/ipython/ipython/issues/1503 - * - * .CodeMirror span { - * vertical-align: bottom; - * } - */ -.CodeMirror { - line-height: 1.21429em; - /* Changed from 1em to our global default */ - font-size: 14px; - height: auto; - /* Changed to auto to autogrow */ - background: none; - /* Changed from white to allow our bg to show through */ -} -.CodeMirror-scroll { - /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ - /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ - overflow-y: hidden; - overflow-x: auto; -} -.CodeMirror-lines { - /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ - /* we have set a different line-height and want this to scale with that. */ - padding: 0.4em; -} -.CodeMirror-linenumber { - padding: 0 8px 0 4px; -} -.CodeMirror-gutters { - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.CodeMirror pre { - /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ - /* .CodeMirror-lines */ - padding: 0; - border: 0; - border-radius: 0; -} -/* - -Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> -Adapted from GitHub theme - -*/ -.highlight-base { - color: #000; -} -.highlight-variable { - color: #000; -} -.highlight-variable-2 { - color: #1a1a1a; -} -.highlight-variable-3 { - color: #333333; -} -.highlight-string { - color: #BA2121; -} -.highlight-comment { - color: #408080; - font-style: italic; -} -.highlight-number { - color: #080; -} -.highlight-atom { - color: #88F; -} -.highlight-keyword { - color: #008000; - font-weight: bold; -} -.highlight-builtin { - color: #008000; -} -.highlight-error { - color: #f00; -} -.highlight-operator { - color: #AA22FF; - font-weight: bold; -} -.highlight-meta { - color: #AA22FF; -} -/* previously not defined, copying from default codemirror */ -.highlight-def { - color: #00f; -} -.highlight-string-2 { - color: #f50; -} -.highlight-qualifier { - color: #555; -} -.highlight-bracket { - color: #997; -} -.highlight-tag { - color: #170; -} -.highlight-attribute { - color: #00c; -} -.highlight-header { - color: blue; -} -.highlight-quote { - color: #090; -} -.highlight-link { - color: #00c; -} -/* apply the same style to codemirror */ -.cm-s-ipython span.cm-keyword { - color: #008000; - font-weight: bold; -} -.cm-s-ipython span.cm-atom { - color: #88F; -} -.cm-s-ipython span.cm-number { - color: #080; -} -.cm-s-ipython span.cm-def { - color: #00f; -} -.cm-s-ipython span.cm-variable { - color: #000; -} -.cm-s-ipython span.cm-operator { - color: #AA22FF; - font-weight: bold; -} -.cm-s-ipython span.cm-variable-2 { - color: #1a1a1a; -} -.cm-s-ipython span.cm-variable-3 { - color: #333333; -} -.cm-s-ipython span.cm-comment { - color: #408080; - font-style: italic; -} -.cm-s-ipython span.cm-string { - color: #BA2121; -} -.cm-s-ipython span.cm-string-2 { - color: #f50; -} -.cm-s-ipython span.cm-meta { - color: #AA22FF; -} -.cm-s-ipython span.cm-qualifier { - color: #555; -} -.cm-s-ipython span.cm-builtin { - color: #008000; -} -.cm-s-ipython span.cm-bracket { - color: #997; -} -.cm-s-ipython span.cm-tag { - color: #170; -} -.cm-s-ipython span.cm-attribute { - color: #00c; -} -.cm-s-ipython span.cm-header { - color: blue; -} -.cm-s-ipython span.cm-quote { - color: #090; -} -.cm-s-ipython span.cm-link { - color: #00c; -} -.cm-s-ipython span.cm-error { - color: #f00; -} -.cm-s-ipython span.cm-tab { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); - background-position: right; - background-repeat: no-repeat; -} -div.output_wrapper { - /* this position must be relative to enable descendents to be absolute within it */ - position: relative; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - z-index: 1; -} -/* class for the output area when it should be height-limited */ -div.output_scroll { - /* ideally, this would be max-height, but FF barfs all over that */ - height: 24em; - /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ - width: 100%; - overflow: auto; - border-radius: 2px; - -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - display: block; -} -/* output div while it is collapsed */ -div.output_collapsed { - margin: 0px; - padding: 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -div.out_prompt_overlay { - height: 100%; - padding: 0px 0.4em; - position: absolute; - border-radius: 2px; -} -div.out_prompt_overlay:hover { - /* use inner shadow to get border that is computed the same on WebKit/FF */ - -webkit-box-shadow: inset 0 0 1px #000; - box-shadow: inset 0 0 1px #000; - background: rgba(240, 240, 240, 0.5); -} -div.output_prompt { - color: #D84315; -} -/* This class is the outer container of all output sections. */ -div.output_area { - padding: 0px; - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.output_area .MathJax_Display { - text-align: left !important; -} -div.output_area .rendered_html table { - margin-left: 0; - margin-right: 0; -} -div.output_area .rendered_html img { - margin-left: 0; - margin-right: 0; -} -div.output_area img, -div.output_area svg { - max-width: 100%; - height: auto; -} -div.output_area img.unconfined, -div.output_area svg.unconfined { - max-width: none; -} -/* This is needed to protect the pre formating from global settings such - as that of bootstrap */ -.output { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -@media (max-width: 540px) { - div.output_area { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -div.output_area pre { - margin: 0; - padding: 0; - border: 0; - vertical-align: baseline; - color: black; - background-color: transparent; - border-radius: 0; -} -/* This class is for the output subarea inside the output_area and after - the prompt div. */ -div.output_subarea { - overflow-x: auto; - padding: 0.4em; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; - max-width: calc(100% - 14ex); -} -div.output_scroll div.output_subarea { - overflow-x: visible; -} -/* The rest of the output_* classes are for special styling of the different - output types */ -/* all text output has this class: */ -div.output_text { - text-align: left; - color: #000; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; -} -/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ -div.output_stderr { - background: #fdd; - /* very light red background for stderr */ -} -div.output_latex { - text-align: left; -} -/* Empty output_javascript divs should have no height */ -div.output_javascript:empty { - padding: 0; -} -.js-error { - color: darkred; -} -/* raw_input styles */ -div.raw_input_container { - line-height: 1.21429em; - padding-top: 5px; -} -pre.raw_input_prompt { - /* nothing needed here. */ -} -input.raw_input { - font-family: monospace; - font-size: inherit; - color: inherit; - width: auto; - /* make sure input baseline aligns with prompt */ - vertical-align: baseline; - /* padding + margin = 0.5em between prompt and cursor */ - padding: 0em 0.25em; - margin: 0em 0.25em; -} -input.raw_input:focus { - box-shadow: none; -} -p.p-space { - margin-bottom: 10px; -} -div.output_unrecognized { - padding: 5px; - font-weight: bold; - color: red; -} -div.output_unrecognized a { - color: inherit; - text-decoration: none; -} -div.output_unrecognized a:hover { - color: inherit; - text-decoration: none; -} -.rendered_html { - color: #000; - /* any extras will just be numbers: */ -} -.rendered_html em { - font-style: italic; -} -.rendered_html strong { - font-weight: bold; -} -.rendered_html u { - text-decoration: underline; -} -.rendered_html :link { - text-decoration: underline; -} -.rendered_html :visited { - text-decoration: underline; -} -.rendered_html h1 { - font-size: 185.7%; - margin: 1.08em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h2 { - font-size: 157.1%; - margin: 1.27em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h3 { - font-size: 128.6%; - margin: 1.55em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h4 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h5 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h6 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h1:first-child { - margin-top: 0.538em; -} -.rendered_html h2:first-child { - margin-top: 0.636em; -} -.rendered_html h3:first-child { - margin-top: 0.777em; -} -.rendered_html h4:first-child { - margin-top: 1em; -} -.rendered_html h5:first-child { - margin-top: 1em; -} -.rendered_html h6:first-child { - margin-top: 1em; -} -.rendered_html ul { - list-style: disc; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ul ul { - list-style: square; - margin: 0em 2em; -} -.rendered_html ul ul ul { - list-style: circle; - margin: 0em 2em; -} -.rendered_html ol { - list-style: decimal; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ol ol { - list-style: upper-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol { - list-style: lower-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol ol { - list-style: lower-roman; - margin: 0em 2em; -} -.rendered_html ol ol ol ol ol { - list-style: decimal; - margin: 0em 2em; -} -.rendered_html * + ul { - margin-top: 1em; -} -.rendered_html * + ol { - margin-top: 1em; -} -.rendered_html hr { - color: black; - background-color: black; -} -.rendered_html pre { - margin: 1em 2em; -} -.rendered_html pre, -.rendered_html code { - border: 0; - background-color: #fff; - color: #000; - font-size: 100%; - padding: 0px; -} -.rendered_html blockquote { - margin: 1em 2em; -} -.rendered_html table { - margin-left: auto; - margin-right: auto; - border: 1px solid black; - border-collapse: collapse; -} -.rendered_html tr, -.rendered_html th, -.rendered_html td { - border: 1px solid black; - border-collapse: collapse; - margin: 1em 2em; -} -.rendered_html td, -.rendered_html th { - text-align: left; - vertical-align: middle; - padding: 4px; -} -.rendered_html th { - font-weight: bold; -} -.rendered_html * + table { - margin-top: 1em; -} -.rendered_html p { - text-align: left; -} -.rendered_html * + p { - margin-top: 1em; -} -.rendered_html img { - display: block; - margin-left: auto; - margin-right: auto; -} -.rendered_html * + img { - margin-top: 1em; -} -.rendered_html img, -.rendered_html svg { - max-width: 100%; - height: auto; -} -.rendered_html img.unconfined, -.rendered_html svg.unconfined { - max-width: none; -} -div.text_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.text_cell > div.prompt { - display: none; - } -} -div.text_cell_render { - /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ - outline: none; - resize: none; - width: inherit; - border-style: none; - padding: 0.5em 0.5em 0.5em 0.4em; - color: #000; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -a.anchor-link:link { - text-decoration: none; - padding: 0px 20px; - visibility: hidden; -} -h1:hover .anchor-link, -h2:hover .anchor-link, -h3:hover .anchor-link, -h4:hover .anchor-link, -h5:hover .anchor-link, -h6:hover .anchor-link { - visibility: visible; -} -.text_cell.rendered .input_area { - display: none; -} -.text_cell.rendered .rendered_html { - overflow-x: auto; - overflow-y: hidden; -} -.text_cell.unrendered .text_cell_render { - display: none; -} -.cm-header-1, -.cm-header-2, -.cm-header-3, -.cm-header-4, -.cm-header-5, -.cm-header-6 { - font-weight: bold; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.cm-header-1 { - font-size: 185.7%; -} -.cm-header-2 { - font-size: 157.1%; -} -.cm-header-3 { - font-size: 128.6%; -} -.cm-header-4 { - font-size: 110%; -} -.cm-header-5 { - font-size: 100%; - font-style: italic; -} -.cm-header-6 { - font-size: 100%; - font-style: italic; -} -/*! -* -* IPython notebook webapp -* -*/ -@media (max-width: 767px) { - .notebook_app { - padding-left: 0px; - padding-right: 0px; - } -} -#ipython-main-app { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook_panel { - margin: 0px; - padding: 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook { - font-size: 14px; - line-height: 20px; - overflow-y: hidden; - overflow-x: auto; - width: 100%; - /* This spaces the page away from the edge of the notebook area */ - padding-top: 20px; - margin: 0px; - outline: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - min-height: 100%; -} -@media not print { - #notebook-container { - padding: 15px; - background-color: #fff; - min-height: 0; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -@media print { - #notebook-container { - width: 100%; - } -} -div.ui-widget-content { - border: 1px solid #ababab; - outline: none; -} -pre.dialog { - background-color: #f7f7f7; - border: 1px solid #ddd; - border-radius: 2px; - padding: 0.4em; - padding-left: 2em; -} -p.dialog { - padding: 0.2em; -} -/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems - to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. - */ -pre, -code, -kbd, -samp { - white-space: pre-wrap; -} -#fonttest { - font-family: monospace; -} -p { - margin-bottom: 0; -} -.end_space { - min-height: 100px; - transition: height .2s ease; -} -.notebook_app > #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -@media not print { - .notebook_app { - background-color: #EEE; - } -} -kbd { - border-style: solid; - border-width: 1px; - box-shadow: none; - margin: 2px; - padding-left: 2px; - padding-right: 2px; - padding-top: 1px; - padding-bottom: 1px; -} -/* CSS for the cell toolbar */ -.celltoolbar { - border: thin solid #CFCFCF; - border-bottom: none; - background: #EEE; - border-radius: 2px 2px 0px 0px; - width: 100%; - height: 29px; - padding-right: 4px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; - display: -webkit-flex; -} -@media print { - .celltoolbar { - display: none; - } -} -.ctb_hideshow { - display: none; - vertical-align: bottom; -} -/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. - Cell toolbars are only shown when the ctb_global_show class is also set. -*/ -.ctb_global_show .ctb_show.ctb_hideshow { - display: block; -} -.ctb_global_show .ctb_show + .input_area, -.ctb_global_show .ctb_show + div.text_cell_input, -.ctb_global_show .ctb_show ~ div.text_cell_render { - border-top-right-radius: 0px; - border-top-left-radius: 0px; -} -.ctb_global_show .ctb_show ~ div.text_cell_render { - border: 1px solid #cfcfcf; -} -.celltoolbar { - font-size: 87%; - padding-top: 3px; -} -.celltoolbar select { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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; - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; - width: inherit; - font-size: inherit; - height: 22px; - padding: 0px; - display: inline-block; -} -.celltoolbar select: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); -} -.celltoolbar select::-moz-placeholder { - color: #999; - opacity: 1; -} -.celltoolbar select:-ms-input-placeholder { - color: #999; -} -.celltoolbar select::-webkit-input-placeholder { - color: #999; -} -.celltoolbar select::-ms-expand { - border: 0; - background-color: transparent; -} -.celltoolbar select[disabled], -.celltoolbar select[readonly], -fieldset[disabled] .celltoolbar select { - background-color: #eeeeee; - opacity: 1; -} -.celltoolbar select[disabled], -fieldset[disabled] .celltoolbar select { - cursor: not-allowed; -} -textarea.celltoolbar select { - height: auto; -} -select.celltoolbar select { - height: 30px; - line-height: 30px; -} -textarea.celltoolbar select, -select[multiple].celltoolbar select { - height: auto; -} -.celltoolbar label { - margin-left: 5px; - margin-right: 5px; -} -.completions { - position: absolute; - z-index: 110; - overflow: hidden; - border: 1px solid #ababab; - border-radius: 2px; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - line-height: 1; -} -.completions select { - background: white; - outline: none; - border: none; - padding: 0px; - margin: 0px; - overflow: auto; - font-family: monospace; - font-size: 110%; - color: #000; - width: auto; -} -.completions select option.context { - color: #286090; -} -#kernel_logo_widget { - float: right !important; - float: right; -} -#kernel_logo_widget .current_kernel_logo { - display: none; - margin-top: -1px; - margin-bottom: -1px; - width: 32px; - height: 32px; -} -#menubar { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - margin-top: 1px; -} -#menubar .navbar { - border-top: 1px; - border-radius: 0px 0px 2px 2px; - margin-bottom: 0px; -} -#menubar .navbar-toggle { - float: left; - padding-top: 7px; - padding-bottom: 7px; - border: none; -} -#menubar .navbar-collapse { - clear: left; -} -.nav-wrapper { - border-bottom: 1px solid #e7e7e7; -} -i.menu-icon { - padding-top: 4px; -} -ul#help_menu li a { - overflow: hidden; - padding-right: 2.2em; -} -ul#help_menu li a i { - margin-right: -1.2em; -} -.dropdown-submenu { - position: relative; -} -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; -} -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} -.dropdown-submenu > a:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - display: block; - content: "\f0da"; - float: right; - color: #333333; - margin-top: 2px; - margin-right: -10px; -} -.dropdown-submenu > a:after.pull-left { - margin-right: .3em; -} -.dropdown-submenu > a:after.pull-right { - margin-left: .3em; -} -.dropdown-submenu:hover > a:after { - color: #262626; -} -.dropdown-submenu.pull-left { - float: none; -} -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; -} -#notification_area { - float: right !important; - float: right; - z-index: 10; -} -.indicator_area { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#kernel_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - border-left: 1px solid; -} -#kernel_indicator .kernel_indicator_name { - padding-left: 5px; - padding-right: 5px; -} -#modal_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#readonly-indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - margin-top: 2px; - margin-bottom: 0px; - margin-left: 0px; - margin-right: 0px; - display: none; -} -.modal_indicator:before { - width: 1.28571429em; - text-align: center; -} -.edit_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f040"; -} -.edit_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.edit_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.command_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: ' '; -} -.command_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.command_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.kernel_idle_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f10c"; -} -.kernel_idle_icon:before.pull-left { - margin-right: .3em; -} -.kernel_idle_icon:before.pull-right { - margin-left: .3em; -} -.kernel_busy_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f111"; -} -.kernel_busy_icon:before.pull-left { - margin-right: .3em; -} -.kernel_busy_icon:before.pull-right { - margin-left: .3em; -} -.kernel_dead_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f1e2"; -} -.kernel_dead_icon:before.pull-left { - margin-right: .3em; -} -.kernel_dead_icon:before.pull-right { - margin-left: .3em; -} -.kernel_disconnected_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f127"; -} -.kernel_disconnected_icon:before.pull-left { - margin-right: .3em; -} -.kernel_disconnected_icon:before.pull-right { - margin-left: .3em; -} -.notification_widget { - color: #777; - z-index: 10; - background: rgba(240, 240, 240, 0.5); - margin-right: 4px; - color: #333; - background-color: #fff; - border-color: #ccc; -} -.notification_widget:focus, -.notification_widget.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.notification_widget:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active:hover, -.notification_widget.active:hover, -.open > .dropdown-toggle.notification_widget:hover, -.notification_widget:active:focus, -.notification_widget.active:focus, -.open > .dropdown-toggle.notification_widget:focus, -.notification_widget:active.focus, -.notification_widget.active.focus, -.open > .dropdown-toggle.notification_widget.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - background-image: none; -} -.notification_widget.disabled:hover, -.notification_widget[disabled]:hover, -fieldset[disabled] .notification_widget:hover, -.notification_widget.disabled:focus, -.notification_widget[disabled]:focus, -fieldset[disabled] .notification_widget:focus, -.notification_widget.disabled.focus, -.notification_widget[disabled].focus, -fieldset[disabled] .notification_widget.focus { - background-color: #fff; - border-color: #ccc; -} -.notification_widget .badge { - color: #fff; - background-color: #333; -} -.notification_widget.warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning:focus, -.notification_widget.warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.notification_widget.warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active:hover, -.notification_widget.warning.active:hover, -.open > .dropdown-toggle.notification_widget.warning:hover, -.notification_widget.warning:active:focus, -.notification_widget.warning.active:focus, -.open > .dropdown-toggle.notification_widget.warning:focus, -.notification_widget.warning:active.focus, -.notification_widget.warning.active.focus, -.open > .dropdown-toggle.notification_widget.warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - background-image: none; -} -.notification_widget.warning.disabled:hover, -.notification_widget.warning[disabled]:hover, -fieldset[disabled] .notification_widget.warning:hover, -.notification_widget.warning.disabled:focus, -.notification_widget.warning[disabled]:focus, -fieldset[disabled] .notification_widget.warning:focus, -.notification_widget.warning.disabled.focus, -.notification_widget.warning[disabled].focus, -fieldset[disabled] .notification_widget.warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.notification_widget.success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success:focus, -.notification_widget.success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.notification_widget.success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active:hover, -.notification_widget.success.active:hover, -.open > .dropdown-toggle.notification_widget.success:hover, -.notification_widget.success:active:focus, -.notification_widget.success.active:focus, -.open > .dropdown-toggle.notification_widget.success:focus, -.notification_widget.success:active.focus, -.notification_widget.success.active.focus, -.open > .dropdown-toggle.notification_widget.success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - background-image: none; -} -.notification_widget.success.disabled:hover, -.notification_widget.success[disabled]:hover, -fieldset[disabled] .notification_widget.success:hover, -.notification_widget.success.disabled:focus, -.notification_widget.success[disabled]:focus, -fieldset[disabled] .notification_widget.success:focus, -.notification_widget.success.disabled.focus, -.notification_widget.success[disabled].focus, -fieldset[disabled] .notification_widget.success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success .badge { - color: #5cb85c; - background-color: #fff; -} -.notification_widget.info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info:focus, -.notification_widget.info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.notification_widget.info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active:hover, -.notification_widget.info.active:hover, -.open > .dropdown-toggle.notification_widget.info:hover, -.notification_widget.info:active:focus, -.notification_widget.info.active:focus, -.open > .dropdown-toggle.notification_widget.info:focus, -.notification_widget.info:active.focus, -.notification_widget.info.active.focus, -.open > .dropdown-toggle.notification_widget.info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - background-image: none; -} -.notification_widget.info.disabled:hover, -.notification_widget.info[disabled]:hover, -fieldset[disabled] .notification_widget.info:hover, -.notification_widget.info.disabled:focus, -.notification_widget.info[disabled]:focus, -fieldset[disabled] .notification_widget.info:focus, -.notification_widget.info.disabled.focus, -.notification_widget.info[disabled].focus, -fieldset[disabled] .notification_widget.info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info .badge { - color: #5bc0de; - background-color: #fff; -} -.notification_widget.danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger:focus, -.notification_widget.danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.notification_widget.danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active:hover, -.notification_widget.danger.active:hover, -.open > .dropdown-toggle.notification_widget.danger:hover, -.notification_widget.danger:active:focus, -.notification_widget.danger.active:focus, -.open > .dropdown-toggle.notification_widget.danger:focus, -.notification_widget.danger:active.focus, -.notification_widget.danger.active.focus, -.open > .dropdown-toggle.notification_widget.danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - background-image: none; -} -.notification_widget.danger.disabled:hover, -.notification_widget.danger[disabled]:hover, -fieldset[disabled] .notification_widget.danger:hover, -.notification_widget.danger.disabled:focus, -.notification_widget.danger[disabled]:focus, -fieldset[disabled] .notification_widget.danger:focus, -.notification_widget.danger.disabled.focus, -.notification_widget.danger[disabled].focus, -fieldset[disabled] .notification_widget.danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger .badge { - color: #d9534f; - background-color: #fff; -} -div#pager { - background-color: #fff; - font-size: 14px; - line-height: 20px; - overflow: hidden; - display: none; - position: fixed; - bottom: 0px; - width: 100%; - max-height: 50%; - padding-top: 8px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - /* Display over codemirror */ - z-index: 100; - /* Hack which prevents jquery ui resizable from changing top. */ - top: auto !important; -} -div#pager pre { - line-height: 1.21429em; - color: #000; - background-color: #f7f7f7; - padding: 0.4em; -} -div#pager #pager-button-area { - position: absolute; - top: 8px; - right: 20px; -} -div#pager #pager-contents { - position: relative; - overflow: auto; - width: 100%; - height: 100%; -} -div#pager #pager-contents #pager-container { - position: relative; - padding: 15px 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -div#pager .ui-resizable-handle { - top: 0px; - height: 8px; - background: #f7f7f7; - border-top: 1px solid #cfcfcf; - border-bottom: 1px solid #cfcfcf; - /* This injects handle bars (a short, wide = symbol) for - the resize handle. */ -} -div#pager .ui-resizable-handle::after { - content: ''; - top: 2px; - left: 50%; - height: 3px; - width: 30px; - margin-left: -15px; - position: absolute; - border-top: 1px solid #cfcfcf; -} -.quickhelp { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - line-height: 1.8em; -} -.shortcut_key { - display: inline-block; - width: 21ex; - text-align: right; - font-family: monospace; -} -.shortcut_descr { - display: inline-block; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -span.save_widget { - margin-top: 6px; -} -span.save_widget span.filename { - height: 1em; - line-height: 1em; - padding: 3px; - margin-left: 16px; - border: none; - font-size: 146.5%; - border-radius: 2px; -} -span.save_widget span.filename:hover { - background-color: #e6e6e6; -} -span.checkpoint_status, -span.autosave_status { - font-size: small; -} -@media (max-width: 767px) { - span.save_widget { - font-size: small; - } - span.checkpoint_status, - span.autosave_status { - display: none; - } -} -@media (min-width: 768px) and (max-width: 991px) { - span.checkpoint_status { - display: none; - } - span.autosave_status { - font-size: x-small; - } -} -.toolbar { - padding: 0px; - margin-left: -5px; - margin-top: 2px; - margin-bottom: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.toolbar select, -.toolbar label { - width: auto; - vertical-align: middle; - margin-right: 2px; - margin-bottom: 0px; - display: inline; - font-size: 92%; - margin-left: 0.3em; - margin-right: 0.3em; - padding: 0px; - padding-top: 3px; -} -.toolbar .btn { - padding: 2px 8px; -} -.toolbar .btn-group { - margin-top: 0px; - margin-left: 5px; -} -#maintoolbar { - margin-bottom: -3px; - margin-top: -8px; - border: 0px; - min-height: 27px; - margin-left: 0px; - padding-top: 11px; - padding-bottom: 3px; -} -#maintoolbar .navbar-text { - float: none; - vertical-align: middle; - text-align: right; - margin-left: 5px; - margin-right: 0px; - margin-top: 0px; -} -.select-xs { - height: 24px; -} -.pulse, -.dropdown-menu > li > a.pulse, -li.pulse > a.dropdown-toggle, -li.pulse.open > a.dropdown-toggle { - background-color: #F37626; - color: white; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot - * of chance of beeing generated from the ../less/[samename].less file, you can - * try to get back the less file by reverting somme commit in history - **/ -/* - * We'll try to get something pretty, so we - * have some strange css to have the scroll bar on - * the left with fix button on the top right of the tooltip - */ -@-moz-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-moz-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -/*properties of tooltip after "expand"*/ -.bigtooltip { - overflow: auto; - height: 200px; - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; -} -/*properties of tooltip before "expand"*/ -.smalltooltip { - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; - text-overflow: ellipsis; - overflow: hidden; - height: 80px; -} -.tooltipbuttons { - position: absolute; - padding-right: 15px; - top: 0px; - right: 0px; -} -.tooltiptext { - /*avoid the button to overlap on some docstring*/ - padding-right: 30px; -} -.ipython_tooltip { - max-width: 700px; - /*fade-in animation when inserted*/ - -webkit-animation: fadeOut 400ms; - -moz-animation: fadeOut 400ms; - animation: fadeOut 400ms; - -webkit-animation: fadeIn 400ms; - -moz-animation: fadeIn 400ms; - animation: fadeIn 400ms; - vertical-align: middle; - background-color: #f7f7f7; - overflow: visible; - border: #ababab 1px solid; - outline: none; - padding: 3px; - margin: 0px; - padding-left: 7px; - font-family: monospace; - min-height: 50px; - -moz-box-shadow: 0px 6px 10px -1px #adadad; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - border-radius: 2px; - position: absolute; - z-index: 1000; -} -.ipython_tooltip a { - float: right; -} -.ipython_tooltip .tooltiptext pre { - border: 0; - border-radius: 0; - font-size: 100%; - background-color: #f7f7f7; -} -.pretooltiparrow { - left: 0px; - margin: 0px; - top: -16px; - width: 40px; - height: 16px; - overflow: hidden; - position: absolute; -} -.pretooltiparrow:before { - background-color: #f7f7f7; - border: 1px #ababab solid; - z-index: 11; - content: ""; - position: absolute; - left: 15px; - top: 10px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); -} -ul.typeahead-list i { - margin-left: -10px; - width: 18px; -} -ul.typeahead-list { - max-height: 80vh; - overflow: auto; -} -ul.typeahead-list > li > a { - /** Firefox bug **/ - /* see https://github.com/jupyter/notebook/issues/559 */ - white-space: normal; -} -.cmd-palette .modal-body { - padding: 7px; -} -.cmd-palette form { - background: white; -} -.cmd-palette input { - outline: none; -} -.no-shortcut { - display: none; -} -.command-shortcut:before { - content: "(command)"; - padding-right: 3px; - color: #777777; -} -.edit-shortcut:before { - content: "(edit)"; - padding-right: 3px; - color: #777777; -} -#find-and-replace #replace-preview .match, -#find-and-replace #replace-preview .insert { - background-color: #BBDEFB; - border-color: #90CAF9; - border-style: solid; - border-width: 1px; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .match { - background-color: #FFCDD2; - border-color: #EF9A9A; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .insert { - background-color: #C8E6C9; - border-color: #A5D6A7; - border-radius: 0px; -} -#find-and-replace #replace-preview { - max-height: 60vh; - overflow: auto; -} -#find-and-replace #replace-preview pre { - padding: 5px 10px; -} -.terminal-app { - background: #EEE; -} -.terminal-app #header { - background: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.terminal-app .terminal { - width: 100%; - float: left; - font-family: monospace; - color: white; - background: black; - padding: 0.4em; - border-radius: 2px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); -} -.terminal-app .terminal, -.terminal-app .terminal dummy-screen { - line-height: 1em; - font-size: 14px; -} -.terminal-app .terminal .xterm-rows { - padding: 10px; -} -.terminal-app .terminal-cursor { - color: black; - background: white; -} -.terminal-app #terminado-container { - margin-top: 20px; -} -/*# sourceMappingURL=style.min.css.map */ - </style> -<style type="text/css"> - .highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #0000FF } /* Name.Function.Magic */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .vm { color: #19177C } /* Name.Variable.Magic */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - </style> -<style type="text/css"> - -/* Temporary definitions which will become obsolete with Notebook release 5.0 */ -.ansi-black-fg { color: #3E424D; } -.ansi-black-bg { background-color: #3E424D; } -.ansi-black-intense-fg { color: #282C36; } -.ansi-black-intense-bg { background-color: #282C36; } -.ansi-red-fg { color: #E75C58; } -.ansi-red-bg { background-color: #E75C58; } -.ansi-red-intense-fg { color: #B22B31; } -.ansi-red-intense-bg { background-color: #B22B31; } -.ansi-green-fg { color: #00A250; } -.ansi-green-bg { background-color: #00A250; } -.ansi-green-intense-fg { color: #007427; } -.ansi-green-intense-bg { background-color: #007427; } -.ansi-yellow-fg { color: #DDB62B; } -.ansi-yellow-bg { background-color: #DDB62B; } -.ansi-yellow-intense-fg { color: #B27D12; } -.ansi-yellow-intense-bg { background-color: #B27D12; } -.ansi-blue-fg { color: #208FFB; } -.ansi-blue-bg { background-color: #208FFB; } -.ansi-blue-intense-fg { color: #0065CA; } -.ansi-blue-intense-bg { background-color: #0065CA; } -.ansi-magenta-fg { color: #D160C4; } -.ansi-magenta-bg { background-color: #D160C4; } -.ansi-magenta-intense-fg { color: #A03196; } -.ansi-magenta-intense-bg { background-color: #A03196; } -.ansi-cyan-fg { color: #60C6C8; } -.ansi-cyan-bg { background-color: #60C6C8; } -.ansi-cyan-intense-fg { color: #258F8F; } -.ansi-cyan-intense-bg { background-color: #258F8F; } -.ansi-white-fg { color: #C5C1B4; } -.ansi-white-bg { background-color: #C5C1B4; } -.ansi-white-intense-fg { color: #A1A6B2; } -.ansi-white-intense-bg { background-color: #A1A6B2; } - -.ansi-bold { font-weight: bold; } - - </style> - - -<style type="text/css"> -/* Overrides of notebook CSS for static HTML export */ -body { - overflow: visible; - padding: 8px; -} - -div#notebook { - overflow: visible; - border-top: none; -} - -@media print { - div.cell { - display: block; - page-break-inside: avoid; - } - div.output_wrapper { - display: block; - page-break-inside: avoid; - } - div.output { - display: block; - page-break-inside: avoid; - } -} -</style> - -<!-- Custom stylesheet, it must be in the same directory as the html file --> -<link rel="stylesheet" href="custom.css"> - -<!-- Loading mathjax macro --> -<!-- Load mathjax --> - <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> - <!-- MathJax configuration --> - <script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - tex2jax: { - inlineMath: [ ['$','$'], ["\\(","\\)"] ], - displayMath: [ ['$$','$$'], ["\\[","\\]"] ], - processEscapes: true, - processEnvironments: true - }, - // Center justify equations in code and markdown cells. Elsewhere - // we use CSS to left justify single line equations in code cells. - displayAlign: 'center', - "HTML-CSS": { - styles: {'.MathJax_Display': {"margin": 0}}, - linebreaks: { automatic: true } - } - }); - </script> - <!-- End of mathjax configuration --></head> -<body> - <div tabindex="-1" id="notebook" class="border-box-sizing"> - <div class="container" id="notebook-container"> - -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="Which-Players-have-shown-the-most-improvement/regression-in-Batting-Average-in-the-post-season?--What-percentage-of-players-perform-better/worse-than-their-average-in-the-playoffs?">Which Players have shown the most improvement/regression in Batting Average in the post season? What percentage of players perform better/worse than their average in the playoffs?<a class="anchor-link" href="#Which-Players-have-shown-the-most-improvement/regression-in-Batting-Average-in-the-post-season?--What-percentage-of-players-perform-better/worse-than-their-average-in-the-playoffs?">¶</a></h2><hr> -<p>In order to determine the difference in a players regular season, and post season performance, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> -<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 3 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below.</p> -<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> -<thead><tr> -<th>Field</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td>playerID</td> -<td>A unique code asssigned to each player</td> -</tr> -<tr> -<td>birthYear</td> -<td>Year player was born</td> -</tr> -<tr> -<td>birthMonth</td> -<td>Month player was born</td> -</tr> -<tr> -<td>birthDay</td> -<td>Day player was born</td> -</tr> -<tr> -<td>birthCount</td> -<td>Country where player was born</td> -</tr> -<tr> -<td>birthState</td> -<td>State where player was born</td> -</tr> -<tr> -<td>birthCity</td> -<td>City where player was born</td> -</tr> -<tr> -<td>deathYear</td> -<td>Year player died</td> -</tr> -<tr> -<td>deathMonth</td> -<td>Month player died</td> -</tr> -<tr> -<td>deathDay</td> -<td>Day player died</td> -</tr> -<tr> -<td>deathCount</td> -<td>Country where player died</td> -</tr> -<tr> -<td>deathState</td> -<td>State where player died</td> -</tr> -<tr> -<td>deathCity</td> -<td>City where player died</td> -</tr> -<tr> -<td>nameFirst</td> -<td>Player's first name</td> -</tr> -<tr> -<td>nameLast</td> -<td>Player's last name</td> -</tr> -<tr> -<td>nameGiven</td> -<td>Player's given name</td> -</tr> -<tr> -<td>weight</td> -<td>Player's weight in pounds</td> -</tr> -<tr> -<td>height</td> -<td>Player's height in inches</td> -</tr> -<tr> -<td>bats</td> -<td>Player's batting hand (left, right)</td> -</tr> -<tr> -<td>throws</td> -<td>Player's throwing hand (left or right)</td> -</tr> -<tr> -<td>debut</td> -<td>Date that player made first appearance</td> -</tr> -<tr> -<td>finalGame</td> -<td>Date that player made last appearance</td> -</tr> -<tr> -<td>retroID</td> -<td>ID used by retrosheet</td> -</tr> -<tr> -<td>bbrefID</td> -<td>ID used by Baseball Reference website</td> -</tr> -</tbody> -</table> -<p>The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below</p> -<h4 id="Table-2-Batting-Table-schema">Table 2 Batting Table schema<a class="anchor-link" href="#Table-2-Batting-Table-schema">¶</a></h4><table> -<thead><tr> -<th>Field</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td>playerID</td> -<td>A unique code asssigned to each player</td> -</tr> -<tr> -<td>yearID</td> -<td>Year</td> -</tr> -<tr> -<td>stint</td> -<td>players stint</td> -</tr> -<tr> -<td>teamID</td> -<td>Team</td> -</tr> -<tr> -<td>lgID</td> -<td>League</td> -</tr> -<tr> -<td>G</td> -<td>Games Played</td> -</tr> -<tr> -<td>AB</td> -<td>At Bats</td> -</tr> -<tr> -<td>R</td> -<td>Runs Scored</td> -</tr> -<tr> -<td>H</td> -<td>Hits</td> -</tr> -<tr> -<td>2B</td> -<td>Doubles</td> -</tr> -<tr> -<td>3B</td> -<td>Triples</td> -</tr> -<tr> -<td>HR</td> -<td>Homeruns</td> -</tr> -<tr> -<td>RBI</td> -<td>Runs Batted In</td> -</tr> -<tr> -<td>SB</td> -<td>Stolen Bases</td> -</tr> -<tr> -<td>CS</td> -<td>Caught Stealing</td> -</tr> -<tr> -<td>BB</td> -<td>Base on Balls</td> -</tr> -<tr> -<td>SO</td> -<td>Strike Outs</td> -</tr> -<tr> -<td>IBB</td> -<td>Intentional Wals</td> -</tr> -<tr> -<td>HBP</td> -<td>Hit by Pitch</td> -</tr> -<tr> -<td>SH</td> -<td>Sacrifice Hits</td> -</tr> -<tr> -<td>SF</td> -<td>Sacrifice Flies</td> -</tr> -<tr> -<td>GIDP</td> -<td>Grounded into Double Plays</td> -</tr> -</tbody> -</table> -<h4 id="Table-3-Post-Season-Batting-Table-schema">Table 3 Post Season Batting Table schema<a class="anchor-link" href="#Table-3-Post-Season-Batting-Table-schema">¶</a></h4><table> -<thead><tr> -<th>Field</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td>yearID</td> -<td>Year</td> -</tr> -<tr> -<td>round</td> -<td>Level of playoffs</td> -</tr> -<tr> -<td>playerID</td> -<td>A unique code asssigned to each player</td> -</tr> -<tr> -<td>teamID</td> -<td>Team</td> -</tr> -<tr> -<td>lgID</td> -<td>League</td> -</tr> -<tr> -<td>G</td> -<td>Games Played</td> -</tr> -<tr> -<td>AB</td> -<td>At Bats</td> -</tr> -<tr> -<td>R</td> -<td>Runs Scored</td> -</tr> -<tr> -<td>H</td> -<td>Hits</td> -</tr> -<tr> -<td>2B</td> -<td>Doubles</td> -</tr> -<tr> -<td>3B</td> -<td>Triples</td> -</tr> -<tr> -<td>HR</td> -<td>Homeruns</td> -</tr> -<tr> -<td>RBI</td> -<td>Runs Batted In</td> -</tr> -<tr> -<td>SB</td> -<td>Stolen Bases</td> -</tr> -<tr> -<td>CS</td> -<td>Caught Stealing</td> -</tr> -<tr> -<td>BB</td> -<td>Base on Balls</td> -</tr> -<tr> -<td>SO</td> -<td>Strike Outs</td> -</tr> -<tr> -<td>IBB</td> -<td>Intentional Wals</td> -</tr> -<tr> -<td>HBP</td> -<td>Hit by Pitch</td> -</tr> -<tr> -<td>SH</td> -<td>Sacrifice Hits</td> -</tr> -<tr> -<td>SF</td> -<td>Sacrifice Flies</td> -</tr> -<tr> -<td>GIDP</td> -<td>Grounded into Double Plays</td> -</tr> -</tbody> -</table> -<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [10]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> -<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> -<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> -<span class="c1"># Import avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> -<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> - -<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> -<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">round</span> -<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">sum</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> -<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [11]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> -<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> -<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> - -<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question7'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [12]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> - -<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> -<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [13]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> - -<span class="n">df_bat_post</span> <span class="o">=</span><span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'BattingPost.csv'</span><span class="p">)</span> -<span class="n">df_bat</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Batting.csv'</span><span class="p">)</span> -<span class="n">df_master</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Data-Operations-to-Determine-the-effect-of-Team-Salary-on-Team-Performance-after-1984">Pyspark Data Operations to Determine the effect of Team Salary on Team Performance after 1984<a class="anchor-link" href="#Pyspark-Data-Operations-to-Determine-the-effect-of-Team-Salary-on-Team-Performance-after-1984">¶</a></h4><p>In order to determine how the Global representation of Major League Baseball players has changed over time, we perform the following operations</p> -<p>1) We select the playerID, Hits and At Bats columns from the Regular Season and Post Season Batting Tables</p> -<p>2) We clean the data to remove any Null entries</p> -<p>3) We perform an inner join between the regular season batting table and the post season batting table, to remove players who did not make it to the playoffs in their careers. We consider this as our new regular season data set</p> -<p>4) We group the regular season and post season tables by playerID and calculate the sum of at bats, and the sum of hits for each player in these data frames</p> -<p>5) We filter the post season and the regular season data frames, to only include players who have had a statistically significant number of At-bats, over their careers (60 for post season , 502 for regular season)</p> -<p>6) We perform an inner join between the post season data frame and the regular season data frame, then calculate the difference between post season batting average and regular season batting average in this merged dataframe.</p> -<p>7) We filter the master table for a players name and his playerID</p> -<p>8) We then perform an inner join between the data frame that had our batting average difference, and the filtered master table, so that we are easily able to determine a players name.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [14]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Filter the columns we ned to calculate a players batting average</span> -<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'playerID'</span><span class="p">,</span> <span class="s1">'AB'</span><span class="p">,</span> <span class="s1">'H'</span><span class="p">]</span> -<span class="n">df_bat_post_data</span> <span class="o">=</span> <span class="n">df_bat_post</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> -<span class="n">df_bat_data</span> <span class="o">=</span> <span class="n">df_bat</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> -<span class="n">df_bat_data</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_bat_post_data</span><span class="p">,[</span><span class="n">df_bat_data</span><span class="o">.</span><span class="n">playerID</span> <span class="o">==</span> <span class="n">df_bat_post_data</span><span class="o">.</span><span class="n">playerID</span><span class="p">],</span> <span class="s1">'inner'</span><span class="p">)</span> - -<span class="c1"># Sum the H and AB for each player</span> -<span class="n">df_bat_post_data_agg</span> <span class="o">=</span> <span class="n">df_bat_post_data</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_bat_post_data</span><span class="o">.</span><span class="n">playerID</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">({</span><span class="s2">"H"</span><span class="p">:</span> <span class="s2">"sum"</span><span class="p">,</span> <span class="s2">"AB"</span><span class="p">:</span> <span class="s2">"sum"</span><span class="p">})</span> -<span class="n">df_bat_data_agg</span> <span class="o">=</span> <span class="n">df_bat_data</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_bat_data</span><span class="o">.</span><span class="n">playerID</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">({</span><span class="s2">"H"</span><span class="p">:</span> <span class="s2">"sum"</span><span class="p">,</span> <span class="s2">"AB"</span><span class="p">:</span> <span class="s2">"sum"</span><span class="p">})</span> - -<span class="c1"># Rename the collumns for easier use later</span> -<span class="n">df_bat_post_data_agg</span> <span class="o">=</span> <span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(H)'</span><span class="p">,</span> <span class="s1">'sumH'</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(AB)'</span><span class="p">,</span> <span class="s1">'sumAB'</span><span class="p">)</span> -<span class="n">df_bat_post_data_agg</span> <span class="o">=</span> <span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">sumAB</span> <span class="o">>=</span> <span class="mi">60</span><span class="p">)</span> -<span class="n">df_bat_post_stats</span> <span class="o">=</span> <span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"PAVG"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">sumH</span><span class="o">/</span><span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">sumAB</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span> - -<span class="c1"># Calculate the batting average for each player</span> -<span class="n">df_bat_data_agg</span> <span class="o">=</span> <span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(H)'</span><span class="p">,</span> <span class="s1">'sumH'</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(AB)'</span><span class="p">,</span> <span class="s1">'sumAB'</span><span class="p">)</span> -<span class="n">df_bat_data_agg</span> <span class="o">=</span> <span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">sumAB</span> <span class="o">>=</span> <span class="mi">502</span><span class="p">)</span> -<span class="n">df_bat_stats</span> <span class="o">=</span> <span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"AVG"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">sumH</span><span class="o">/</span><span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">sumAB</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span> - -<span class="c1"># Calcuate the batting difference between post and regular season</span> -<span class="n">df_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_post_stats</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_bat_stats</span><span class="p">,[</span><span class="s1">'playerID'</span><span class="p">],</span><span class="s1">'inner'</span><span class="p">)</span> -<span class="n">df_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"DIFF"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_diff</span><span class="o">.</span><span class="n">PAVG</span> <span class="o">-</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">AVG</span><span class="p">,</span> <span class="mi">3</span><span class="p">))</span> - - -<span class="c1"># Add first and last name to list</span> -<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'playerID'</span><span class="p">,</span> <span class="s1">'nameFirst'</span><span class="p">,</span> <span class="s1">'nameLast'</span><span class="p">]</span> -<span class="n">df_master</span> <span class="o">=</span> <span class="n">df_master</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span> -<span class="n">df_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_master</span><span class="p">,[</span><span class="s1">'playerID'</span><span class="p">],</span><span class="s1">'inner'</span><span class="p">)</span> - -<span class="c1"># Only show the stuff we care about</span> -<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'playerID'</span><span class="p">,</span> <span class="s1">'nameFirst'</span><span class="p">,</span> <span class="s1">'nameLast'</span><span class="p">,</span> <span class="s1">'DIFF'</span><span class="p">]</span> -<span class="n">df_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [15]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Display the players that showed the most improvement</span> -<span class="n">df_bat_diff</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_bat_diff</span><span class="p">[</span><span class="s1">'DIFF'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+---------+---------+-----------+-----+ -| playerID|nameFirst| nameLast| DIFF| -+---------+---------+-----------+-----+ -| wardjo01| John| Ward|0.125| -|brocklo01| Lou| Brock|0.098| -|stanlmi02| Mike| Stanley|0.086| -|yastrca01| Carl|Yastrzemski|0.084| -| penato01| Tony| Pena|0.078| -|watsobo01| Bob| Watson|0.076| -|martibi02| Billy| Martin|0.076| -|castivi02| Vinny| Castilla|0.074| -|dempsri01| Rick| Dempsey| 0.07| -|valenjo02| John| Valentin|0.068| -|glaustr01| Troy| Glaus|0.067| -|loneyja01| James| Loney|0.066| -|munsoth01| Thurman| Munson|0.065| -|bordepa01| Pat| Borders|0.062| -|molitpa01| Paul| Molitor|0.062| -|ripkeca01| Cal| Ripken| 0.06| -|collihu01| Hub| Collins| 0.06| -| snowjt01| J. T.| Snow|0.059| -|yountro01| Robin| Yount|0.059| -|guillca01| Carlos| Guillen|0.059| -+---------+---------+-----------+-----+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [16]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Display the players that showed the most regression</span> -<span class="n">df_bat_diff</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_bat_diff</span><span class="p">[</span><span class="s1">'DIFF'</span><span class="p">])</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - -<div class="output_subarea output_stream output_stdout output_text"> -<pre>+---------+---------+----------+------+ -| playerID|nameFirst| nameLast| DIFF| -+---------+---------+----------+------+ -|wilsoda01| Dan| Wilson|-0.171| -|jackstr01| Travis| Jackson|-0.142| -|bumbral01| Al| Bumbry| -0.14| -| haasmu01| Mule| Haas|-0.131| -|hrbekke01| Kent| Hrbek|-0.128| -|hafeych01| Chick| Hafey|-0.112| -|bordimi01| Mike| Bordick|-0.112| -|seageco01| Corey| Seager|-0.112| -|bottoji01| Jim| Bottomley| -0.11| -|lowrije01| Jed| Lowrie|-0.108| -|mcinnst01| Stuffy| McInnis|-0.107| -|bancrda01| Dave| Bancroft|-0.107| -|mclemma01| Mark| McLemore|-0.107| -|galaran01| Andres| Galarraga|-0.106| -| corajo01| Joey| Cora|-0.104| -| cobbty01| Ty| Cobb|-0.104| -|heywaja01| Jason| Heyward|-0.104| -|figgich01| Chone| Figgins|-0.104| -|maxvida01| Dal| Maxvill|-0.103| -|richaha01| Hardy|Richardson|-0.102| -+---------+---------+----------+------+ -only showing top 20 rows - -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [17]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Print the total execution time</span> -<span class="n">pandas_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> - -<span class="n">pandas_bat_diff</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question6_post_season_bat_diff.csv'</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [18]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -</div> - </div> - </div> -</body> - - - - -</html> +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>question7</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +[dir="rtl"] #ipython_notebook { + float: right !important; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +[dir="rtl"] #tabs li { + float: right; +} +ul#tabs { + margin-bottom: 4px; +} +[dir="rtl"] ul#tabs { + margin-right: 0px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons { + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-right { + padding-top: 1px; + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-left { + float: right !important; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +[dir="rtl"] #tree-selector a { + float: right; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +[dir="rtl"] #new-menu { + text-align: right; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +[dir="rtl"] #running .col-sm-8 { + float: right !important; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Which-Players-have-shown-the-most-improvement/regression-in-Batting-Average-in-the-post-season?--What-percentage-of-players-perform-better/worse-than-their-average-in-the-playoffs?">Which Players have shown the most improvement/regression in Batting Average in the post season? What percentage of players perform better/worse than their average in the playoffs?<a class="anchor-link" href="#Which-Players-have-shown-the-most-improvement/regression-in-Batting-Average-in-the-post-season?--What-percentage-of-players-perform-better/worse-than-their-average-in-the-playoffs?">¶</a></h2><hr> +<p>In order to determine the difference in a players regular season, and post season performance, we look at Historical Baseball Data available on the Internet. The specific source of data chosen here is a database of baseball statistics over the years 1870 to 2016. <a href="http://www.seanlahman.com/baseball-database.html">http://www.seanlahman.com/baseball-database.html</a></p> +<p>This database has 27 tables. However to obtain the answer for our query above, we need to cross reference data from 3 tables in this database. The Master.csv table lists every player that has played the game from 1870 to 2016, along with their year of birth . Its schema is listed below.</p> +<h4 id="Table-1:-Master-Table-Schema">Table 1: Master Table Schema<a class="anchor-link" href="#Table-1:-Master-Table-Schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>birthYear</td> +<td>Year player was born</td> +</tr> +<tr> +<td>birthMonth</td> +<td>Month player was born</td> +</tr> +<tr> +<td>birthDay</td> +<td>Day player was born</td> +</tr> +<tr> +<td>birthCount</td> +<td>Country where player was born</td> +</tr> +<tr> +<td>birthState</td> +<td>State where player was born</td> +</tr> +<tr> +<td>birthCity</td> +<td>City where player was born</td> +</tr> +<tr> +<td>deathYear</td> +<td>Year player died</td> +</tr> +<tr> +<td>deathMonth</td> +<td>Month player died</td> +</tr> +<tr> +<td>deathDay</td> +<td>Day player died</td> +</tr> +<tr> +<td>deathCount</td> +<td>Country where player died</td> +</tr> +<tr> +<td>deathState</td> +<td>State where player died</td> +</tr> +<tr> +<td>deathCity</td> +<td>City where player died</td> +</tr> +<tr> +<td>nameFirst</td> +<td>Player's first name</td> +</tr> +<tr> +<td>nameLast</td> +<td>Player's last name</td> +</tr> +<tr> +<td>nameGiven</td> +<td>Player's given name</td> +</tr> +<tr> +<td>weight</td> +<td>Player's weight in pounds</td> +</tr> +<tr> +<td>height</td> +<td>Player's height in inches</td> +</tr> +<tr> +<td>bats</td> +<td>Player's batting hand (left, right)</td> +</tr> +<tr> +<td>throws</td> +<td>Player's throwing hand (left or right)</td> +</tr> +<tr> +<td>debut</td> +<td>Date that player made first appearance</td> +</tr> +<tr> +<td>finalGame</td> +<td>Date that player made last appearance</td> +</tr> +<tr> +<td>retroID</td> +<td>ID used by retrosheet</td> +</tr> +<tr> +<td>bbrefID</td> +<td>ID used by Baseball Reference website</td> +</tr> +</tbody> +</table> +<p>The Batting.csv table lists the batting statistics for every player, for every year that he played the game of baseball between 1870 and 2016. Its schema is listed below</p> +<h4 id="Table-2-Batting-Table-schema">Table 2 Batting Table schema<a class="anchor-link" href="#Table-2-Batting-Table-schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>yearID</td> +<td>Year</td> +</tr> +<tr> +<td>stint</td> +<td>players stint</td> +</tr> +<tr> +<td>teamID</td> +<td>Team</td> +</tr> +<tr> +<td>lgID</td> +<td>League</td> +</tr> +<tr> +<td>G</td> +<td>Games Played</td> +</tr> +<tr> +<td>AB</td> +<td>At Bats</td> +</tr> +<tr> +<td>R</td> +<td>Runs Scored</td> +</tr> +<tr> +<td>H</td> +<td>Hits</td> +</tr> +<tr> +<td>2B</td> +<td>Doubles</td> +</tr> +<tr> +<td>3B</td> +<td>Triples</td> +</tr> +<tr> +<td>HR</td> +<td>Homeruns</td> +</tr> +<tr> +<td>RBI</td> +<td>Runs Batted In</td> +</tr> +<tr> +<td>SB</td> +<td>Stolen Bases</td> +</tr> +<tr> +<td>CS</td> +<td>Caught Stealing</td> +</tr> +<tr> +<td>BB</td> +<td>Base on Balls</td> +</tr> +<tr> +<td>SO</td> +<td>Strike Outs</td> +</tr> +<tr> +<td>IBB</td> +<td>Intentional Wals</td> +</tr> +<tr> +<td>HBP</td> +<td>Hit by Pitch</td> +</tr> +<tr> +<td>SH</td> +<td>Sacrifice Hits</td> +</tr> +<tr> +<td>SF</td> +<td>Sacrifice Flies</td> +</tr> +<tr> +<td>GIDP</td> +<td>Grounded into Double Plays</td> +</tr> +</tbody> +</table> +<h4 id="Table-3-Post-Season-Batting-Table-schema">Table 3 Post Season Batting Table schema<a class="anchor-link" href="#Table-3-Post-Season-Batting-Table-schema">¶</a></h4><table> +<thead><tr> +<th>Field</th> +<th>Description</th> +</tr> +</thead> +<tbody> +<tr> +<td>yearID</td> +<td>Year</td> +</tr> +<tr> +<td>round</td> +<td>Level of playoffs</td> +</tr> +<tr> +<td>playerID</td> +<td>A unique code asssigned to each player</td> +</tr> +<tr> +<td>teamID</td> +<td>Team</td> +</tr> +<tr> +<td>lgID</td> +<td>League</td> +</tr> +<tr> +<td>G</td> +<td>Games Played</td> +</tr> +<tr> +<td>AB</td> +<td>At Bats</td> +</tr> +<tr> +<td>R</td> +<td>Runs Scored</td> +</tr> +<tr> +<td>H</td> +<td>Hits</td> +</tr> +<tr> +<td>2B</td> +<td>Doubles</td> +</tr> +<tr> +<td>3B</td> +<td>Triples</td> +</tr> +<tr> +<td>HR</td> +<td>Homeruns</td> +</tr> +<tr> +<td>RBI</td> +<td>Runs Batted In</td> +</tr> +<tr> +<td>SB</td> +<td>Stolen Bases</td> +</tr> +<tr> +<td>CS</td> +<td>Caught Stealing</td> +</tr> +<tr> +<td>BB</td> +<td>Base on Balls</td> +</tr> +<tr> +<td>SO</td> +<td>Strike Outs</td> +</tr> +<tr> +<td>IBB</td> +<td>Intentional Wals</td> +</tr> +<tr> +<td>HBP</td> +<td>Hit by Pitch</td> +</tr> +<tr> +<td>SH</td> +<td>Sacrifice Hits</td> +</tr> +<tr> +<td>SF</td> +<td>Sacrifice Flies</td> +</tr> +<tr> +<td>GIDP</td> +<td>Grounded into Double Plays</td> +</tr> +</tbody> +</table> +<p>We Utilize Apache Spark to perform the required database operations to answer our questions. The Code below explains the process of answering these questions, and shows how easy it is to use Spark to analyze Big Data. The Code to implement this query is implemented in Python, and can either be run on a local server or a cluster of servers. The example below was run on an Amazon EC2 Free Tier Ubuntu Server instance. The EC2 instance was set up with Python (Anaconda 3-4.1.1), Java, Scala, py4j, Spark and Hadoop. The code was written and executed in a Jupyter Notebook. Several guides are available on the internet describing how to install and run spark on an EC2 instance. One that particularly covers all these facets is <a href="https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297">https://medium.com/@josemarcialportilla/getting-spark-python-and-jupyter-notebook-running-on-amazon-ec2-dec599e1c297</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Libraries">Pyspark Libraries<a class="anchor-link" href="#Pyspark-Libraries">¶</a></h4><p>Import the pyspark libraries to allow python to interact with spark. A description of the basic functionality of each of these libaries is provided in the code comments below. A more detailed explanation of the functionality of each of these libraries can be found in Apache's documentation on Spark <a href="https://spark.apache.org/docs/latest/api/python/index.html">https://spark.apache.org/docs/latest/api/python/index.html</a></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [10]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import SparkContext. This is the main entry point for Spark functionality</span> +<span class="c1"># Import Sparkconf. We use Spark Conf to easily change the configuration settings when changing between local mode cluster mode. </span> +<span class="c1"># Import SQLContext from pyspark.sql. We use the libraries here to read in data in csv format. The format of our native database</span> +<span class="c1"># Import avg, round from pyspark.sql.functions. This is used for the math operations needed to answer our questions</span> +<span class="c1"># Import Window from pyspark.sql to allow us to effectively partition and analyze data</span> + +<span class="kn">from</span> <span class="nn">pyspark</span> <span class="k">import</span> <span class="n">SparkContext</span><span class="p">,</span> <span class="n">SparkConf</span> +<span class="kn">from</span> <span class="nn">pyspark.sql</span> <span class="k">import</span> <span class="n">SQLContext</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="n">avg</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">round</span> +<span class="kn">from</span> <span class="nn">pyspark.sql.functions</span> <span class="k">import</span> <span class="nb">sum</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Configuration-&-Instantiation">Pyspark Configuration & Instantiation<a class="anchor-link" href="#Pyspark-Configuration-&-Instantiation">¶</a></h4><p>We configure spark for local mode or cluster mode, configure our application name, and configure logging. Several other configuration settings can be programmed as well. A detailed explanation of these can be found at <a href="https://spark.apache.org/docs/latest/configuration.html">https://spark.apache.org/docs/latest/configuration.html</a></p> +<p>We pass the configuration to an instance of a SparkContext object, so that we can begin using Apache Spark</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [11]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The Master will need to change when running on a cluster. </span> +<span class="c1"># If we need to specify multiple cores we can list something like local[2] for 2 cores, or local[*] to use all available cores. </span> +<span class="c1"># All the available Configuration settings can be found at https://spark.apache.org/docs/latest/configuration.html</span> + +<span class="n">sc_conf</span> <span class="o">=</span> <span class="n">SparkConf</span><span class="p">()</span><span class="o">.</span><span class="n">setMaster</span><span class="p">(</span><span class="s1">'local[*]'</span><span class="p">)</span><span class="o">.</span><span class="n">setAppName</span><span class="p">(</span><span class="s1">'Question7'</span><span class="p">)</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="s1">'spark.logConf'</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [12]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># We instantiate a SparkContext object with the SparkConfig</span> + +<span class="n">sc</span> <span class="o">=</span> <span class="n">SparkContext</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">sc_conf</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-CSV-file-Processing">Pyspark CSV file Processing<a class="anchor-link" href="#Pyspark-CSV-file-Processing">¶</a></h4><p>We use the SQLContext library to easily allow us to read the csv files 'Salaries.csv' and 'Teams.csv'. These files are currently stored in Amazon s3 storage (s3://cs498ccafinalproject/) and are publicly available for download. They were copied over to a local EC2 instance by using the AWS command line interace command</p> +<p><code>aws s3 cp s3://cs498ccafinalproject . --recursive</code></p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [13]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sqlContext</span> <span class="o">=</span> <span class="n">SQLContext</span><span class="p">(</span><span class="n">sc</span><span class="p">)</span> + +<span class="n">df_bat_post</span> <span class="o">=</span><span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'BattingPost.csv'</span><span class="p">)</span> +<span class="n">df_bat</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Batting.csv'</span><span class="p">)</span> +<span class="n">df_master</span> <span class="o">=</span> <span class="n">sqlContext</span><span class="o">.</span><span class="n">read</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="s1">'com.databricks.spark.csv'</span><span class="p">)</span><span class="o">.</span><span class="n">options</span><span class="p">(</span><span class="n">header</span><span class="o">=</span><span class="s1">'true'</span><span class="p">,</span> <span class="n">inferschema</span><span class="o">=</span><span class="s1">'true'</span><span class="p">)</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s1">'Master.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Data-Operations-to-Determine-the-effect-of-Team-Salary-on-Team-Performance-after-1984">Pyspark Data Operations to Determine the effect of Team Salary on Team Performance after 1984<a class="anchor-link" href="#Pyspark-Data-Operations-to-Determine-the-effect-of-Team-Salary-on-Team-Performance-after-1984">¶</a></h4><p>In order to determine how the Global representation of Major League Baseball players has changed over time, we perform the following operations</p> +<p>1) We select the playerID, Hits and At Bats columns from the Regular Season and Post Season Batting Tables</p> +<p>2) We clean the data to remove any Null entries</p> +<p>3) We perform an inner join between the regular season batting table and the post season batting table, to remove players who did not make it to the playoffs in their careers. We consider this as our new regular season data set</p> +<p>4) We group the regular season and post season tables by playerID and calculate the sum of at bats, and the sum of hits for each player in these data frames</p> +<p>5) We filter the post season and the regular season data frames, to only include players who have had a statistically significant number of At-bats, over their careers (60 for post season , 502 for regular season)</p> +<p>6) We perform an inner join between the post season data frame and the regular season data frame, then calculate the difference between post season batting average and regular season batting average in this merged dataframe.</p> +<p>7) We filter the master table for a players name and his playerID</p> +<p>8) We then perform an inner join between the data frame that had our batting average difference, and the filtered master table, so that we are easily able to determine a players name.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [14]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Filter the columns we ned to calculate a players batting average</span> +<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'playerID'</span><span class="p">,</span> <span class="s1">'AB'</span><span class="p">,</span> <span class="s1">'H'</span><span class="p">]</span> +<span class="n">df_bat_post_data</span> <span class="o">=</span> <span class="n">df_bat_post</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> +<span class="n">df_bat_data</span> <span class="o">=</span> <span class="n">df_bat</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span><span class="o">.</span><span class="n">na</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> +<span class="n">df_bat_data</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_bat_post_data</span><span class="p">,[</span><span class="n">df_bat_data</span><span class="o">.</span><span class="n">playerID</span> <span class="o">==</span> <span class="n">df_bat_post_data</span><span class="o">.</span><span class="n">playerID</span><span class="p">],</span> <span class="s1">'inner'</span><span class="p">)</span> + +<span class="c1"># Sum the H and AB for each player</span> +<span class="n">df_bat_post_data_agg</span> <span class="o">=</span> <span class="n">df_bat_post_data</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_bat_post_data</span><span class="o">.</span><span class="n">playerID</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">({</span><span class="s2">"H"</span><span class="p">:</span> <span class="s2">"sum"</span><span class="p">,</span> <span class="s2">"AB"</span><span class="p">:</span> <span class="s2">"sum"</span><span class="p">})</span> +<span class="n">df_bat_data_agg</span> <span class="o">=</span> <span class="n">df_bat_data</span><span class="o">.</span><span class="n">groupBy</span><span class="p">(</span><span class="n">df_bat_data</span><span class="o">.</span><span class="n">playerID</span><span class="p">)</span><span class="o">.</span><span class="n">agg</span><span class="p">({</span><span class="s2">"H"</span><span class="p">:</span> <span class="s2">"sum"</span><span class="p">,</span> <span class="s2">"AB"</span><span class="p">:</span> <span class="s2">"sum"</span><span class="p">})</span> + +<span class="c1"># Rename the collumns for easier use later</span> +<span class="n">df_bat_post_data_agg</span> <span class="o">=</span> <span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(H)'</span><span class="p">,</span> <span class="s1">'sumH'</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(AB)'</span><span class="p">,</span> <span class="s1">'sumAB'</span><span class="p">)</span> +<span class="n">df_bat_post_data_agg</span> <span class="o">=</span> <span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">sumAB</span> <span class="o">>=</span> <span class="mi">60</span><span class="p">)</span> +<span class="n">df_bat_post_stats</span> <span class="o">=</span> <span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"PAVG"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">sumH</span><span class="o">/</span><span class="n">df_bat_post_data_agg</span><span class="o">.</span><span class="n">sumAB</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span> + +<span class="c1"># Calculate the batting average for each player</span> +<span class="n">df_bat_data_agg</span> <span class="o">=</span> <span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(H)'</span><span class="p">,</span> <span class="s1">'sumH'</span><span class="p">)</span><span class="o">.</span><span class="n">withColumnRenamed</span><span class="p">(</span><span class="s1">'sum(AB)'</span><span class="p">,</span> <span class="s1">'sumAB'</span><span class="p">)</span> +<span class="n">df_bat_data_agg</span> <span class="o">=</span> <span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">sumAB</span> <span class="o">>=</span> <span class="mi">502</span><span class="p">)</span> +<span class="n">df_bat_stats</span> <span class="o">=</span> <span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"AVG"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">sumH</span><span class="o">/</span><span class="n">df_bat_data_agg</span><span class="o">.</span><span class="n">sumAB</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span> + +<span class="c1"># Calcuate the batting difference between post and regular season</span> +<span class="n">df_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_post_stats</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_bat_stats</span><span class="p">,[</span><span class="s1">'playerID'</span><span class="p">],</span><span class="s1">'inner'</span><span class="p">)</span> +<span class="n">df_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s2">"DIFF"</span><span class="p">,</span> <span class="nb">round</span><span class="p">(</span><span class="n">df_bat_diff</span><span class="o">.</span><span class="n">PAVG</span> <span class="o">-</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">AVG</span><span class="p">,</span> <span class="mi">3</span><span class="p">))</span> + + +<span class="c1"># Add first and last name to list</span> +<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'playerID'</span><span class="p">,</span> <span class="s1">'nameFirst'</span><span class="p">,</span> <span class="s1">'nameLast'</span><span class="p">]</span> +<span class="n">df_master</span> <span class="o">=</span> <span class="n">df_master</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span> +<span class="n">df_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">df_master</span><span class="p">,[</span><span class="s1">'playerID'</span><span class="p">],</span><span class="s1">'inner'</span><span class="p">)</span> + +<span class="c1"># Only show the stuff we care about</span> +<span class="n">keep</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'playerID'</span><span class="p">,</span> <span class="s1">'nameFirst'</span><span class="p">,</span> <span class="s1">'nameLast'</span><span class="p">,</span> <span class="s1">'DIFF'</span><span class="p">]</span> +<span class="n">df_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="o">*</span><span class="n">keep</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [15]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Display the players that showed the most improvement</span> +<span class="n">df_bat_diff</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_bat_diff</span><span class="p">[</span><span class="s1">'DIFF'</span><span class="p">]</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+---------+---------+-----------+-----+ +| playerID|nameFirst| nameLast| DIFF| ++---------+---------+-----------+-----+ +| wardjo01| John| Ward|0.125| +|brocklo01| Lou| Brock|0.098| +|stanlmi02| Mike| Stanley|0.086| +|yastrca01| Carl|Yastrzemski|0.084| +| penato01| Tony| Pena|0.078| +|watsobo01| Bob| Watson|0.076| +|martibi02| Billy| Martin|0.076| +|castivi02| Vinny| Castilla|0.074| +|dempsri01| Rick| Dempsey| 0.07| +|valenjo02| John| Valentin|0.068| +|glaustr01| Troy| Glaus|0.067| +|loneyja01| James| Loney|0.066| +|munsoth01| Thurman| Munson|0.065| +|bordepa01| Pat| Borders|0.062| +|molitpa01| Paul| Molitor|0.062| +|ripkeca01| Cal| Ripken| 0.06| +|collihu01| Hub| Collins| 0.06| +| snowjt01| J. T.| Snow|0.059| +|yountro01| Robin| Yount|0.059| +|guillca01| Carlos| Guillen|0.059| ++---------+---------+-----------+-----+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [16]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Display the players that showed the most regression</span> +<span class="n">df_bat_diff</span><span class="o">.</span><span class="n">orderBy</span><span class="p">(</span><span class="n">df_bat_diff</span><span class="p">[</span><span class="s1">'DIFF'</span><span class="p">])</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>+---------+---------+----------+------+ +| playerID|nameFirst| nameLast| DIFF| ++---------+---------+----------+------+ +|wilsoda01| Dan| Wilson|-0.171| +|jackstr01| Travis| Jackson|-0.142| +|bumbral01| Al| Bumbry| -0.14| +| haasmu01| Mule| Haas|-0.131| +|hrbekke01| Kent| Hrbek|-0.128| +|hafeych01| Chick| Hafey|-0.112| +|bordimi01| Mike| Bordick|-0.112| +|seageco01| Corey| Seager|-0.112| +|bottoji01| Jim| Bottomley| -0.11| +|lowrije01| Jed| Lowrie|-0.108| +|mcinnst01| Stuffy| McInnis|-0.107| +|bancrda01| Dave| Bancroft|-0.107| +|mclemma01| Mark| McLemore|-0.107| +|galaran01| Andres| Galarraga|-0.106| +| corajo01| Joey| Cora|-0.104| +| cobbty01| Ty| Cobb|-0.104| +|heywaja01| Jason| Heyward|-0.104| +|figgich01| Chone| Figgins|-0.104| +|maxvida01| Dal| Maxvill|-0.103| +|richaha01| Hardy|Richardson|-0.102| ++---------+---------+----------+------+ +only showing top 20 rows + +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Pyspark-Test-Results">Pyspark Test Results<a class="anchor-link" href="#Pyspark-Test-Results">¶</a></h4><p>We convert our spark data frames to pandas data frames, so it is easy to save them in a human readable csv format. These files contain the answers to the questions we posed.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [17]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Print the total execution time</span> +<span class="n">pandas_bat_diff</span> <span class="o">=</span> <span class="n">df_bat_diff</span><span class="o">.</span><span class="n">toPandas</span><span class="p">()</span> + +<span class="n">pandas_bat_diff</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'spark_question6_post_season_bat_diff.csv'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [18]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> diff --git a/results/question7_viz.html b/results/question7_viz_completed.html similarity index 95% rename from results/question7_viz.html rename to results/question7_viz_completed.html index e96fe43..5d964f0 100644 --- a/results/question7_viz.html +++ b/results/question7_viz_completed.html @@ -1,12176 +1,12176 @@ -<!DOCTYPE html> -<html> -<head><meta charset="utf-8" /> -<title>Question_7_Viz</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> -<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> - -<style type="text/css"> - /*! -* -* Twitter Bootstrap -* -*/ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -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, -menu, -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-color: 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 { - 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; - 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; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]: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; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); - src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; -} -.glyphicon-plus:before { - content: "\002b"; -} -.glyphicon-euro:before, -.glyphicon-eur: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"; -} -.glyphicon-cd:before { - content: "\e201"; -} -.glyphicon-save-file:before { - content: "\e202"; -} -.glyphicon-open-file:before { - content: "\e203"; -} -.glyphicon-level-up:before { - content: "\e204"; -} -.glyphicon-copy:before { - content: "\e205"; -} -.glyphicon-paste:before { - content: "\e206"; -} -.glyphicon-alert:before { - content: "\e209"; -} -.glyphicon-equalizer:before { - content: "\e210"; -} -.glyphicon-king:before { - content: "\e211"; -} -.glyphicon-queen:before { - content: "\e212"; -} -.glyphicon-pawn:before { - content: "\e213"; -} -.glyphicon-bishop:before { - content: "\e214"; -} -.glyphicon-knight:before { - content: "\e215"; -} -.glyphicon-baby-formula:before { - content: "\e216"; -} -.glyphicon-tent:before { - content: "\26fa"; -} -.glyphicon-blackboard:before { - content: "\e218"; -} -.glyphicon-bed:before { - content: "\e219"; -} -.glyphicon-apple:before { - content: "\f8ff"; -} -.glyphicon-erase:before { - content: "\e221"; -} -.glyphicon-hourglass:before { - content: "\231b"; -} -.glyphicon-lamp:before { - content: "\e223"; -} -.glyphicon-duplicate:before { - content: "\e224"; -} -.glyphicon-piggy-bank:before { - content: "\e225"; -} -.glyphicon-scissors:before { - content: "\e226"; -} -.glyphicon-bitcoin:before { - content: "\e227"; -} -.glyphicon-btc:before { - content: "\e227"; -} -.glyphicon-xbt:before { - content: "\e227"; -} -.glyphicon-yen:before { - content: "\00a5"; -} -.glyphicon-jpy:before { - content: "\00a5"; -} -.glyphicon-ruble:before { - content: "\20bd"; -} -.glyphicon-rub:before { - content: "\20bd"; -} -.glyphicon-scale:before { - content: "\e230"; -} -.glyphicon-ice-lolly:before { - content: "\e231"; -} -.glyphicon-ice-lolly-tasted:before { - content: "\e232"; -} -.glyphicon-education:before { - content: "\e233"; -} -.glyphicon-option-horizontal:before { - content: "\e234"; -} -.glyphicon-option-vertical:before { - content: "\e235"; -} -.glyphicon-menu-hamburger:before { - content: "\e236"; -} -.glyphicon-modal-window:before { - content: "\e237"; -} -.glyphicon-oil:before { - content: "\e238"; -} -.glyphicon-grain:before { - content: "\e239"; -} -.glyphicon-sunglasses:before { - content: "\e240"; -} -.glyphicon-text-size:before { - content: "\e241"; -} -.glyphicon-text-color:before { - content: "\e242"; -} -.glyphicon-text-background:before { - content: "\e243"; -} -.glyphicon-object-align-top:before { - content: "\e244"; -} -.glyphicon-object-align-bottom:before { - content: "\e245"; -} -.glyphicon-object-align-horizontal:before { - content: "\e246"; -} -.glyphicon-object-align-left:before { - content: "\e247"; -} -.glyphicon-object-align-vertical:before { - content: "\e248"; -} -.glyphicon-object-align-right:before { - content: "\e249"; -} -.glyphicon-triangle-right:before { - content: "\e250"; -} -.glyphicon-triangle-left:before { - content: "\e251"; -} -.glyphicon-triangle-bottom:before { - content: "\e252"; -} -.glyphicon-triangle-top:before { - content: "\e253"; -} -.glyphicon-console:before { - content: "\e254"; -} -.glyphicon-superscript:before { - content: "\e255"; -} -.glyphicon-subscript:before { - content: "\e256"; -} -.glyphicon-menu-left:before { - content: "\e257"; -} -.glyphicon-menu-right:before { - content: "\e258"; -} -.glyphicon-menu-down:before { - content: "\e259"; -} -.glyphicon-menu-up:before { - content: "\e260"; -} -* { - -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: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 1.42857143; - color: #000; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #337ab7; - text-decoration: none; -} -a:hover, -a:focus { - color: #23527c; - text-decoration: underline; -} -a:focus { - 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: 3px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: all 0.2s ease-in-out; - -o-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: 18px; - margin-bottom: 18px; - 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; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -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: #777777; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 18px; - margin-bottom: 9px; -} -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: 9px; - margin-bottom: 9px; -} -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: 33px; -} -h2, -.h2 { - font-size: 27px; -} -h3, -.h3 { - font-size: 23px; -} -h4, -.h4 { - font-size: 17px; -} -h5, -.h5 { - font-size: 13px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 9px; -} -.lead { - margin-bottom: 18px; - font-size: 14px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 19.5px; - } -} -small, -.small { - font-size: 92%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #777777; -} -.text-primary { - color: #337ab7; -} -a.text-primary:hover, -a.text-primary:focus { - color: #286090; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #337ab7; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #286090; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 8px; - margin: 36px 0 18px; - border-bottom: 1px solid #eeeeee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 9px; -} -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: 18px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 541px) { - .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 #777777; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 9px 18px; - margin: 0 0 18px; - font-size: inherit; - 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: #777777; -} -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'; -} -address { - margin-bottom: 18px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 2px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #888; - background-color: transparent; - border-radius: 1px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; -} -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 2px; -} -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: 0px; - padding-right: 0px; -} -@media (min-width: 768px) { - .container { - width: 768px; - } -} -@media (min-width: 992px) { - .container { - width: 940px; - } -} -@media (min-width: 1200px) { - .container { - width: 1140px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 0px; - padding-right: 0px; -} -.row { - margin-left: 0px; - margin-right: 0px; -} -.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: 0px; - padding-right: 0px; -} -.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: auto; -} -.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: auto; -} -.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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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: auto; - } - .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 { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #777777; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 18px; -} -.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-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - 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:hover > .active, -.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:hover > .success, -.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:hover > .info, -.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:hover > .warning, -.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:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 13.5px; - overflow-y: hidden; - -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 { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 18px; - font-size: 19.5px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -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: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; -} -.form-control { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #eeeeee; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 32px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 45px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 18px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - 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], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 31px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 30px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-lg { - height: 45px; - line-height: 45px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.form-group-lg select.form-control { - height: 45px; - line-height: 45px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 45px; - min-height: 35px; - padding: 11px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 40px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 32px; - height: 32px; - line-height: 32px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 45px; - height: 45px; - line-height: 45px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -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: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; -} -.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, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -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: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; -} -.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, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -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: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 23px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #404040; -} -@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 .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.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: 25px; -} -.form-horizontal .form-group { - margin-left: 0px; - margin-right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 0px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 17px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - border-radius: 2px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333; - 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; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.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.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary:focus, -.btn-primary.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} -.btn-primary:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #fff; - background-color: #286090; - border-color: #204d74; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.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.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #337ab7; - border-color: #2e6da4; -} -.btn-primary .badge { - color: #337ab7; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.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.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - 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:focus, -.btn-info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.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.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - 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:focus, -.btn-warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.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.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - 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:focus, -.btn-danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.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.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.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: #23527c; - 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: #777777; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; -} -.btn-block { - display: block; - width: 100%; -} -.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; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.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: 13px; - text-align: left; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 2px; - -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: 8px 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: #333333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #262626; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #337ab7; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #777777; -} -.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: 12px; - line-height: 1.42857143; - color: #777777; - white-space: nowrap; -} -.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 dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 541px) { - .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 + .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, -.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:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-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: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -.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%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: 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 .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 45px; - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; - border-radius: 3px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 45px; - line-height: 45px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -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: 1px; -} -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: 13px; - font-weight: normal; - line-height: 1; - color: #555555; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 2px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 1px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 17px; - border-radius: 3px; -} -.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 { - z-index: 2; - 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: #eeeeee; -} -.nav > li.disabled > a { - color: #777777; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #777777; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #eeeeee; - border-color: #337ab7; -} -.nav .nav-divider { - height: 1px; - margin: 8px 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: 2px 2px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555555; - background-color: #fff; - border: 1px solid #ddd; - 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: 2px; -} -.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: 2px 2px 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: 2px; -} -.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: #337ab7; -} -.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: 2px; -} -.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: 2px 2px 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-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 30px; - margin-bottom: 18px; - border: 1px solid transparent; -} -@media (min-width: 541px) { - .navbar { - border-radius: 2px; - } -} -@media (min-width: 541px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 0px; - padding-left: 0px; - 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: 541px) { - .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; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 540px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: 0px; - margin-left: 0px; -} -@media (min-width: 541px) { - .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: 541px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 541px) { - .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: 6px 0px; - font-size: 17px; - line-height: 18px; - height: 30px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 541px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: 0px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 0px; - padding: 9px 10px; - margin-top: -2px; - margin-bottom: -2px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 2px; -} -.navbar-toggle:focus { - outline: 0; -} -.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: 541px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 3px 0px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 18px; -} -@media (max-width: 540px) { - .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: 18px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 541px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 6px; - padding-bottom: 6px; - } -} -.navbar-form { - margin-left: 0px; - margin-right: 0px; - padding: 10px 0px; - 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: -1px; - margin-bottom: -1px; -} -@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 .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .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; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 540px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 541px) { - .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-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 { - margin-bottom: 0; - border-top-right-radius: 2px; - border-top-left-radius: 2px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: -1px; - margin-bottom: -1px; -} -.navbar-btn.btn-sm { - margin-top: 0px; - margin-bottom: 0px; -} -.navbar-btn.btn-xs { - margin-top: 4px; - margin-bottom: 4px; -} -.navbar-text { - margin-top: 6px; - margin-bottom: 6px; -} -@media (min-width: 541px) { - .navbar-text { - float: left; - margin-left: 0px; - margin-right: 0px; - } -} -@media (min-width: 541px) { - .navbar-left { - float: left !important; - float: left; - } - .navbar-right { - float: right !important; - float: right; - margin-right: 0px; - } - .navbar-right ~ .navbar-right { - 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 { - background-color: #e7e7e7; - color: #555; -} -@media (max-width: 540px) { - .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-default .btn-link { - color: #777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #ccc; -} -.navbar-inverse { - background-color: #222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #9d9d9d; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #9d9d9d; -} -.navbar-inverse .navbar-nav > li > a { - color: #9d9d9d; -} -.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 { - background-color: #080808; - color: #fff; -} -@media (max-width: 540px) { - .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: #9d9d9d; - } - .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: #9d9d9d; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.navbar-inverse .btn-link { - color: #9d9d9d; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #fff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 18px; - list-style: none; - background-color: #f5f5f5; - border-radius: 2px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #5e5e5e; -} -.breadcrumb > .active { - color: #777777; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 18px 0; - border-radius: 2px; -} -.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: #337ab7; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-bottom-right-radius: 2px; - border-top-right-radius: 2px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - z-index: 2; - color: #23527c; - background-color: #eeeeee; - 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: 3; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; - 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: #777777; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 17px; - line-height: 1.3333333; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 1px; - border-top-left-radius: 1px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 1px; - border-top-right-radius: 1px; -} -.pager { - padding-left: 0; - margin: 18px 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: #fff; - border: 1px solid #ddd; - 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: #777777; - background-color: #fff; - cursor: not-allowed; -} -.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; -} -a.label:hover, -a.label:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #777777; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #5e5e5e; -} -.label-primary { - background-color: #337ab7; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #286090; -} -.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; - color: #fff; - line-height: 1; - vertical-align: middle; - white-space: nowrap; - text-align: center; - background-color: #777777; - border-radius: 10px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge, -.btn-group-xs > .btn .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #337ab7; - background-color: #fff; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding-top: 30px; - padding-bottom: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eeeeee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 20px; - font-weight: 200; -} -.jumbotron > hr { - border-top-color: #d5d5d5; -} -.container .jumbotron, -.container-fluid .jumbotron { - border-radius: 3px; - padding-left: 0px; - padding-right: 0px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron, - .container-fluid .jumbotron { - padding-left: 60px; - padding-right: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 59px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 18px; - line-height: 1.42857143; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 2px; - -webkit-transition: border 0.2s ease-in-out; - -o-transition: border 0.2s ease-in-out; - transition: border 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: #337ab7; -} -.thumbnail .caption { - padding: 9px; - color: #000; -} -.alert { - padding: 15px; - margin-bottom: 18px; - border: 1px solid transparent; - border-radius: 2px; -} -.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, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; -} -.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 { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-radius: 2px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 18px; - color: #fff; - text-align: center; - background-color: #337ab7; - -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; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.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: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-right-radius: 2px; - border-top-left-radius: 2px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 2px; - border-bottom-left-radius: 2px; -} -a.list-group-item, -button.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #eeeeee; - color: #777777; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #777777; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #c7ddef; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.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, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.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, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.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, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.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: 18px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 2px; - -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: 1px; - border-top-left-radius: 1px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 15px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 1px; - border-top-left-radius: 1px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 1px; - border-top-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 1px; - border-bottom-left-radius: 1px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 1px; - border-bottom-right-radius: 1px; -} -.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: 1px; -} -.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: 1px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - 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 { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 18px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 2px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - 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: #333333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #333333; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #337ab7; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #337ab7; - border-color: #337ab7; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #337ab7; -} -.panel-primary > .panel-heading .badge { - color: #337ab7; - background-color: #fff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #337ab7; -} -.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-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.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-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.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-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.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-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 2px; - -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: 3px; -} -.well-sm { - padding: 9px; - border-radius: 1px; -} -.close { - float: right; - font-size: 19.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000; - 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: hidden; - 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%); - -o-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); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -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: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.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; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - 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; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@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: 1070; - display: block; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 12px; - 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: #fff; - text-align: center; - background-color: #000; - border-radius: 2px; -} -.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; - right: 5px; - margin-bottom: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - bottom: 0; - left: 5px; - margin-bottom: -5px; - 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; - right: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - left: 5px; - margin-top: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: none; - max-width: 276px; - padding: 1px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - line-break: auto; - line-height: 1.42857143; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - font-size: 13px; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 3px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 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 { - margin: 0; - padding: 8px 14px; - font-size: 13px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 2px 2px 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: #fff; -} -.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: #fff; -} -.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: #fff; -} -.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: #fff; - 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; - -o-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; -} -@media all and (transform-3d), (-webkit-transform-3d) { - .carousel-inner > .item { - -webkit-transition: -webkit-transform 0.6s ease-in-out; - -moz-transition: -moz-transform 0.6s ease-in-out; - -o-transition: -o-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - -moz-perspective: 1000px; - perspective: 1000px; - } - .carousel-inner > .item.next, - .carousel-inner > .item.active.right { - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - left: 0; - } - .carousel-inner > .item.prev, - .carousel-inner > .item.active.left { - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - left: 0; - } - .carousel-inner > .item.next.left, - .carousel-inner > .item.prev.right, - .carousel-inner > .item.active { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - left: 0; - } -} -.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: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); - background-color: rgba(0, 0, 0, 0); -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control:hover, -.carousel-control:focus { - outline: 0; - color: #fff; - 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%; - margin-top: -10px; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - margin-left: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - margin-right: -10px; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - line-height: 1; - 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 #fff; - 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: #fff; -} -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -10px; - font-size: 30px; - } - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: -10px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-right: -10px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd: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-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after, -.item_buttons:before, -.item_buttons:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd: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-header:after, -.modal-footer:after, -.item_buttons: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; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !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 !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} -/*! -* -* Font Awesome -* -*/ -/*! - * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); - src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #fff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -/*! -* -* IPython base -* -*/ -.modal.fade .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -code { - color: #000; -} -pre { - font-size: inherit; - line-height: inherit; -} -label { - font-weight: normal; -} -/* Make the page background atleast 100% the height of the view port */ -/* Make the page itself atleast 70% the height of the view port */ -.border-box-sizing { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.corner-all { - border-radius: 2px; -} -.no-padding { - padding: 0px; -} -/* Flexible box model classes */ -/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ -/* This file is a compatability layer. It allows the usage of flexible box -model layouts accross multiple browsers, including older browsers. The newest, -universal implementation of the flexible box model is used when available (see -`Modern browsers` comments below). Browsers that are known to implement this -new spec completely include: - - Firefox 28.0+ - Chrome 29.0+ - Internet Explorer 11+ - Opera 17.0+ - -Browsers not listed, including Safari, are supported via the styling under the -`Old browsers` comments below. -*/ -.hbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -.hbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.vbox { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -.vbox > * { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; -} -.hbox.reverse, -.vbox.reverse, -.reverse { - /* Old browsers */ - -webkit-box-direction: reverse; - -moz-box-direction: reverse; - box-direction: reverse; - /* Modern browsers */ - flex-direction: row-reverse; -} -.hbox.box-flex0, -.vbox.box-flex0, -.box-flex0 { - /* Old browsers */ - -webkit-box-flex: 0; - -moz-box-flex: 0; - box-flex: 0; - /* Modern browsers */ - flex: none; - width: auto; -} -.hbox.box-flex1, -.vbox.box-flex1, -.box-flex1 { - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex, -.vbox.box-flex, -.box-flex { - /* Old browsers */ - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -.hbox.box-flex2, -.vbox.box-flex2, -.box-flex2 { - /* Old browsers */ - -webkit-box-flex: 2; - -moz-box-flex: 2; - box-flex: 2; - /* Modern browsers */ - flex: 2; -} -.box-group1 { - /* Deprecated */ - -webkit-box-flex-group: 1; - -moz-box-flex-group: 1; - box-flex-group: 1; -} -.box-group2 { - /* Deprecated */ - -webkit-box-flex-group: 2; - -moz-box-flex-group: 2; - box-flex-group: 2; -} -.hbox.start, -.vbox.start, -.start { - /* Old browsers */ - -webkit-box-pack: start; - -moz-box-pack: start; - box-pack: start; - /* Modern browsers */ - justify-content: flex-start; -} -.hbox.end, -.vbox.end, -.end { - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; -} -.hbox.center, -.vbox.center, -.center { - /* Old browsers */ - -webkit-box-pack: center; - -moz-box-pack: center; - box-pack: center; - /* Modern browsers */ - justify-content: center; -} -.hbox.baseline, -.vbox.baseline, -.baseline { - /* Old browsers */ - -webkit-box-pack: baseline; - -moz-box-pack: baseline; - box-pack: baseline; - /* Modern browsers */ - justify-content: baseline; -} -.hbox.stretch, -.vbox.stretch, -.stretch { - /* Old browsers */ - -webkit-box-pack: stretch; - -moz-box-pack: stretch; - box-pack: stretch; - /* Modern browsers */ - justify-content: stretch; -} -.hbox.align-start, -.vbox.align-start, -.align-start { - /* Old browsers */ - -webkit-box-align: start; - -moz-box-align: start; - box-align: start; - /* Modern browsers */ - align-items: flex-start; -} -.hbox.align-end, -.vbox.align-end, -.align-end { - /* Old browsers */ - -webkit-box-align: end; - -moz-box-align: end; - box-align: end; - /* Modern browsers */ - align-items: flex-end; -} -.hbox.align-center, -.vbox.align-center, -.align-center { - /* Old browsers */ - -webkit-box-align: center; - -moz-box-align: center; - box-align: center; - /* Modern browsers */ - align-items: center; -} -.hbox.align-baseline, -.vbox.align-baseline, -.align-baseline { - /* Old browsers */ - -webkit-box-align: baseline; - -moz-box-align: baseline; - box-align: baseline; - /* Modern browsers */ - align-items: baseline; -} -.hbox.align-stretch, -.vbox.align-stretch, -.align-stretch { - /* Old browsers */ - -webkit-box-align: stretch; - -moz-box-align: stretch; - box-align: stretch; - /* Modern browsers */ - align-items: stretch; -} -div.error { - margin: 2em; - text-align: center; -} -div.error > h1 { - font-size: 500%; - line-height: normal; -} -div.error > p { - font-size: 200%; - line-height: normal; -} -div.traceback-wrapper { - text-align: left; - max-width: 800px; - margin: auto; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -body { - background-color: #fff; - /* This makes sure that the body covers the entire window and needs to - be in a different element than the display: box in wrapper below */ - position: absolute; - left: 0px; - right: 0px; - top: 0px; - bottom: 0px; - overflow: visible; -} -body > #header { - /* Initially hidden to prevent FLOUC */ - display: none; - background-color: #fff; - /* Display over codemirror */ - position: relative; - z-index: 100; -} -body > #header #header-container { - padding-bottom: 5px; - padding-top: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -body > #header .header-bar { - width: 100%; - height: 1px; - background: #e7e7e7; - margin-bottom: -1px; -} -@media print { - body > #header { - display: none !important; - } -} -#header-spacer { - width: 100%; - visibility: hidden; -} -@media print { - #header-spacer { - display: none; - } -} -#ipython_notebook { - padding-left: 0px; - padding-top: 1px; - padding-bottom: 1px; -} -@media (max-width: 991px) { - #ipython_notebook { - margin-left: 10px; - } -} -[dir="rtl"] #ipython_notebook { - float: right !important; -} -#noscript { - width: auto; - padding-top: 16px; - padding-bottom: 16px; - text-align: center; - font-size: 22px; - color: red; - font-weight: bold; -} -#ipython_notebook img { - height: 28px; -} -#site { - width: 100%; - display: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - overflow: auto; -} -@media print { - #site { - height: auto !important; - } -} -/* Smaller buttons */ -.ui-button .ui-button-text { - padding: 0.2em 0.8em; - font-size: 77%; -} -input.ui-button { - padding: 0.3em 0.9em; -} -span#login_widget { - float: right; -} -span#login_widget > .button, -#logout { - color: #333; - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button:focus, -#logout:focus, -span#login_widget > .button.focus, -#logout.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -span#login_widget > .button:hover, -#logout:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -span#login_widget > .button:active:hover, -#logout:active:hover, -span#login_widget > .button.active:hover, -#logout.active:hover, -.open > .dropdown-togglespan#login_widget > .button:hover, -.open > .dropdown-toggle#logout:hover, -span#login_widget > .button:active:focus, -#logout:active:focus, -span#login_widget > .button.active:focus, -#logout.active:focus, -.open > .dropdown-togglespan#login_widget > .button:focus, -.open > .dropdown-toggle#logout:focus, -span#login_widget > .button:active.focus, -#logout:active.focus, -span#login_widget > .button.active.focus, -#logout.active.focus, -.open > .dropdown-togglespan#login_widget > .button.focus, -.open > .dropdown-toggle#logout.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -span#login_widget > .button:active, -#logout:active, -span#login_widget > .button.active, -#logout.active, -.open > .dropdown-togglespan#login_widget > .button, -.open > .dropdown-toggle#logout { - background-image: none; -} -span#login_widget > .button.disabled:hover, -#logout.disabled:hover, -span#login_widget > .button[disabled]:hover, -#logout[disabled]:hover, -fieldset[disabled] span#login_widget > .button:hover, -fieldset[disabled] #logout:hover, -span#login_widget > .button.disabled:focus, -#logout.disabled:focus, -span#login_widget > .button[disabled]:focus, -#logout[disabled]:focus, -fieldset[disabled] span#login_widget > .button:focus, -fieldset[disabled] #logout:focus, -span#login_widget > .button.disabled.focus, -#logout.disabled.focus, -span#login_widget > .button[disabled].focus, -#logout[disabled].focus, -fieldset[disabled] span#login_widget > .button.focus, -fieldset[disabled] #logout.focus { - background-color: #fff; - border-color: #ccc; -} -span#login_widget > .button .badge, -#logout .badge { - color: #fff; - background-color: #333; -} -.nav-header { - text-transform: none; -} -#header > span { - margin-top: 10px; -} -.modal_stretch .modal-dialog { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - min-height: 80vh; -} -.modal_stretch .modal-dialog .modal-body { - max-height: calc(100vh - 200px); - overflow: auto; - flex: 1; -} -@media (min-width: 768px) { - .modal .modal-dialog { - width: 700px; - } -} -@media (min-width: 768px) { - select.form-control { - margin-left: 12px; - margin-right: 12px; - } -} -/*! -* -* IPython auth -* -*/ -.center-nav { - display: inline-block; - margin-bottom: -4px; -} -/*! -* -* IPython tree view -* -*/ -/* We need an invisible input field on top of the sentense*/ -/* "Drag file onto the list ..." */ -.alternate_upload { - background-color: none; - display: inline; -} -.alternate_upload.form { - padding: 0; - margin: 0; -} -.alternate_upload input.fileinput { - text-align: center; - vertical-align: middle; - display: inline; - opacity: 0; - z-index: 2; - width: 12ex; - margin-right: -12ex; -} -.alternate_upload .btn-upload { - height: 22px; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -[dir="rtl"] #tabs li { - float: right; -} -ul#tabs { - margin-bottom: 4px; -} -[dir="rtl"] ul#tabs { - margin-right: 0px; -} -ul#tabs a { - padding-top: 6px; - padding-bottom: 4px; -} -ul.breadcrumb a:focus, -ul.breadcrumb a:hover { - text-decoration: none; -} -ul.breadcrumb i.icon-home { - font-size: 16px; - margin-right: 4px; -} -ul.breadcrumb span { - color: #5e5e5e; -} -.list_toolbar { - padding: 4px 0 4px 0; - vertical-align: middle; -} -.list_toolbar .tree-buttons { - padding-top: 1px; -} -[dir="rtl"] .list_toolbar .tree-buttons { - float: left !important; -} -[dir="rtl"] .list_toolbar .pull-right { - padding-top: 1px; - float: left !important; -} -[dir="rtl"] .list_toolbar .pull-left { - float: right !important; -} -.dynamic-buttons { - padding-top: 3px; - display: inline-block; -} -.list_toolbar [class*="span"] { - min-height: 24px; -} -.list_header { - font-weight: bold; - background-color: #EEE; -} -.list_placeholder { - font-weight: bold; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; -} -.list_container { - margin-top: 4px; - margin-bottom: 20px; - border: 1px solid #ddd; - border-radius: 2px; -} -.list_container > div { - border-bottom: 1px solid #ddd; -} -.list_container > div:hover .list-item { - background-color: red; -} -.list_container > div:last-child { - border: none; -} -.list_item:hover .list_item { - background-color: #ddd; -} -.list_item a { - text-decoration: none; -} -.list_item:hover { - background-color: #fafafa; -} -.list_header > div, -.list_item > div { - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -.list_header > div input, -.list_item > div input { - margin-right: 7px; - margin-left: 14px; - vertical-align: baseline; - line-height: 22px; - position: relative; - top: -1px; -} -.list_header > div .item_link, -.list_item > div .item_link { - margin-left: -1px; - vertical-align: baseline; - line-height: 22px; -} -.new-file input[type=checkbox] { - visibility: hidden; -} -.item_name { - line-height: 22px; - height: 24px; -} -.item_icon { - font-size: 14px; - color: #5e5e5e; - margin-right: 7px; - margin-left: 7px; - line-height: 22px; - vertical-align: baseline; -} -.item_buttons { - line-height: 1em; - margin-left: -5px; -} -.item_buttons .btn, -.item_buttons .btn-group, -.item_buttons .input-group { - float: left; -} -.item_buttons > .btn, -.item_buttons > .btn-group, -.item_buttons > .input-group { - margin-left: 5px; -} -.item_buttons .btn { - min-width: 13ex; -} -.item_buttons .running-indicator { - padding-top: 4px; - color: #5cb85c; -} -.item_buttons .kernel-name { - padding-top: 4px; - color: #5bc0de; - margin-right: 7px; - float: left; -} -.toolbar_info { - height: 24px; - line-height: 24px; -} -.list_item input:not([type=checkbox]) { - padding-top: 3px; - padding-bottom: 3px; - height: 22px; - line-height: 14px; - margin: 0px; -} -.highlight_text { - color: blue; -} -#project_name { - display: inline-block; - padding-left: 7px; - margin-left: -2px; -} -#project_name > .breadcrumb { - padding: 0px; - margin-bottom: 0px; - background-color: transparent; - font-weight: bold; -} -#tree-selector { - padding-right: 0px; -} -[dir="rtl"] #tree-selector a { - float: right; -} -#button-select-all { - min-width: 50px; -} -#select-all { - margin-left: 7px; - margin-right: 2px; -} -.menu_icon { - margin-right: 2px; -} -.tab-content .row { - margin-left: 0px; - margin-right: 0px; -} -.folder_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f114"; -} -.folder_icon:before.pull-left { - margin-right: .3em; -} -.folder_icon:before.pull-right { - margin-left: .3em; -} -.notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; -} -.notebook_icon:before.pull-left { - margin-right: .3em; -} -.notebook_icon:before.pull-right { - margin-left: .3em; -} -.running_notebook_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f02d"; - position: relative; - top: -1px; - color: #5cb85c; -} -.running_notebook_icon:before.pull-left { - margin-right: .3em; -} -.running_notebook_icon:before.pull-right { - margin-left: .3em; -} -.file_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f016"; - position: relative; - top: -2px; -} -.file_icon:before.pull-left { - margin-right: .3em; -} -.file_icon:before.pull-right { - margin-left: .3em; -} -#notebook_toolbar .pull-right { - padding-top: 0px; - margin-right: -1px; -} -ul#new-menu { - left: auto; - right: 0; -} -[dir="rtl"] #new-menu { - text-align: right; -} -.kernel-menu-icon { - padding-right: 12px; - width: 24px; - content: "\f096"; -} -.kernel-menu-icon:before { - content: "\f096"; -} -.kernel-menu-icon-current:before { - content: "\f00c"; -} -#tab_content { - padding-top: 20px; -} -#running .panel-group .panel { - margin-top: 3px; - margin-bottom: 1em; -} -#running .panel-group .panel .panel-heading { - background-color: #EEE; - padding-top: 4px; - padding-bottom: 4px; - padding-left: 7px; - padding-right: 7px; - line-height: 22px; -} -#running .panel-group .panel .panel-heading a:focus, -#running .panel-group .panel .panel-heading a:hover { - text-decoration: none; -} -#running .panel-group .panel .panel-body { - padding: 0px; -} -#running .panel-group .panel .panel-body .list_container { - margin-top: 0px; - margin-bottom: 0px; - border: 0px; - border-radius: 0px; -} -#running .panel-group .panel .panel-body .list_container .list_item { - border-bottom: 1px solid #ddd; -} -#running .panel-group .panel .panel-body .list_container .list_item:last-child { - border-bottom: 0px; -} -[dir="rtl"] #running .col-sm-8 { - float: right !important; -} -.delete-button { - display: none; -} -.duplicate-button { - display: none; -} -.rename-button { - display: none; -} -.shutdown-button { - display: none; -} -.dynamic-instructions { - display: inline-block; - padding-top: 4px; -} -/*! -* -* IPython text editor webapp -* -*/ -.selected-keymap i.fa { - padding: 0px 5px; -} -.selected-keymap i.fa:before { - content: "\f00c"; -} -#mode-menu { - overflow: auto; - max-height: 20em; -} -.edit_app #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.edit_app #menubar .navbar { - /* Use a negative 1 bottom margin, so the border overlaps the border of the - header */ - margin-bottom: -1px; -} -.dirty-indicator { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator.pull-left { - margin-right: .3em; -} -.dirty-indicator.pull-right { - margin-left: .3em; -} -.dirty-indicator-dirty { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-dirty.pull-left { - margin-right: .3em; -} -.dirty-indicator-dirty.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 20px; -} -.dirty-indicator-clean.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean.pull-right { - margin-left: .3em; -} -.dirty-indicator-clean:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f00c"; -} -.dirty-indicator-clean:before.pull-left { - margin-right: .3em; -} -.dirty-indicator-clean:before.pull-right { - margin-left: .3em; -} -#filename { - font-size: 16pt; - display: table; - padding: 0px 5px; -} -#current-mode { - padding-left: 5px; - padding-right: 5px; -} -#texteditor-backdrop { - padding-top: 20px; - padding-bottom: 20px; -} -@media not print { - #texteditor-backdrop { - background-color: #EEE; - } -} -@media print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container .CodeMirror-gutter, - #texteditor-backdrop #texteditor-container .CodeMirror-gutters { - background-color: #fff; - } -} -@media not print { - #texteditor-backdrop #texteditor-container { - padding: 0px; - background-color: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -/*! -* -* IPython notebook -* -*/ -/* CSS font colors for translated ANSI colors. */ -.ansibold { - font-weight: bold; -} -/* use dark versions for foreground, to improve visibility */ -.ansiblack { - color: black; -} -.ansired { - color: darkred; -} -.ansigreen { - color: darkgreen; -} -.ansiyellow { - color: #c4a000; -} -.ansiblue { - color: darkblue; -} -.ansipurple { - color: darkviolet; -} -.ansicyan { - color: steelblue; -} -.ansigray { - color: gray; -} -/* and light for background, for the same reason */ -.ansibgblack { - background-color: black; -} -.ansibgred { - background-color: red; -} -.ansibggreen { - background-color: green; -} -.ansibgyellow { - background-color: yellow; -} -.ansibgblue { - background-color: blue; -} -.ansibgpurple { - background-color: magenta; -} -.ansibgcyan { - background-color: cyan; -} -.ansibggray { - background-color: gray; -} -div.cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - border-radius: 2px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - border-width: 1px; - border-style: solid; - border-color: transparent; - width: 100%; - padding: 5px; - /* This acts as a spacer between cells, that is outside the border */ - margin: 0px; - outline: none; - border-left-width: 1px; - padding-left: 5px; - background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); -} -div.cell.jupyter-soft-selected { - border-left-color: #90CAF9; - border-left-color: #E3F2FD; - border-left-width: 1px; - padding-left: 5px; - border-right-color: #E3F2FD; - border-right-width: 1px; - background: #E3F2FD; -} -@media print { - div.cell.jupyter-soft-selected { - border-color: transparent; - } -} -div.cell.selected { - border-color: #ababab; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); -} -@media print { - div.cell.selected { - border-color: transparent; - } -} -div.cell.selected.jupyter-soft-selected { - border-left-width: 0; - padding-left: 6px; - background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); -} -.edit_mode div.cell.selected { - border-color: #66BB6A; - border-left-width: 0px; - padding-left: 6px; - background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); -} -@media print { - .edit_mode div.cell.selected { - border-color: transparent; - } -} -.prompt { - /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ - min-width: 14ex; - /* This padding is tuned to match the padding on the CodeMirror editor. */ - padding: 0.4em; - margin: 0px; - font-family: monospace; - text-align: right; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; - /* Don't highlight prompt number selection */ - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - /* Use default cursor */ - cursor: default; -} -@media (max-width: 540px) { - .prompt { - text-align: left; - } -} -div.inner_cell { - min-width: 0; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_area { - border: 1px solid #cfcfcf; - border-radius: 2px; - background: #f7f7f7; - line-height: 1.21429em; -} -/* This is needed so that empty prompt areas can collapse to zero height when there - is no content in the output_subarea and the prompt. The main purpose of this is - to make sure that empty JavaScript output_subareas have no height. */ -div.prompt:empty { - padding-top: 0; - padding-bottom: 0; -} -div.unrecognized_cell { - padding: 5px 5px 5px 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.unrecognized_cell .inner_cell { - border-radius: 2px; - padding: 5px; - font-weight: bold; - color: red; - border: 1px solid #cfcfcf; - background: #eaeaea; -} -div.unrecognized_cell .inner_cell a { - color: inherit; - text-decoration: none; -} -div.unrecognized_cell .inner_cell a:hover { - color: inherit; - text-decoration: none; -} -@media (max-width: 540px) { - div.unrecognized_cell > div.prompt { - display: none; - } -} -div.code_cell { - /* avoid page breaking on code cells when printing */ -} -@media print { - div.code_cell { - page-break-inside: avoid; - } -} -/* any special styling for code cells that are currently running goes here */ -div.input { - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.input { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -/* input_area and input_prompt must match in top border and margin for alignment */ -div.input_prompt { - color: #303F9F; - border-top: 1px solid transparent; -} -div.input_area > div.highlight { - margin: 0.4em; - border: none; - padding: 0px; - background-color: transparent; -} -div.input_area > div.highlight > pre { - margin: 0px; - border: none; - padding: 0px; - background-color: transparent; -} -/* The following gets added to the <head> if it is detected that the user has a - * monospace font with inconsistent normal/bold/italic height. See - * notebookmain.js. Such fonts will have keywords vertically offset with - * respect to the rest of the text. The user should select a better font. - * See: https://github.com/ipython/ipython/issues/1503 - * - * .CodeMirror span { - * vertical-align: bottom; - * } - */ -.CodeMirror { - line-height: 1.21429em; - /* Changed from 1em to our global default */ - font-size: 14px; - height: auto; - /* Changed to auto to autogrow */ - background: none; - /* Changed from white to allow our bg to show through */ -} -.CodeMirror-scroll { - /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ - /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ - overflow-y: hidden; - overflow-x: auto; -} -.CodeMirror-lines { - /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ - /* we have set a different line-height and want this to scale with that. */ - padding: 0.4em; -} -.CodeMirror-linenumber { - padding: 0 8px 0 4px; -} -.CodeMirror-gutters { - border-bottom-left-radius: 2px; - border-top-left-radius: 2px; -} -.CodeMirror pre { - /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ - /* .CodeMirror-lines */ - padding: 0; - border: 0; - border-radius: 0; -} -/* - -Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> -Adapted from GitHub theme - -*/ -.highlight-base { - color: #000; -} -.highlight-variable { - color: #000; -} -.highlight-variable-2 { - color: #1a1a1a; -} -.highlight-variable-3 { - color: #333333; -} -.highlight-string { - color: #BA2121; -} -.highlight-comment { - color: #408080; - font-style: italic; -} -.highlight-number { - color: #080; -} -.highlight-atom { - color: #88F; -} -.highlight-keyword { - color: #008000; - font-weight: bold; -} -.highlight-builtin { - color: #008000; -} -.highlight-error { - color: #f00; -} -.highlight-operator { - color: #AA22FF; - font-weight: bold; -} -.highlight-meta { - color: #AA22FF; -} -/* previously not defined, copying from default codemirror */ -.highlight-def { - color: #00f; -} -.highlight-string-2 { - color: #f50; -} -.highlight-qualifier { - color: #555; -} -.highlight-bracket { - color: #997; -} -.highlight-tag { - color: #170; -} -.highlight-attribute { - color: #00c; -} -.highlight-header { - color: blue; -} -.highlight-quote { - color: #090; -} -.highlight-link { - color: #00c; -} -/* apply the same style to codemirror */ -.cm-s-ipython span.cm-keyword { - color: #008000; - font-weight: bold; -} -.cm-s-ipython span.cm-atom { - color: #88F; -} -.cm-s-ipython span.cm-number { - color: #080; -} -.cm-s-ipython span.cm-def { - color: #00f; -} -.cm-s-ipython span.cm-variable { - color: #000; -} -.cm-s-ipython span.cm-operator { - color: #AA22FF; - font-weight: bold; -} -.cm-s-ipython span.cm-variable-2 { - color: #1a1a1a; -} -.cm-s-ipython span.cm-variable-3 { - color: #333333; -} -.cm-s-ipython span.cm-comment { - color: #408080; - font-style: italic; -} -.cm-s-ipython span.cm-string { - color: #BA2121; -} -.cm-s-ipython span.cm-string-2 { - color: #f50; -} -.cm-s-ipython span.cm-meta { - color: #AA22FF; -} -.cm-s-ipython span.cm-qualifier { - color: #555; -} -.cm-s-ipython span.cm-builtin { - color: #008000; -} -.cm-s-ipython span.cm-bracket { - color: #997; -} -.cm-s-ipython span.cm-tag { - color: #170; -} -.cm-s-ipython span.cm-attribute { - color: #00c; -} -.cm-s-ipython span.cm-header { - color: blue; -} -.cm-s-ipython span.cm-quote { - color: #090; -} -.cm-s-ipython span.cm-link { - color: #00c; -} -.cm-s-ipython span.cm-error { - color: #f00; -} -.cm-s-ipython span.cm-tab { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); - background-position: right; - background-repeat: no-repeat; -} -div.output_wrapper { - /* this position must be relative to enable descendents to be absolute within it */ - position: relative; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - z-index: 1; -} -/* class for the output area when it should be height-limited */ -div.output_scroll { - /* ideally, this would be max-height, but FF barfs all over that */ - height: 24em; - /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ - width: 100%; - overflow: auto; - border-radius: 2px; - -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); - display: block; -} -/* output div while it is collapsed */ -div.output_collapsed { - margin: 0px; - padding: 0px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -div.out_prompt_overlay { - height: 100%; - padding: 0px 0.4em; - position: absolute; - border-radius: 2px; -} -div.out_prompt_overlay:hover { - /* use inner shadow to get border that is computed the same on WebKit/FF */ - -webkit-box-shadow: inset 0 0 1px #000; - box-shadow: inset 0 0 1px #000; - background: rgba(240, 240, 240, 0.5); -} -div.output_prompt { - color: #D84315; -} -/* This class is the outer container of all output sections. */ -div.output_area { - padding: 0px; - page-break-inside: avoid; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -div.output_area .MathJax_Display { - text-align: left !important; -} -div.output_area .rendered_html table { - margin-left: 0; - margin-right: 0; -} -div.output_area .rendered_html img { - margin-left: 0; - margin-right: 0; -} -div.output_area img, -div.output_area svg { - max-width: 100%; - height: auto; -} -div.output_area img.unconfined, -div.output_area svg.unconfined { - max-width: none; -} -/* This is needed to protect the pre formating from global settings such - as that of bootstrap */ -.output { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; -} -@media (max-width: 540px) { - div.output_area { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: vertical; - -moz-box-align: stretch; - display: box; - box-orient: vertical; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: column; - align-items: stretch; - } -} -div.output_area pre { - margin: 0; - padding: 0; - border: 0; - vertical-align: baseline; - color: black; - background-color: transparent; - border-radius: 0; -} -/* This class is for the output subarea inside the output_area and after - the prompt div. */ -div.output_subarea { - overflow-x: auto; - padding: 0.4em; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; - max-width: calc(100% - 14ex); -} -div.output_scroll div.output_subarea { - overflow-x: visible; -} -/* The rest of the output_* classes are for special styling of the different - output types */ -/* all text output has this class: */ -div.output_text { - text-align: left; - color: #000; - /* This has to match that of the the CodeMirror class line-height below */ - line-height: 1.21429em; -} -/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ -div.output_stderr { - background: #fdd; - /* very light red background for stderr */ -} -div.output_latex { - text-align: left; -} -/* Empty output_javascript divs should have no height */ -div.output_javascript:empty { - padding: 0; -} -.js-error { - color: darkred; -} -/* raw_input styles */ -div.raw_input_container { - line-height: 1.21429em; - padding-top: 5px; -} -pre.raw_input_prompt { - /* nothing needed here. */ -} -input.raw_input { - font-family: monospace; - font-size: inherit; - color: inherit; - width: auto; - /* make sure input baseline aligns with prompt */ - vertical-align: baseline; - /* padding + margin = 0.5em between prompt and cursor */ - padding: 0em 0.25em; - margin: 0em 0.25em; -} -input.raw_input:focus { - box-shadow: none; -} -p.p-space { - margin-bottom: 10px; -} -div.output_unrecognized { - padding: 5px; - font-weight: bold; - color: red; -} -div.output_unrecognized a { - color: inherit; - text-decoration: none; -} -div.output_unrecognized a:hover { - color: inherit; - text-decoration: none; -} -.rendered_html { - color: #000; - /* any extras will just be numbers: */ -} -.rendered_html em { - font-style: italic; -} -.rendered_html strong { - font-weight: bold; -} -.rendered_html u { - text-decoration: underline; -} -.rendered_html :link { - text-decoration: underline; -} -.rendered_html :visited { - text-decoration: underline; -} -.rendered_html h1 { - font-size: 185.7%; - margin: 1.08em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h2 { - font-size: 157.1%; - margin: 1.27em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h3 { - font-size: 128.6%; - margin: 1.55em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h4 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; -} -.rendered_html h5 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h6 { - font-size: 100%; - margin: 2em 0 0 0; - font-weight: bold; - line-height: 1.0; - font-style: italic; -} -.rendered_html h1:first-child { - margin-top: 0.538em; -} -.rendered_html h2:first-child { - margin-top: 0.636em; -} -.rendered_html h3:first-child { - margin-top: 0.777em; -} -.rendered_html h4:first-child { - margin-top: 1em; -} -.rendered_html h5:first-child { - margin-top: 1em; -} -.rendered_html h6:first-child { - margin-top: 1em; -} -.rendered_html ul { - list-style: disc; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ul ul { - list-style: square; - margin: 0em 2em; -} -.rendered_html ul ul ul { - list-style: circle; - margin: 0em 2em; -} -.rendered_html ol { - list-style: decimal; - margin: 0em 2em; - padding-left: 0px; -} -.rendered_html ol ol { - list-style: upper-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol { - list-style: lower-alpha; - margin: 0em 2em; -} -.rendered_html ol ol ol ol { - list-style: lower-roman; - margin: 0em 2em; -} -.rendered_html ol ol ol ol ol { - list-style: decimal; - margin: 0em 2em; -} -.rendered_html * + ul { - margin-top: 1em; -} -.rendered_html * + ol { - margin-top: 1em; -} -.rendered_html hr { - color: black; - background-color: black; -} -.rendered_html pre { - margin: 1em 2em; -} -.rendered_html pre, -.rendered_html code { - border: 0; - background-color: #fff; - color: #000; - font-size: 100%; - padding: 0px; -} -.rendered_html blockquote { - margin: 1em 2em; -} -.rendered_html table { - margin-left: auto; - margin-right: auto; - border: 1px solid black; - border-collapse: collapse; -} -.rendered_html tr, -.rendered_html th, -.rendered_html td { - border: 1px solid black; - border-collapse: collapse; - margin: 1em 2em; -} -.rendered_html td, -.rendered_html th { - text-align: left; - vertical-align: middle; - padding: 4px; -} -.rendered_html th { - font-weight: bold; -} -.rendered_html * + table { - margin-top: 1em; -} -.rendered_html p { - text-align: left; -} -.rendered_html * + p { - margin-top: 1em; -} -.rendered_html img { - display: block; - margin-left: auto; - margin-right: auto; -} -.rendered_html * + img { - margin-top: 1em; -} -.rendered_html img, -.rendered_html svg { - max-width: 100%; - height: auto; -} -.rendered_html img.unconfined, -.rendered_html svg.unconfined { - max-width: none; -} -div.text_cell { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; -} -@media (max-width: 540px) { - div.text_cell > div.prompt { - display: none; - } -} -div.text_cell_render { - /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ - outline: none; - resize: none; - width: inherit; - border-style: none; - padding: 0.5em 0.5em 0.5em 0.4em; - color: #000; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -a.anchor-link:link { - text-decoration: none; - padding: 0px 20px; - visibility: hidden; -} -h1:hover .anchor-link, -h2:hover .anchor-link, -h3:hover .anchor-link, -h4:hover .anchor-link, -h5:hover .anchor-link, -h6:hover .anchor-link { - visibility: visible; -} -.text_cell.rendered .input_area { - display: none; -} -.text_cell.rendered .rendered_html { - overflow-x: auto; - overflow-y: hidden; -} -.text_cell.unrendered .text_cell_render { - display: none; -} -.cm-header-1, -.cm-header-2, -.cm-header-3, -.cm-header-4, -.cm-header-5, -.cm-header-6 { - font-weight: bold; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.cm-header-1 { - font-size: 185.7%; -} -.cm-header-2 { - font-size: 157.1%; -} -.cm-header-3 { - font-size: 128.6%; -} -.cm-header-4 { - font-size: 110%; -} -.cm-header-5 { - font-size: 100%; - font-style: italic; -} -.cm-header-6 { - font-size: 100%; - font-style: italic; -} -/*! -* -* IPython notebook webapp -* -*/ -@media (max-width: 767px) { - .notebook_app { - padding-left: 0px; - padding-right: 0px; - } -} -#ipython-main-app { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook_panel { - margin: 0px; - padding: 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - height: 100%; -} -div#notebook { - font-size: 14px; - line-height: 20px; - overflow-y: hidden; - overflow-x: auto; - width: 100%; - /* This spaces the page away from the edge of the notebook area */ - padding-top: 20px; - margin: 0px; - outline: none; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - min-height: 100%; -} -@media not print { - #notebook-container { - padding: 15px; - background-color: #fff; - min-height: 0; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - } -} -@media print { - #notebook-container { - width: 100%; - } -} -div.ui-widget-content { - border: 1px solid #ababab; - outline: none; -} -pre.dialog { - background-color: #f7f7f7; - border: 1px solid #ddd; - border-radius: 2px; - padding: 0.4em; - padding-left: 2em; -} -p.dialog { - padding: 0.2em; -} -/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems - to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. - */ -pre, -code, -kbd, -samp { - white-space: pre-wrap; -} -#fonttest { - font-family: monospace; -} -p { - margin-bottom: 0; -} -.end_space { - min-height: 100px; - transition: height .2s ease; -} -.notebook_app > #header { - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -@media not print { - .notebook_app { - background-color: #EEE; - } -} -kbd { - border-style: solid; - border-width: 1px; - box-shadow: none; - margin: 2px; - padding-left: 2px; - padding-right: 2px; - padding-top: 1px; - padding-bottom: 1px; -} -/* CSS for the cell toolbar */ -.celltoolbar { - border: thin solid #CFCFCF; - border-bottom: none; - background: #EEE; - border-radius: 2px 2px 0px 0px; - width: 100%; - height: 29px; - padding-right: 4px; - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - /* Old browsers */ - -webkit-box-pack: end; - -moz-box-pack: end; - box-pack: end; - /* Modern browsers */ - justify-content: flex-end; - display: -webkit-flex; -} -@media print { - .celltoolbar { - display: none; - } -} -.ctb_hideshow { - display: none; - vertical-align: bottom; -} -/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. - Cell toolbars are only shown when the ctb_global_show class is also set. -*/ -.ctb_global_show .ctb_show.ctb_hideshow { - display: block; -} -.ctb_global_show .ctb_show + .input_area, -.ctb_global_show .ctb_show + div.text_cell_input, -.ctb_global_show .ctb_show ~ div.text_cell_render { - border-top-right-radius: 0px; - border-top-left-radius: 0px; -} -.ctb_global_show .ctb_show ~ div.text_cell_render { - border: 1px solid #cfcfcf; -} -.celltoolbar { - font-size: 87%; - padding-top: 3px; -} -.celltoolbar select { - display: block; - width: 100%; - height: 32px; - padding: 6px 12px; - font-size: 13px; - line-height: 1.42857143; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 2px; - -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; - -o-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; - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 1px; - width: inherit; - font-size: inherit; - height: 22px; - padding: 0px; - display: inline-block; -} -.celltoolbar select: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); -} -.celltoolbar select::-moz-placeholder { - color: #999; - opacity: 1; -} -.celltoolbar select:-ms-input-placeholder { - color: #999; -} -.celltoolbar select::-webkit-input-placeholder { - color: #999; -} -.celltoolbar select::-ms-expand { - border: 0; - background-color: transparent; -} -.celltoolbar select[disabled], -.celltoolbar select[readonly], -fieldset[disabled] .celltoolbar select { - background-color: #eeeeee; - opacity: 1; -} -.celltoolbar select[disabled], -fieldset[disabled] .celltoolbar select { - cursor: not-allowed; -} -textarea.celltoolbar select { - height: auto; -} -select.celltoolbar select { - height: 30px; - line-height: 30px; -} -textarea.celltoolbar select, -select[multiple].celltoolbar select { - height: auto; -} -.celltoolbar label { - margin-left: 5px; - margin-right: 5px; -} -.completions { - position: absolute; - z-index: 110; - overflow: hidden; - border: 1px solid #ababab; - border-radius: 2px; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - line-height: 1; -} -.completions select { - background: white; - outline: none; - border: none; - padding: 0px; - margin: 0px; - overflow: auto; - font-family: monospace; - font-size: 110%; - color: #000; - width: auto; -} -.completions select option.context { - color: #286090; -} -#kernel_logo_widget { - float: right !important; - float: right; -} -#kernel_logo_widget .current_kernel_logo { - display: none; - margin-top: -1px; - margin-bottom: -1px; - width: 32px; - height: 32px; -} -#menubar { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - margin-top: 1px; -} -#menubar .navbar { - border-top: 1px; - border-radius: 0px 0px 2px 2px; - margin-bottom: 0px; -} -#menubar .navbar-toggle { - float: left; - padding-top: 7px; - padding-bottom: 7px; - border: none; -} -#menubar .navbar-collapse { - clear: left; -} -.nav-wrapper { - border-bottom: 1px solid #e7e7e7; -} -i.menu-icon { - padding-top: 4px; -} -ul#help_menu li a { - overflow: hidden; - padding-right: 2.2em; -} -ul#help_menu li a i { - margin-right: -1.2em; -} -.dropdown-submenu { - position: relative; -} -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; -} -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} -.dropdown-submenu > a:after { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - display: block; - content: "\f0da"; - float: right; - color: #333333; - margin-top: 2px; - margin-right: -10px; -} -.dropdown-submenu > a:after.pull-left { - margin-right: .3em; -} -.dropdown-submenu > a:after.pull-right { - margin-left: .3em; -} -.dropdown-submenu:hover > a:after { - color: #262626; -} -.dropdown-submenu.pull-left { - float: none; -} -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; -} -#notification_area { - float: right !important; - float: right; - z-index: 10; -} -.indicator_area { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#kernel_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - border-left: 1px solid; -} -#kernel_indicator .kernel_indicator_name { - padding-left: 5px; - padding-right: 5px; -} -#modal_indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; -} -#readonly-indicator { - float: right !important; - float: right; - color: #777; - margin-left: 5px; - margin-right: 5px; - width: 11px; - z-index: 10; - text-align: center; - width: auto; - margin-top: 2px; - margin-bottom: 0px; - margin-left: 0px; - margin-right: 0px; - display: none; -} -.modal_indicator:before { - width: 1.28571429em; - text-align: center; -} -.edit_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f040"; -} -.edit_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.edit_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.command_mode .modal_indicator:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: ' '; -} -.command_mode .modal_indicator:before.pull-left { - margin-right: .3em; -} -.command_mode .modal_indicator:before.pull-right { - margin-left: .3em; -} -.kernel_idle_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f10c"; -} -.kernel_idle_icon:before.pull-left { - margin-right: .3em; -} -.kernel_idle_icon:before.pull-right { - margin-left: .3em; -} -.kernel_busy_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f111"; -} -.kernel_busy_icon:before.pull-left { - margin-right: .3em; -} -.kernel_busy_icon:before.pull-right { - margin-left: .3em; -} -.kernel_dead_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f1e2"; -} -.kernel_dead_icon:before.pull-left { - margin-right: .3em; -} -.kernel_dead_icon:before.pull-right { - margin-left: .3em; -} -.kernel_disconnected_icon:before { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\f127"; -} -.kernel_disconnected_icon:before.pull-left { - margin-right: .3em; -} -.kernel_disconnected_icon:before.pull-right { - margin-left: .3em; -} -.notification_widget { - color: #777; - z-index: 10; - background: rgba(240, 240, 240, 0.5); - margin-right: 4px; - color: #333; - background-color: #fff; - border-color: #ccc; -} -.notification_widget:focus, -.notification_widget.focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.notification_widget:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} -.notification_widget:active:hover, -.notification_widget.active:hover, -.open > .dropdown-toggle.notification_widget:hover, -.notification_widget:active:focus, -.notification_widget.active:focus, -.open > .dropdown-toggle.notification_widget:focus, -.notification_widget:active.focus, -.notification_widget.active.focus, -.open > .dropdown-toggle.notification_widget.focus { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.notification_widget:active, -.notification_widget.active, -.open > .dropdown-toggle.notification_widget { - background-image: none; -} -.notification_widget.disabled:hover, -.notification_widget[disabled]:hover, -fieldset[disabled] .notification_widget:hover, -.notification_widget.disabled:focus, -.notification_widget[disabled]:focus, -fieldset[disabled] .notification_widget:focus, -.notification_widget.disabled.focus, -.notification_widget[disabled].focus, -fieldset[disabled] .notification_widget.focus { - background-color: #fff; - border-color: #ccc; -} -.notification_widget .badge { - color: #fff; - background-color: #333; -} -.notification_widget.warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning:focus, -.notification_widget.warning.focus { - color: #fff; - background-color: #ec971f; - border-color: #985f0d; -} -.notification_widget.warning:hover { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - color: #fff; - background-color: #ec971f; - border-color: #d58512; -} -.notification_widget.warning:active:hover, -.notification_widget.warning.active:hover, -.open > .dropdown-toggle.notification_widget.warning:hover, -.notification_widget.warning:active:focus, -.notification_widget.warning.active:focus, -.open > .dropdown-toggle.notification_widget.warning:focus, -.notification_widget.warning:active.focus, -.notification_widget.warning.active.focus, -.open > .dropdown-toggle.notification_widget.warning.focus { - color: #fff; - background-color: #d58512; - border-color: #985f0d; -} -.notification_widget.warning:active, -.notification_widget.warning.active, -.open > .dropdown-toggle.notification_widget.warning { - background-image: none; -} -.notification_widget.warning.disabled:hover, -.notification_widget.warning[disabled]:hover, -fieldset[disabled] .notification_widget.warning:hover, -.notification_widget.warning.disabled:focus, -.notification_widget.warning[disabled]:focus, -fieldset[disabled] .notification_widget.warning:focus, -.notification_widget.warning.disabled.focus, -.notification_widget.warning[disabled].focus, -fieldset[disabled] .notification_widget.warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.notification_widget.warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.notification_widget.success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success:focus, -.notification_widget.success.focus { - color: #fff; - background-color: #449d44; - border-color: #255625; -} -.notification_widget.success:hover { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - color: #fff; - background-color: #449d44; - border-color: #398439; -} -.notification_widget.success:active:hover, -.notification_widget.success.active:hover, -.open > .dropdown-toggle.notification_widget.success:hover, -.notification_widget.success:active:focus, -.notification_widget.success.active:focus, -.open > .dropdown-toggle.notification_widget.success:focus, -.notification_widget.success:active.focus, -.notification_widget.success.active.focus, -.open > .dropdown-toggle.notification_widget.success.focus { - color: #fff; - background-color: #398439; - border-color: #255625; -} -.notification_widget.success:active, -.notification_widget.success.active, -.open > .dropdown-toggle.notification_widget.success { - background-image: none; -} -.notification_widget.success.disabled:hover, -.notification_widget.success[disabled]:hover, -fieldset[disabled] .notification_widget.success:hover, -.notification_widget.success.disabled:focus, -.notification_widget.success[disabled]:focus, -fieldset[disabled] .notification_widget.success:focus, -.notification_widget.success.disabled.focus, -.notification_widget.success[disabled].focus, -fieldset[disabled] .notification_widget.success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.notification_widget.success .badge { - color: #5cb85c; - background-color: #fff; -} -.notification_widget.info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info:focus, -.notification_widget.info.focus { - color: #fff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.notification_widget.info:hover { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; -} -.notification_widget.info:active:hover, -.notification_widget.info.active:hover, -.open > .dropdown-toggle.notification_widget.info:hover, -.notification_widget.info:active:focus, -.notification_widget.info.active:focus, -.open > .dropdown-toggle.notification_widget.info:focus, -.notification_widget.info:active.focus, -.notification_widget.info.active.focus, -.open > .dropdown-toggle.notification_widget.info.focus { - color: #fff; - background-color: #269abc; - border-color: #1b6d85; -} -.notification_widget.info:active, -.notification_widget.info.active, -.open > .dropdown-toggle.notification_widget.info { - background-image: none; -} -.notification_widget.info.disabled:hover, -.notification_widget.info[disabled]:hover, -fieldset[disabled] .notification_widget.info:hover, -.notification_widget.info.disabled:focus, -.notification_widget.info[disabled]:focus, -fieldset[disabled] .notification_widget.info:focus, -.notification_widget.info.disabled.focus, -.notification_widget.info[disabled].focus, -fieldset[disabled] .notification_widget.info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.notification_widget.info .badge { - color: #5bc0de; - background-color: #fff; -} -.notification_widget.danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger:focus, -.notification_widget.danger.focus { - color: #fff; - background-color: #c9302c; - border-color: #761c19; -} -.notification_widget.danger:hover { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; -} -.notification_widget.danger:active:hover, -.notification_widget.danger.active:hover, -.open > .dropdown-toggle.notification_widget.danger:hover, -.notification_widget.danger:active:focus, -.notification_widget.danger.active:focus, -.open > .dropdown-toggle.notification_widget.danger:focus, -.notification_widget.danger:active.focus, -.notification_widget.danger.active.focus, -.open > .dropdown-toggle.notification_widget.danger.focus { - color: #fff; - background-color: #ac2925; - border-color: #761c19; -} -.notification_widget.danger:active, -.notification_widget.danger.active, -.open > .dropdown-toggle.notification_widget.danger { - background-image: none; -} -.notification_widget.danger.disabled:hover, -.notification_widget.danger[disabled]:hover, -fieldset[disabled] .notification_widget.danger:hover, -.notification_widget.danger.disabled:focus, -.notification_widget.danger[disabled]:focus, -fieldset[disabled] .notification_widget.danger:focus, -.notification_widget.danger.disabled.focus, -.notification_widget.danger[disabled].focus, -fieldset[disabled] .notification_widget.danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.notification_widget.danger .badge { - color: #d9534f; - background-color: #fff; -} -div#pager { - background-color: #fff; - font-size: 14px; - line-height: 20px; - overflow: hidden; - display: none; - position: fixed; - bottom: 0px; - width: 100%; - max-height: 50%; - padding-top: 8px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - /* Display over codemirror */ - z-index: 100; - /* Hack which prevents jquery ui resizable from changing top. */ - top: auto !important; -} -div#pager pre { - line-height: 1.21429em; - color: #000; - background-color: #f7f7f7; - padding: 0.4em; -} -div#pager #pager-button-area { - position: absolute; - top: 8px; - right: 20px; -} -div#pager #pager-contents { - position: relative; - overflow: auto; - width: 100%; - height: 100%; -} -div#pager #pager-contents #pager-container { - position: relative; - padding: 15px 0px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -div#pager .ui-resizable-handle { - top: 0px; - height: 8px; - background: #f7f7f7; - border-top: 1px solid #cfcfcf; - border-bottom: 1px solid #cfcfcf; - /* This injects handle bars (a short, wide = symbol) for - the resize handle. */ -} -div#pager .ui-resizable-handle::after { - content: ''; - top: 2px; - left: 50%; - height: 3px; - width: 30px; - margin-left: -15px; - position: absolute; - border-top: 1px solid #cfcfcf; -} -.quickhelp { - /* Old browsers */ - display: -webkit-box; - -webkit-box-orient: horizontal; - -webkit-box-align: stretch; - display: -moz-box; - -moz-box-orient: horizontal; - -moz-box-align: stretch; - display: box; - box-orient: horizontal; - box-align: stretch; - /* Modern browsers */ - display: flex; - flex-direction: row; - align-items: stretch; - line-height: 1.8em; -} -.shortcut_key { - display: inline-block; - width: 21ex; - text-align: right; - font-family: monospace; -} -.shortcut_descr { - display: inline-block; - /* Old browsers */ - -webkit-box-flex: 1; - -moz-box-flex: 1; - box-flex: 1; - /* Modern browsers */ - flex: 1; -} -span.save_widget { - margin-top: 6px; -} -span.save_widget span.filename { - height: 1em; - line-height: 1em; - padding: 3px; - margin-left: 16px; - border: none; - font-size: 146.5%; - border-radius: 2px; -} -span.save_widget span.filename:hover { - background-color: #e6e6e6; -} -span.checkpoint_status, -span.autosave_status { - font-size: small; -} -@media (max-width: 767px) { - span.save_widget { - font-size: small; - } - span.checkpoint_status, - span.autosave_status { - display: none; - } -} -@media (min-width: 768px) and (max-width: 991px) { - span.checkpoint_status { - display: none; - } - span.autosave_status { - font-size: x-small; - } -} -.toolbar { - padding: 0px; - margin-left: -5px; - margin-top: 2px; - margin-bottom: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} -.toolbar select, -.toolbar label { - width: auto; - vertical-align: middle; - margin-right: 2px; - margin-bottom: 0px; - display: inline; - font-size: 92%; - margin-left: 0.3em; - margin-right: 0.3em; - padding: 0px; - padding-top: 3px; -} -.toolbar .btn { - padding: 2px 8px; -} -.toolbar .btn-group { - margin-top: 0px; - margin-left: 5px; -} -#maintoolbar { - margin-bottom: -3px; - margin-top: -8px; - border: 0px; - min-height: 27px; - margin-left: 0px; - padding-top: 11px; - padding-bottom: 3px; -} -#maintoolbar .navbar-text { - float: none; - vertical-align: middle; - text-align: right; - margin-left: 5px; - margin-right: 0px; - margin-top: 0px; -} -.select-xs { - height: 24px; -} -.pulse, -.dropdown-menu > li > a.pulse, -li.pulse > a.dropdown-toggle, -li.pulse.open > a.dropdown-toggle { - background-color: #F37626; - color: white; -} -/** - * Primary styles - * - * Author: Jupyter Development Team - */ -/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot - * of chance of beeing generated from the ../less/[samename].less file, you can - * try to get back the less file by reverting somme commit in history - **/ -/* - * We'll try to get something pretty, so we - * have some strange css to have the scroll bar on - * the left with fix button on the top right of the tooltip - */ -@-moz-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-webkit-keyframes fadeOut { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@-moz-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@-webkit-keyframes fadeIn { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -/*properties of tooltip after "expand"*/ -.bigtooltip { - overflow: auto; - height: 200px; - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; -} -/*properties of tooltip before "expand"*/ -.smalltooltip { - -webkit-transition-property: height; - -webkit-transition-duration: 500ms; - -moz-transition-property: height; - -moz-transition-duration: 500ms; - transition-property: height; - transition-duration: 500ms; - text-overflow: ellipsis; - overflow: hidden; - height: 80px; -} -.tooltipbuttons { - position: absolute; - padding-right: 15px; - top: 0px; - right: 0px; -} -.tooltiptext { - /*avoid the button to overlap on some docstring*/ - padding-right: 30px; -} -.ipython_tooltip { - max-width: 700px; - /*fade-in animation when inserted*/ - -webkit-animation: fadeOut 400ms; - -moz-animation: fadeOut 400ms; - animation: fadeOut 400ms; - -webkit-animation: fadeIn 400ms; - -moz-animation: fadeIn 400ms; - animation: fadeIn 400ms; - vertical-align: middle; - background-color: #f7f7f7; - overflow: visible; - border: #ababab 1px solid; - outline: none; - padding: 3px; - margin: 0px; - padding-left: 7px; - font-family: monospace; - min-height: 50px; - -moz-box-shadow: 0px 6px 10px -1px #adadad; - -webkit-box-shadow: 0px 6px 10px -1px #adadad; - box-shadow: 0px 6px 10px -1px #adadad; - border-radius: 2px; - position: absolute; - z-index: 1000; -} -.ipython_tooltip a { - float: right; -} -.ipython_tooltip .tooltiptext pre { - border: 0; - border-radius: 0; - font-size: 100%; - background-color: #f7f7f7; -} -.pretooltiparrow { - left: 0px; - margin: 0px; - top: -16px; - width: 40px; - height: 16px; - overflow: hidden; - position: absolute; -} -.pretooltiparrow:before { - background-color: #f7f7f7; - border: 1px #ababab solid; - z-index: 11; - content: ""; - position: absolute; - left: 15px; - top: 10px; - width: 25px; - height: 25px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - -o-transform: rotate(45deg); -} -ul.typeahead-list i { - margin-left: -10px; - width: 18px; -} -ul.typeahead-list { - max-height: 80vh; - overflow: auto; -} -ul.typeahead-list > li > a { - /** Firefox bug **/ - /* see https://github.com/jupyter/notebook/issues/559 */ - white-space: normal; -} -.cmd-palette .modal-body { - padding: 7px; -} -.cmd-palette form { - background: white; -} -.cmd-palette input { - outline: none; -} -.no-shortcut { - display: none; -} -.command-shortcut:before { - content: "(command)"; - padding-right: 3px; - color: #777777; -} -.edit-shortcut:before { - content: "(edit)"; - padding-right: 3px; - color: #777777; -} -#find-and-replace #replace-preview .match, -#find-and-replace #replace-preview .insert { - background-color: #BBDEFB; - border-color: #90CAF9; - border-style: solid; - border-width: 1px; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .match { - background-color: #FFCDD2; - border-color: #EF9A9A; - border-radius: 0px; -} -#find-and-replace #replace-preview .replace .insert { - background-color: #C8E6C9; - border-color: #A5D6A7; - border-radius: 0px; -} -#find-and-replace #replace-preview { - max-height: 60vh; - overflow: auto; -} -#find-and-replace #replace-preview pre { - padding: 5px 10px; -} -.terminal-app { - background: #EEE; -} -.terminal-app #header { - background: #fff; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); -} -.terminal-app .terminal { - width: 100%; - float: left; - font-family: monospace; - color: white; - background: black; - padding: 0.4em; - border-radius: 2px; - -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); - box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); -} -.terminal-app .terminal, -.terminal-app .terminal dummy-screen { - line-height: 1em; - font-size: 14px; -} -.terminal-app .terminal .xterm-rows { - padding: 10px; -} -.terminal-app .terminal-cursor { - color: black; - background: white; -} -.terminal-app #terminado-container { - margin-top: 20px; -} -/*# sourceMappingURL=style.min.css.map */ - </style> -<style type="text/css"> - .highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #408080; font-style: italic } /* Comment */ -.highlight .err { border: 1px solid #FF0000 } /* Error */ -.highlight .k { color: #008000; font-weight: bold } /* Keyword */ -.highlight .o { color: #666666 } /* Operator */ -.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ -.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #A00000 } /* Generic.Deleted */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #008000 } /* Keyword.Pseudo */ -.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #B00040 } /* Keyword.Type */ -.highlight .m { color: #666666 } /* Literal.Number */ -.highlight .s { color: #BA2121 } /* Literal.String */ -.highlight .na { color: #7D9029 } /* Name.Attribute */ -.highlight .nb { color: #008000 } /* Name.Builtin */ -.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ -.highlight .no { color: #880000 } /* Name.Constant */ -.highlight .nd { color: #AA22FF } /* Name.Decorator */ -.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ -.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #0000FF } /* Name.Function */ -.highlight .nl { color: #A0A000 } /* Name.Label */ -.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ -.highlight .nv { color: #19177C } /* Name.Variable */ -.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mb { color: #666666 } /* Literal.Number.Bin */ -.highlight .mf { color: #666666 } /* Literal.Number.Float */ -.highlight .mh { color: #666666 } /* Literal.Number.Hex */ -.highlight .mi { color: #666666 } /* Literal.Number.Integer */ -.highlight .mo { color: #666666 } /* Literal.Number.Oct */ -.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ -.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ -.highlight .sc { color: #BA2121 } /* Literal.String.Char */ -.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ -.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ -.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ -.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ -.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ -.highlight .sx { color: #008000 } /* Literal.String.Other */ -.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ -.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ -.highlight .ss { color: #19177C } /* Literal.String.Symbol */ -.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #0000FF } /* Name.Function.Magic */ -.highlight .vc { color: #19177C } /* Name.Variable.Class */ -.highlight .vg { color: #19177C } /* Name.Variable.Global */ -.highlight .vi { color: #19177C } /* Name.Variable.Instance */ -.highlight .vm { color: #19177C } /* Name.Variable.Magic */ -.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ - </style> -<style type="text/css"> - -/* Temporary definitions which will become obsolete with Notebook release 5.0 */ -.ansi-black-fg { color: #3E424D; } -.ansi-black-bg { background-color: #3E424D; } -.ansi-black-intense-fg { color: #282C36; } -.ansi-black-intense-bg { background-color: #282C36; } -.ansi-red-fg { color: #E75C58; } -.ansi-red-bg { background-color: #E75C58; } -.ansi-red-intense-fg { color: #B22B31; } -.ansi-red-intense-bg { background-color: #B22B31; } -.ansi-green-fg { color: #00A250; } -.ansi-green-bg { background-color: #00A250; } -.ansi-green-intense-fg { color: #007427; } -.ansi-green-intense-bg { background-color: #007427; } -.ansi-yellow-fg { color: #DDB62B; } -.ansi-yellow-bg { background-color: #DDB62B; } -.ansi-yellow-intense-fg { color: #B27D12; } -.ansi-yellow-intense-bg { background-color: #B27D12; } -.ansi-blue-fg { color: #208FFB; } -.ansi-blue-bg { background-color: #208FFB; } -.ansi-blue-intense-fg { color: #0065CA; } -.ansi-blue-intense-bg { background-color: #0065CA; } -.ansi-magenta-fg { color: #D160C4; } -.ansi-magenta-bg { background-color: #D160C4; } -.ansi-magenta-intense-fg { color: #A03196; } -.ansi-magenta-intense-bg { background-color: #A03196; } -.ansi-cyan-fg { color: #60C6C8; } -.ansi-cyan-bg { background-color: #60C6C8; } -.ansi-cyan-intense-fg { color: #258F8F; } -.ansi-cyan-intense-bg { background-color: #258F8F; } -.ansi-white-fg { color: #C5C1B4; } -.ansi-white-bg { background-color: #C5C1B4; } -.ansi-white-intense-fg { color: #A1A6B2; } -.ansi-white-intense-bg { background-color: #A1A6B2; } - -.ansi-bold { font-weight: bold; } - - </style> - - -<style type="text/css"> -/* Overrides of notebook CSS for static HTML export */ -body { - overflow: visible; - padding: 8px; -} - -div#notebook { - overflow: visible; - border-top: none; -} - -@media print { - div.cell { - display: block; - page-break-inside: avoid; - } - div.output_wrapper { - display: block; - page-break-inside: avoid; - } - div.output { - display: block; - page-break-inside: avoid; - } -} -</style> - -<!-- Custom stylesheet, it must be in the same directory as the html file --> -<link rel="stylesheet" href="custom.css"> - -<!-- Loading mathjax macro --> -<!-- Load mathjax --> - <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> - <!-- MathJax configuration --> - <script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - tex2jax: { - inlineMath: [ ['$','$'], ["\\(","\\)"] ], - displayMath: [ ['$$','$$'], ["\\[","\\]"] ], - processEscapes: true, - processEnvironments: true - }, - // Center justify equations in code and markdown cells. Elsewhere - // we use CSS to left justify single line equations in code cells. - displayAlign: 'center', - "HTML-CSS": { - styles: {'.MathJax_Display': {"margin": 0}}, - linebreaks: { automatic: true } - } - }); - </script> - <!-- End of mathjax configuration --></head> -<body> - <div tabindex="-1" id="notebook" class="border-box-sizing"> - <div class="container" id="notebook-container"> - -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="Which-Players-have-shown-the-most-improvement/regression-in-Batting-Average-in-the-post-season?--What-percentage-of-players-perform-better/worse-than-their-average-in-the-playoffs?">Which Players have shown the most improvement/regression in Batting Average in the post season? What percentage of players perform better/worse than their average in the playoffs?<a class="anchor-link" href="#Which-Players-have-shown-the-most-improvement/regression-in-Batting-Average-in-the-post-season?--What-percentage-of-players-perform-better/worse-than-their-average-in-the-playoffs?">¶</a></h2> -</div> -</div> -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Visualizing-The-Data">Visualizing The Data<a class="anchor-link" href="#Visualizing-The-Data">¶</a></h4><p>We were able to use Apache Spark to Extract the Data needed to answer our questions related to the Regular Season versus Post Season batting average. We can now visualize the data, so it is easier to see trends in it. We used Apache Spark to export data to pandas data frames, and csv files. We can now visualize these dataframes using matplotlib.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [229]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import the necessary libraries to visualize a pandas data frame</span> -<span class="c1"># Read the raw data from csv files</span> - -<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> -<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> -<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Extract-Information-we-wish-to-Visualize">Extract Information we wish to Visualize<a class="anchor-link" href="#Extract-Information-we-wish-to-Visualize">¶</a></h4><p>Our Dataframe contains a lot of information about the Top Spending Teams in Major League Baseball. However we only wish to visualize the Number of Wins each one of these teams obtained. We filter the data for the columns we wish to visualize.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [230]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize, and filter it for the columns that need visualization</span> - -<span class="n">df_raw</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question7_post_season_bat_diff.csv'</span><span class="p">)</span> - -<span class="n">df</span> <span class="o">=</span> <span class="p">(</span><span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'DIFF'</span><span class="p">]))</span> -<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"DIFF"</span><span class="p">:</span> <span class="s2">"Post Season to Regular Season Batting Average Difference"</span><span class="p">})</span> -</pre></div> - -</div> -</div> -</div> - -</div> -<div class="cell border-box-sizing text_cell rendered"> -<div class="prompt input_prompt"> -</div> -<div class="inner_cell"> -<div class="text_cell_render border-box-sizing rendered_html"> -<h4 id="Histogram-Chart-showing-difference-in-Batting-Average-between-regular-season-and-post-season">Histogram Chart showing difference in Batting Average between regular season and post season<a class="anchor-link" href="#Histogram-Chart-showing-difference-in-Batting-Average-between-regular-season-and-post-season">¶</a></h4><p>Our pandas dataframe contains Information about the difference in player batter average between the post season and the regular season. We then use matplotlib to plot a Histogram chart, with a diverging color map, to show what percentage of players exceed their regular season average. The plot shows that most players perform slightly worse than their regular season average. If we measure this as a percentage, only roughly about 29% of players perform better than in the post season, than in the regular season. So approximately 71% of players perform worse in the post season, than they do in the regular season.</p> - -</div> -</div> -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [232]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># This is the colormap I'd like to use.</span> -<span class="n">cm</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s1">'bwr'</span><span class="p">)</span> - -<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="mi">10</span><span class="p">))</span> -<span class="c1"># Plot histogram.</span> -<span class="n">n</span><span class="p">,</span> <span class="n">bins</span><span class="p">,</span> <span class="n">patches</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">'Post Season to Regular Season Batting Average Difference'</span><span class="p">],</span> <span class="mi">50</span><span class="p">,</span> <span class="n">normed</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'green'</span><span class="p">)</span> -<span class="n">bin_centers</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="p">(</span><span class="n">bins</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="n">bins</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span> - -<span class="c1"># scale values to interval [0,1]</span> -<span class="n">col</span> <span class="o">=</span> <span class="n">bin_centers</span> <span class="o">-</span> <span class="nb">min</span><span class="p">(</span><span class="n">bin_centers</span><span class="p">)</span> -<span class="n">col</span> <span class="o">/=</span> <span class="nb">max</span><span class="p">(</span><span class="n">col</span><span class="p">)</span> - -<span class="k">for</span> <span class="n">c</span><span class="p">,</span> <span class="n">p</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">patches</span><span class="p">):</span> - <span class="n">plt</span><span class="o">.</span><span class="n">setp</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="s1">'facecolor'</span><span class="p">,</span> <span class="n">cm</span><span class="p">(</span><span class="n">c</span><span class="p">))</span> - -<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">"Post Season to Regular Season Batting Average Difference"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">"Count"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span> - -<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - - - -<div class="output_png output_subarea "> -<img src="data:image/png;base64,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 -ba09fFzvhCQHJtkzySVJXtxaO7aq3pHknhkuxTgnydMm7hMCUzWF/rrk9mu/J+zoVtBXH57kyCQ7 -J3lba+0V43yfrayqpfpeVT09SVprf1VVleSNGX4Z84okh7bWNi237Sz2gRuO69tfq+qOSf5hbGYh -yd/qr6ymjr566ySbktwkyY+TXJ5k/9bad322slLCJAAAAAC6ucwNAAAAgG7CJAAAAAC6CZMAAAAA -6CZMAgAAAKCbMAkAAACAbsIkAGBNVNU+VdWq6oBZ18K2VdVxVfWBWdfBYPH5qKqdquotVfWt8X11 -4FLzZlgyADswYRIA3cYvM218XFVVZ1fVa6pqtym1/+Squrxz3d+rqi9U1eVVdVlV/VtV/dk06pi1 -8fg+bgrtPHnifLWquqSq/rGq7jqNOufNDt4nzpk4j/9dVRdU1V9V1U+usJ2Tq+qNi+YdOLa756LV -n5PkSdtb+wpq27WqNo/n76Zr9bqzVFUvmTivP6qqb1fVv1TVC6pq90WrLz4fD09yaJJHJNkryb8s -Mw8Apm5h1gUAsO58PMnvJNklyS8leWuSDUn+x1oVUFVPSfKGJH+Y5KSxlrslud9a1bCOXJHkp5NU -kr2T/EWSD1bVz7TWrpxpZddDVe26VN03kD7xsiRHJ9k5yV2SvC1JS/KM1Xix1tplq9HuVjwqyTeS -XJbktzLs66parj+tsa8lOTDDe3SPJA9I8oIkT6mqX2qtXZwseT7ulOSi1trVgVFVXWfe9VFVu7TW -rtqeNgDYsRmZBMBK/bC1dnFr7bzW2t8meWeGL4FJkqp6YFV9rqr+axwJ87qq2nXR8s9OjB7516q6 -23g5xt8k2W3iX+pfskwNv5Hkfa21t7TWvt5aO6O19p7W2nMnV6qqR1TVqWMt36iqVyyq5UlV9fmq -+l5VXVpV76mqvSeW71JVb6iqC6vqh1V1XlW9emL5zavq+Kr6TlX9oKo+PjnqZ8tIq6o6qKpOr6rv -V9Unq+oOyx3cqjpnfPqe8RicM7HsaVX19aq6cvz7+8u1M6GN5+ui1tqmJK9Lcvskd55ot6rqj6rq -P8b9+HJVXWtESlX9fFWdNh7LU6vq4Jq4jGap0S21jcvaqmrnqjp2PDc/qKqzxjp2mljnuKr6QFX9 -cVWdn+T8ZfZzh+0TE743nssLWmsfT/J3Se490fYtquqEqjp/fO2vVNWhk8cyyYOSPHPiPbZPkk+O -q2we5x03eewntj+5qt5cVa+sqm+Ox+c1i87Xrarq/ePrn1NVvzvu50s69u+pSd6R5O3j86uNr3nq -4g1qGMWI72tTAAANKElEQVTzhonpQ6vqq+P5/feq+sNF9bWqemZVva+qvp/klZ39cKGGz7Lv1DB6 -6DXjsTh5Yp1tvo+W8aOJ9+hXWmtvyRCC7pHkzyfav/p8jOfodUl+atync5aa11NXXfM+fWJVfaKq -fpDkaeOy+1fVp6rqihpGwx1dVTeZ2LanT+w6Lj93fM+cXVWHTyzfv6o+WNe8506oqlt3HDcAZkiY -BMD2+q8kP5EkNXzp/nCSLyS5V4YvhE9M8qpx+UKSE5N8Jsk9kvx8kiOT/HeGyzH+IMNImr3Gx2uW -ec2Lk9y3qu64XFFV9atJ3pXkjUnumuQpSR6X5JUTq+2a5MVjLb+eZM8kJ0wsPzzJo5M8Icm+SX4z -wyiCLY4b9+GRSe471v6RqrrxxDo/kXGUQYYviDdL8lfL1Z3k58a/v5/hGPzcuD+PHvflyAwjbl6f -5M1V9YittHUtVXWzDCM+kmRy1MGfZThXz0yyf4bz9Zaq+rVxu92TfCDJmUnuk+T5Wf7crMROSS5I -8vgMI21emORPMlymM+lBSe6e5OAkBy3T1o7cJ5bal59K8qtJPjcx+0ZJThvrvmuGPvKWqtpyzJ6T -5JQMoe2W99h5SR47Lr/rOO85W3np307yoyT3T/KsDO/Z35xYfnyGsPLBGULmQ8bpbe3P7TOMznl3 -kvcl2a+q7jGxyjuT3Luq9pvY5o4Zjt87x+nfz3Au/2eG/nREkj/OdUdNvjjJh5L8bJI3pa8fPi/J -k5P83viau4zHYtJW30cr0Vq7KENffdRkMDPhORlGqp2faz4nlpq3krpeleTN4zr/p6p+Nsk/JXl/ -hvfDY5LcM8OIuEk9feJ3kzw3w/E9JMl3kqSq9kry6SSnZ3i/PCTJ7klOXGa/AZgXrTUPDw8PD4+u -R4Yvyh+YmL5vkm8l+d/j9CuSnJVkp4l1npzkhxkuhdsjw2U5D1qm/Scnubyjjr0yfClu4+u9M8OX -lV0m1vl0khct2u5RSS5PUsu0u9/Y5m3H6TdkuGTqOutnCBJakgdOzLtphkt0fm9if1qSO0+s89vj -8ViyhnGdluRxi+b93yRvW+J8fGYr7Wx5/cuTfH983pKcOLHObkl+kOSXFm17ZJIPjc+fluTbSW48 -sfy3xrYOHKcPHKf3nFhnn3HeAUtNL1Pzq5N8fNE+bk7yEzfwPnHOuM7l4/lq4/7svo3j8u4kb52Y -PjnJGxetc51zt8z7/eQkpyxa52Nb2s8w2q0l+YWJ5bfLEBa/ZBt1vmTRa719iTpPS/Lyiek/TfK1 -ien/TPI7i7b5gyRfXfTeOmprtSzTDy9K8vyJ6coQIp7c+z7ayn6fvsyyp4/13nKZ8/G8JOcs2uZa -83rqyjXvyyMWrfP2JMcumnfPRTVtq09seU8cvMw+vizJSYvm3Xzc5r7bOk8eHh4eHrN7SPwBWKmD -a7hM578yfHn/VJJnj8vukuSzrbUfT6z/mQyjPe7UWvt2hi9EHx0va3juOMJiRdpwOcj9MowsODLD -F7u3JPnXqtowrnafJC8ca728hht7/22GL1e3TpKqundVnThefvG9JJvGbbfUdFyGL0//XlVvqqpf -m/jX8rsk+fF4DLbUdVmSL2f4l/0tfthamxy5cuF4PG6+wt2+S4ZAadJnFr3WUq4Y9+E+GUKhs8a/ -W+yfYUTLRxYdq2dkuNdSMgQqp7fWfjCx3eSImOutqp5eVZtqvPFyhnseLe4Tp7fWfri1dm4gfeIv -x9e+e4YRWrtmuP/VTmPtO1fVC2u48fi3xv17TK57PLfHvy2avjDJLcfn+2XY/y3HLK2188Z1ljXW -f2iGS9y2eEeS366qG03Me2euGVmXDCHcu8Y2NmYIrt6y6Py+Otf04y02LZreaj+s4Wbgt07yrxP7 -1San0/c+Wqna8nLXc/uV1rX4uNwnyZMWbbflM2hy2631iXtl6BOfzNLuk+SBi17jvCVeA4A54wbc -AKzUp5McluEyqQtb/01ah2EBrR1aVUdmuGTpN5K8oqoe1Vr76EoLaa2dnuHyiDdV1QOS/HOGS1WO -y3DpykuTvGeJTTfX8At0H801NxS/NMMlTf+c4Ut6Wmun1XBPmV/N8OX9+CRfqqqH9uzr6EfLLJvW -P+hs64tma619fXx+5nhZyQlJfnlRHY/IMLJj0kpuwLslQKyJebtsbYOq+s0Mwc/zMlzm+N0Ml+I8 -etGq3+8tYgfvE9+aOJdnVdVzknw2w7k8KcNxPCLD5U5fzjCK6ZW55ov9NCzuEy3b35d/JUNw866q -etfE/J0zXIK3Zd4JSf6iqu6XYZTWfhkvcZuo4enZ9i+YXas/raAfbs203keT9h9r+db13D5ZWV2L -32c7ZfiBhdct0e4FW2lnJX1ipyQfzHDsF7uksw0AZkCYBMBKXTHxhXaxM5I8vqp2mhid9IAkVyb5 -jy0rtda+lORLSf68qj6c4R4aHx3X2/l61vXV8e+Wn9M+Lcl+y9U63o9lzyR/0lr7xjjvMYvXa619 -L8l7k7y3hhvcfjbDryidkeGL0P0yBGyp4ca0P5vhnjTb46pc9zickeQXkxw7Me8BuWa/e70uyXOr -6jGttfeN2/8wye1ba59YZpszkxxSVTeeGJ1030XrbB7/7jXx/J7bqOUBST7XWrv6p+qrapqjEXak -PrGULe+xLSOvHpDkH1tr7xhfu5L8TJL/N7HNUu+xLb9mdn3fe1ucmWH/75Nx5FpV3TbJbbax3VMz -3CfpxYvmHz4ue1cyjD6rqk/kmssCT2mtnT0uu6SqLkzy0621t6+w7q32w9baZVV1cYZ7EH1iXF7j -9MXjaj3vo25j6PtbGW4q/+Ntrb8V21PXaUnuupXP+x5fzNAnfjnJR5Z5jccnOXcF/zABwBwQJgEw -TW/OcI+SN1fV65PcMcNlJm9srV1Rwy9WPS3DDV0vGJffPdf8BPg5SW40jvL4Qobg6orFL1L/v737 -C7GqiuI4/l2QL4EvUUYUZfbQQz31ED35UBQN0h+IaAosJUyKIsqaTIzpjybTjA8WktlEBTGiUVlj -hAXRFJSYmQUKDZFKlkVDRlOZELN6+O3LXNS598xVuDf7fWAYZu75s885+zzsdfdaO+J5lErxIZPF -ZpejlK73y2ZPAlsiYj9a9eofVLj68szsQd/SHwHujYi1KEXpqaPO8yCqlbILBXhuQzMFDpTreRul -1dyFBuwry+dDLd29SfuAqyJiBKVEHQL60QpvX5RrvBYNqo8JdjSSmb9HxCDwRERszszxiBgABsoA -+WMUfLkCmMjM9eV6VgAvRsTTKDiwrHbI8vtblJ7yeEQsRXVYljdpziiwICK6yv7dqNj2oelcE/wv -+gTAzNAqV4FSup5BgbvaTJxR4JYyI2sMpZ9eiN6lmn2oUPlsNHPpV2A/eo7zImIYOJyZf0y3cZn5 -TURsBdZFxN2oOH8/kzWejlHS064Hbi6zyuo/ewn4LCIuysxaMPo1YDUKgK086nC9wHMR8RsqsD0D -rXZ3bmauatD0Kv1wDdATEaMoQLMY9bGD5dqrvEdTOa3uuZ6BgsbL0LN5tMF+TZ1gu/qAbRGxDqWM -jqPZYNdl5uIG+9WffzQiNgGDZSbdTuA8YHYJeq5Fiw1sjIg+1J/noADTkhK4NTOzDuSaSWZmdtJk -5g9AF6qTsQut+rOBycDDX2imxOtoAPcqmnXQV/b/FK1qtQENKnqmONUHaMWsTeU4b5X/X52Zo+VY -W4F56Bvx7eVnKSXVIzN/QTOibkSDw1602lC9ceDhsu9ONNOmqy7AtbB89k75fToqNHuYE7OktPt7 -SiAgMzej4MADpb33A/dk5nALx1+DBoXd5e/HUCHgh4Dd6P7eBOwt5x5HaTKXlPb0l+1BAQPKrIJu -NBD8CqWT1Z77VF5Az3AI+BwFoFa3cD1w6vcJ0CplB1HQbAtKS7omM2tpUCvKOd9DQYM/mUwRqxlA -gZg96B07v7y3vSg48zNa7a5VC1Aw7yN0D4bKMf+eYvv5KIB3vDTX7egduLPuf2+ie3oWsLF+48wc -RCvkzUd98BOUkru3SZur9MMBVMfpZTQTLVAfq7+uhu9RAxej53oA1UFbCKwHLsvMnxrtWFFL7crM -r4G56H6MoHu6iumnn92O7u2zaPbaK6gwPZn5IwqeTaCZS7tRgOlI+TEzsw4Vqh9oZmZmVl1E3IAG -07Myc6zd7bHOFBFnouDXrZn5RrvbczJFxJdoNcX7mm5sZmZ2inGam5mZmTUVEXcA36GZIpeigsXD -DiRZvYi4EpiJCoDPQrOdxjh+vZz/jIi4ABVdH0Hpc4tQiu6idrbLzMysXRxMMjMzsyrORqlr56Ci -w+8Cj7S1RdaJZqB0uzkorXUbMDczK6/I16EmULpWPyoTsQelN+5oa6vMzMzaxGluZmZmZmZmZmZW -mQtwm5mZmZmZmZlZZQ4mmZmZmZmZmZlZZQ4mmZmZmZmZmZlZZQ4mmZmZmZmZmZlZZQ4mmZmZmZmZ -mZlZZQ4mmZmZmZmZmZlZZf8CeMm91SijyhYAAAAASUVORK5CYII= -" -> -</div> - -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [233]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Sample Size</span> -<span class="n">sampleSize</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> -<span class="nb">print</span> <span class="p">(</span><span class="n">sampleSize</span><span class="p">)</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - -<div class="output_subarea output_stream output_stdout output_text"> -<pre>573 -</pre> -</div> -</div> - -</div> -</div> - -</div> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [234]:</div> -<div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of players who exceed their Average</span> - -<span class="n">betterAvg</span> <span class="o">=</span> <span class="p">(</span><span class="n">df</span><span class="p">[(</span><span class="n">df</span><span class="p">[</span><span class="s1">'Post Season to Regular Season Batting Average Difference'</span><span class="p">]</span> <span class="o">>=</span> <span class="mi">0</span><span class="p">)])</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> -<span class="nb">print</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">round</span><span class="p">(((</span><span class="n">betterAvg</span><span class="o">/</span><span class="n">sampleSize</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">),</span><span class="mi">1</span><span class="p">))</span> -</pre></div> - -</div> -</div> -</div> - -<div class="output_wrapper"> -<div class="output"> - - -<div class="output_area"> -<div class="prompt"></div> - -<div class="output_subarea output_stream output_stdout output_text"> -<pre>29.3 -</pre> -</div> -</div> - -</div> -</div> - -</div> - </div> - </div> -</body> - - - - -</html> +<!DOCTYPE html> +<html> +<head><meta charset="utf-8" /> +<title>Question_7_Viz</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*/ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +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, +menu, +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-color: 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 { + 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; + 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; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]: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; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot'); + src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -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: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 1.42857143; + color: #000; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + 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: 3px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-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: 18px; + margin-bottom: 18px; + 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; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +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: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} +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: 9px; + margin-bottom: 9px; +} +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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9px; +} +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} +small, +.small { + font-size: 92%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +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: 18px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 541px) { + .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 #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: inherit; + 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: #777777; +} +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'; +} +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #888; + background-color: transparent; + border-radius: 1px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 2px; +} +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: 0px; + padding-right: 0px; +} +@media (min-width: 768px) { + .container { + width: 768px; + } +} +@media (min-width: 992px) { + .container { + width: 940px; + } +} +@media (min-width: 1200px) { + .container { + width: 1140px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 0px; + padding-right: 0px; +} +.row { + margin-left: 0px; + margin-right: 0px; +} +.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: 0px; + padding-right: 0px; +} +.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: auto; +} +.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: auto; +} +.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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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: auto; + } + .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 { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} +.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-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + 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:hover > .active, +.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:hover > .success, +.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:hover > .info, +.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:hover > .warning, +.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:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -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 { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +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: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 32px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 45px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + 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], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 30px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.form-group-lg select.form-control { + height: 45px; + line-height: 45px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 45px; + min-height: 35px; + padding: 11px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 40px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 32px; + height: 32px; + line-height: 32px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -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: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.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, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -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: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.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, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -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: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 23px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #404040; +} +@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 .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.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: 25px; +} +.form-horizontal .form-group { + margin-left: 0px; + margin-right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 0px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 17px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + 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; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.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: #23527c; + 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: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; +} +.btn-block { + display: block; + width: 100%; +} +.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; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.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: 13px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + -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: 8px 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.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: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.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 dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 541px) { + .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 + .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, +.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:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-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: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.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%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: 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 .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 45px; + line-height: 45px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +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: 1px; +} +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: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 2px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 1px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 3px; +} +.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 { + z-index: 2; + 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: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 8px 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: 2px 2px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + 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: 2px; +} +.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: 2px 2px 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: 2px; +} +.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: #337ab7; +} +.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: 2px; +} +.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: 2px 2px 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-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 30px; + margin-bottom: 18px; + border: 1px solid transparent; +} +@media (min-width: 541px) { + .navbar { + border-radius: 2px; + } +} +@media (min-width: 541px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 0px; + padding-left: 0px; + 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: 541px) { + .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; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 540px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: 0px; + margin-left: 0px; +} +@media (min-width: 541px) { + .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: 541px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 541px) { + .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: 6px 0px; + font-size: 17px; + line-height: 18px; + height: 30px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 541px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: 0px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 0px; + padding: 9px 10px; + margin-top: -2px; + margin-bottom: -2px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} +.navbar-toggle:focus { + outline: 0; +} +.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: 541px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 3px 0px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 540px) { + .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: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 541px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 6px; + padding-bottom: 6px; + } +} +.navbar-form { + margin-left: 0px; + margin-right: 0px; + padding: 10px 0px; + 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: -1px; + margin-bottom: -1px; +} +@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 .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .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; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 540px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 541px) { + .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-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 { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: -1px; + margin-bottom: -1px; +} +.navbar-btn.btn-sm { + margin-top: 0px; + margin-bottom: 0px; +} +.navbar-btn.btn-xs { + margin-top: 4px; + margin-bottom: 4px; +} +.navbar-text { + margin-top: 6px; + margin-bottom: 6px; +} +@media (min-width: 541px) { + .navbar-text { + float: left; + margin-left: 0px; + margin-right: 0px; + } +} +@media (min-width: 541px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: 0px; + } + .navbar-right ~ .navbar-right { + 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 { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 540px) { + .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-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.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 { + background-color: #080808; + color: #fff; +} +@media (max-width: 540px) { + .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: #9d9d9d; + } + .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: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f5f5f5; + border-radius: 2px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #5e5e5e; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 2px; +} +.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: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + 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: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + 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: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 1px; + border-top-left-radius: 1px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} +.pager { + padding-left: 0; + margin: 18px 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: #fff; + border: 1px solid #ddd; + 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: #777777; + background-color: #fff; + cursor: not-allowed; +} +.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; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.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; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 3px; + padding-left: 0px; + padding-right: 0px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 59px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 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: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #000; +} +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} +.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, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.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 { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #fff; + text-align: center; + background-color: #337ab7; + -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; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + 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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.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: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.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: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.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, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.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, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.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, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.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: 18px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 2px; + -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: 1px; + border-top-left-radius: 1px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; +} +.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: 1px; +} +.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: 1px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + 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 { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 18px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 2px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.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-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.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-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.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-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.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-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -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: 3px; +} +.well-sm { + padding: 9px; + border-radius: 1px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + 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: hidden; + 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%); + -o-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); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -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: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.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; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + 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; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@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: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + 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: #fff; + text-align: center; + background-color: #000; + border-radius: 2px; +} +.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; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + 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; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 13px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 3px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 2px 2px 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: #fff; +} +.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: #fff; +} +.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: #fff; +} +.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: #fff; + 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; + -o-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; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.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: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + 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%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + 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 #fff; + 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: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd: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-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after, +.item_buttons:before, +.item_buttons:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd: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-header:after, +.modal-footer:after, +.item_buttons: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! +* +* Font Awesome +* +*/ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +/*! +* +* IPython base +* +*/ +.modal.fade .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +code { + color: #000; +} +pre { + font-size: inherit; + line-height: inherit; +} +label { + font-weight: normal; +} +/* Make the page background atleast 100% the height of the view port */ +/* Make the page itself atleast 70% the height of the view port */ +.border-box-sizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.corner-all { + border-radius: 2px; +} +.no-padding { + padding: 0px; +} +/* Flexible box model classes */ +/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */ +/* This file is a compatability layer. It allows the usage of flexible box +model layouts accross multiple browsers, including older browsers. The newest, +universal implementation of the flexible box model is used when available (see +`Modern browsers` comments below). Browsers that are known to implement this +new spec completely include: + + Firefox 28.0+ + Chrome 29.0+ + Internet Explorer 11+ + Opera 17.0+ + +Browsers not listed, including Safari, are supported via the styling under the +`Old browsers` comments below. +*/ +.hbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +.hbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.vbox { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +.vbox > * { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; +} +.hbox.reverse, +.vbox.reverse, +.reverse { + /* Old browsers */ + -webkit-box-direction: reverse; + -moz-box-direction: reverse; + box-direction: reverse; + /* Modern browsers */ + flex-direction: row-reverse; +} +.hbox.box-flex0, +.vbox.box-flex0, +.box-flex0 { + /* Old browsers */ + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + /* Modern browsers */ + flex: none; + width: auto; +} +.hbox.box-flex1, +.vbox.box-flex1, +.box-flex1 { + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex, +.vbox.box-flex, +.box-flex { + /* Old browsers */ + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +.hbox.box-flex2, +.vbox.box-flex2, +.box-flex2 { + /* Old browsers */ + -webkit-box-flex: 2; + -moz-box-flex: 2; + box-flex: 2; + /* Modern browsers */ + flex: 2; +} +.box-group1 { + /* Deprecated */ + -webkit-box-flex-group: 1; + -moz-box-flex-group: 1; + box-flex-group: 1; +} +.box-group2 { + /* Deprecated */ + -webkit-box-flex-group: 2; + -moz-box-flex-group: 2; + box-flex-group: 2; +} +.hbox.start, +.vbox.start, +.start { + /* Old browsers */ + -webkit-box-pack: start; + -moz-box-pack: start; + box-pack: start; + /* Modern browsers */ + justify-content: flex-start; +} +.hbox.end, +.vbox.end, +.end { + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; +} +.hbox.center, +.vbox.center, +.center { + /* Old browsers */ + -webkit-box-pack: center; + -moz-box-pack: center; + box-pack: center; + /* Modern browsers */ + justify-content: center; +} +.hbox.baseline, +.vbox.baseline, +.baseline { + /* Old browsers */ + -webkit-box-pack: baseline; + -moz-box-pack: baseline; + box-pack: baseline; + /* Modern browsers */ + justify-content: baseline; +} +.hbox.stretch, +.vbox.stretch, +.stretch { + /* Old browsers */ + -webkit-box-pack: stretch; + -moz-box-pack: stretch; + box-pack: stretch; + /* Modern browsers */ + justify-content: stretch; +} +.hbox.align-start, +.vbox.align-start, +.align-start { + /* Old browsers */ + -webkit-box-align: start; + -moz-box-align: start; + box-align: start; + /* Modern browsers */ + align-items: flex-start; +} +.hbox.align-end, +.vbox.align-end, +.align-end { + /* Old browsers */ + -webkit-box-align: end; + -moz-box-align: end; + box-align: end; + /* Modern browsers */ + align-items: flex-end; +} +.hbox.align-center, +.vbox.align-center, +.align-center { + /* Old browsers */ + -webkit-box-align: center; + -moz-box-align: center; + box-align: center; + /* Modern browsers */ + align-items: center; +} +.hbox.align-baseline, +.vbox.align-baseline, +.align-baseline { + /* Old browsers */ + -webkit-box-align: baseline; + -moz-box-align: baseline; + box-align: baseline; + /* Modern browsers */ + align-items: baseline; +} +.hbox.align-stretch, +.vbox.align-stretch, +.align-stretch { + /* Old browsers */ + -webkit-box-align: stretch; + -moz-box-align: stretch; + box-align: stretch; + /* Modern browsers */ + align-items: stretch; +} +div.error { + margin: 2em; + text-align: center; +} +div.error > h1 { + font-size: 500%; + line-height: normal; +} +div.error > p { + font-size: 200%; + line-height: normal; +} +div.traceback-wrapper { + text-align: left; + max-width: 800px; + margin: auto; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +body { + background-color: #fff; + /* This makes sure that the body covers the entire window and needs to + be in a different element than the display: box in wrapper below */ + position: absolute; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + overflow: visible; +} +body > #header { + /* Initially hidden to prevent FLOUC */ + display: none; + background-color: #fff; + /* Display over codemirror */ + position: relative; + z-index: 100; +} +body > #header #header-container { + padding-bottom: 5px; + padding-top: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +body > #header .header-bar { + width: 100%; + height: 1px; + background: #e7e7e7; + margin-bottom: -1px; +} +@media print { + body > #header { + display: none !important; + } +} +#header-spacer { + width: 100%; + visibility: hidden; +} +@media print { + #header-spacer { + display: none; + } +} +#ipython_notebook { + padding-left: 0px; + padding-top: 1px; + padding-bottom: 1px; +} +@media (max-width: 991px) { + #ipython_notebook { + margin-left: 10px; + } +} +[dir="rtl"] #ipython_notebook { + float: right !important; +} +#noscript { + width: auto; + padding-top: 16px; + padding-bottom: 16px; + text-align: center; + font-size: 22px; + color: red; + font-weight: bold; +} +#ipython_notebook img { + height: 28px; +} +#site { + width: 100%; + display: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + overflow: auto; +} +@media print { + #site { + height: auto !important; + } +} +/* Smaller buttons */ +.ui-button .ui-button-text { + padding: 0.2em 0.8em; + font-size: 77%; +} +input.ui-button { + padding: 0.3em 0.9em; +} +span#login_widget { + float: right; +} +span#login_widget > .button, +#logout { + color: #333; + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button:focus, +#logout:focus, +span#login_widget > .button.focus, +#logout.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +span#login_widget > .button:hover, +#logout:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +span#login_widget > .button:active:hover, +#logout:active:hover, +span#login_widget > .button.active:hover, +#logout.active:hover, +.open > .dropdown-togglespan#login_widget > .button:hover, +.open > .dropdown-toggle#logout:hover, +span#login_widget > .button:active:focus, +#logout:active:focus, +span#login_widget > .button.active:focus, +#logout.active:focus, +.open > .dropdown-togglespan#login_widget > .button:focus, +.open > .dropdown-toggle#logout:focus, +span#login_widget > .button:active.focus, +#logout:active.focus, +span#login_widget > .button.active.focus, +#logout.active.focus, +.open > .dropdown-togglespan#login_widget > .button.focus, +.open > .dropdown-toggle#logout.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +span#login_widget > .button:active, +#logout:active, +span#login_widget > .button.active, +#logout.active, +.open > .dropdown-togglespan#login_widget > .button, +.open > .dropdown-toggle#logout { + background-image: none; +} +span#login_widget > .button.disabled:hover, +#logout.disabled:hover, +span#login_widget > .button[disabled]:hover, +#logout[disabled]:hover, +fieldset[disabled] span#login_widget > .button:hover, +fieldset[disabled] #logout:hover, +span#login_widget > .button.disabled:focus, +#logout.disabled:focus, +span#login_widget > .button[disabled]:focus, +#logout[disabled]:focus, +fieldset[disabled] span#login_widget > .button:focus, +fieldset[disabled] #logout:focus, +span#login_widget > .button.disabled.focus, +#logout.disabled.focus, +span#login_widget > .button[disabled].focus, +#logout[disabled].focus, +fieldset[disabled] span#login_widget > .button.focus, +fieldset[disabled] #logout.focus { + background-color: #fff; + border-color: #ccc; +} +span#login_widget > .button .badge, +#logout .badge { + color: #fff; + background-color: #333; +} +.nav-header { + text-transform: none; +} +#header > span { + margin-top: 10px; +} +.modal_stretch .modal-dialog { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + min-height: 80vh; +} +.modal_stretch .modal-dialog .modal-body { + max-height: calc(100vh - 200px); + overflow: auto; + flex: 1; +} +@media (min-width: 768px) { + .modal .modal-dialog { + width: 700px; + } +} +@media (min-width: 768px) { + select.form-control { + margin-left: 12px; + margin-right: 12px; + } +} +/*! +* +* IPython auth +* +*/ +.center-nav { + display: inline-block; + margin-bottom: -4px; +} +/*! +* +* IPython tree view +* +*/ +/* We need an invisible input field on top of the sentense*/ +/* "Drag file onto the list ..." */ +.alternate_upload { + background-color: none; + display: inline; +} +.alternate_upload.form { + padding: 0; + margin: 0; +} +.alternate_upload input.fileinput { + text-align: center; + vertical-align: middle; + display: inline; + opacity: 0; + z-index: 2; + width: 12ex; + margin-right: -12ex; +} +.alternate_upload .btn-upload { + height: 22px; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +[dir="rtl"] #tabs li { + float: right; +} +ul#tabs { + margin-bottom: 4px; +} +[dir="rtl"] ul#tabs { + margin-right: 0px; +} +ul#tabs a { + padding-top: 6px; + padding-bottom: 4px; +} +ul.breadcrumb a:focus, +ul.breadcrumb a:hover { + text-decoration: none; +} +ul.breadcrumb i.icon-home { + font-size: 16px; + margin-right: 4px; +} +ul.breadcrumb span { + color: #5e5e5e; +} +.list_toolbar { + padding: 4px 0 4px 0; + vertical-align: middle; +} +.list_toolbar .tree-buttons { + padding-top: 1px; +} +[dir="rtl"] .list_toolbar .tree-buttons { + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-right { + padding-top: 1px; + float: left !important; +} +[dir="rtl"] .list_toolbar .pull-left { + float: right !important; +} +.dynamic-buttons { + padding-top: 3px; + display: inline-block; +} +.list_toolbar [class*="span"] { + min-height: 24px; +} +.list_header { + font-weight: bold; + background-color: #EEE; +} +.list_placeholder { + font-weight: bold; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; +} +.list_container { + margin-top: 4px; + margin-bottom: 20px; + border: 1px solid #ddd; + border-radius: 2px; +} +.list_container > div { + border-bottom: 1px solid #ddd; +} +.list_container > div:hover .list-item { + background-color: red; +} +.list_container > div:last-child { + border: none; +} +.list_item:hover .list_item { + background-color: #ddd; +} +.list_item a { + text-decoration: none; +} +.list_item:hover { + background-color: #fafafa; +} +.list_header > div, +.list_item > div { + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +.list_header > div input, +.list_item > div input { + margin-right: 7px; + margin-left: 14px; + vertical-align: baseline; + line-height: 22px; + position: relative; + top: -1px; +} +.list_header > div .item_link, +.list_item > div .item_link { + margin-left: -1px; + vertical-align: baseline; + line-height: 22px; +} +.new-file input[type=checkbox] { + visibility: hidden; +} +.item_name { + line-height: 22px; + height: 24px; +} +.item_icon { + font-size: 14px; + color: #5e5e5e; + margin-right: 7px; + margin-left: 7px; + line-height: 22px; + vertical-align: baseline; +} +.item_buttons { + line-height: 1em; + margin-left: -5px; +} +.item_buttons .btn, +.item_buttons .btn-group, +.item_buttons .input-group { + float: left; +} +.item_buttons > .btn, +.item_buttons > .btn-group, +.item_buttons > .input-group { + margin-left: 5px; +} +.item_buttons .btn { + min-width: 13ex; +} +.item_buttons .running-indicator { + padding-top: 4px; + color: #5cb85c; +} +.item_buttons .kernel-name { + padding-top: 4px; + color: #5bc0de; + margin-right: 7px; + float: left; +} +.toolbar_info { + height: 24px; + line-height: 24px; +} +.list_item input:not([type=checkbox]) { + padding-top: 3px; + padding-bottom: 3px; + height: 22px; + line-height: 14px; + margin: 0px; +} +.highlight_text { + color: blue; +} +#project_name { + display: inline-block; + padding-left: 7px; + margin-left: -2px; +} +#project_name > .breadcrumb { + padding: 0px; + margin-bottom: 0px; + background-color: transparent; + font-weight: bold; +} +#tree-selector { + padding-right: 0px; +} +[dir="rtl"] #tree-selector a { + float: right; +} +#button-select-all { + min-width: 50px; +} +#select-all { + margin-left: 7px; + margin-right: 2px; +} +.menu_icon { + margin-right: 2px; +} +.tab-content .row { + margin-left: 0px; + margin-right: 0px; +} +.folder_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f114"; +} +.folder_icon:before.pull-left { + margin-right: .3em; +} +.folder_icon:before.pull-right { + margin-left: .3em; +} +.notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; +} +.notebook_icon:before.pull-left { + margin-right: .3em; +} +.notebook_icon:before.pull-right { + margin-left: .3em; +} +.running_notebook_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f02d"; + position: relative; + top: -1px; + color: #5cb85c; +} +.running_notebook_icon:before.pull-left { + margin-right: .3em; +} +.running_notebook_icon:before.pull-right { + margin-left: .3em; +} +.file_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f016"; + position: relative; + top: -2px; +} +.file_icon:before.pull-left { + margin-right: .3em; +} +.file_icon:before.pull-right { + margin-left: .3em; +} +#notebook_toolbar .pull-right { + padding-top: 0px; + margin-right: -1px; +} +ul#new-menu { + left: auto; + right: 0; +} +[dir="rtl"] #new-menu { + text-align: right; +} +.kernel-menu-icon { + padding-right: 12px; + width: 24px; + content: "\f096"; +} +.kernel-menu-icon:before { + content: "\f096"; +} +.kernel-menu-icon-current:before { + content: "\f00c"; +} +#tab_content { + padding-top: 20px; +} +#running .panel-group .panel { + margin-top: 3px; + margin-bottom: 1em; +} +#running .panel-group .panel .panel-heading { + background-color: #EEE; + padding-top: 4px; + padding-bottom: 4px; + padding-left: 7px; + padding-right: 7px; + line-height: 22px; +} +#running .panel-group .panel .panel-heading a:focus, +#running .panel-group .panel .panel-heading a:hover { + text-decoration: none; +} +#running .panel-group .panel .panel-body { + padding: 0px; +} +#running .panel-group .panel .panel-body .list_container { + margin-top: 0px; + margin-bottom: 0px; + border: 0px; + border-radius: 0px; +} +#running .panel-group .panel .panel-body .list_container .list_item { + border-bottom: 1px solid #ddd; +} +#running .panel-group .panel .panel-body .list_container .list_item:last-child { + border-bottom: 0px; +} +[dir="rtl"] #running .col-sm-8 { + float: right !important; +} +.delete-button { + display: none; +} +.duplicate-button { + display: none; +} +.rename-button { + display: none; +} +.shutdown-button { + display: none; +} +.dynamic-instructions { + display: inline-block; + padding-top: 4px; +} +/*! +* +* IPython text editor webapp +* +*/ +.selected-keymap i.fa { + padding: 0px 5px; +} +.selected-keymap i.fa:before { + content: "\f00c"; +} +#mode-menu { + overflow: auto; + max-height: 20em; +} +.edit_app #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.edit_app #menubar .navbar { + /* Use a negative 1 bottom margin, so the border overlaps the border of the + header */ + margin-bottom: -1px; +} +.dirty-indicator { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator.pull-left { + margin-right: .3em; +} +.dirty-indicator.pull-right { + margin-left: .3em; +} +.dirty-indicator-dirty { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-dirty.pull-left { + margin-right: .3em; +} +.dirty-indicator-dirty.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 20px; +} +.dirty-indicator-clean.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean.pull-right { + margin-left: .3em; +} +.dirty-indicator-clean:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f00c"; +} +.dirty-indicator-clean:before.pull-left { + margin-right: .3em; +} +.dirty-indicator-clean:before.pull-right { + margin-left: .3em; +} +#filename { + font-size: 16pt; + display: table; + padding: 0px 5px; +} +#current-mode { + padding-left: 5px; + padding-right: 5px; +} +#texteditor-backdrop { + padding-top: 20px; + padding-bottom: 20px; +} +@media not print { + #texteditor-backdrop { + background-color: #EEE; + } +} +@media print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container .CodeMirror-gutter, + #texteditor-backdrop #texteditor-container .CodeMirror-gutters { + background-color: #fff; + } +} +@media not print { + #texteditor-backdrop #texteditor-container { + padding: 0px; + background-color: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +/*! +* +* IPython notebook +* +*/ +/* CSS font colors for translated ANSI colors. */ +.ansibold { + font-weight: bold; +} +/* use dark versions for foreground, to improve visibility */ +.ansiblack { + color: black; +} +.ansired { + color: darkred; +} +.ansigreen { + color: darkgreen; +} +.ansiyellow { + color: #c4a000; +} +.ansiblue { + color: darkblue; +} +.ansipurple { + color: darkviolet; +} +.ansicyan { + color: steelblue; +} +.ansigray { + color: gray; +} +/* and light for background, for the same reason */ +.ansibgblack { + background-color: black; +} +.ansibgred { + background-color: red; +} +.ansibggreen { + background-color: green; +} +.ansibgyellow { + background-color: yellow; +} +.ansibgblue { + background-color: blue; +} +.ansibgpurple { + background-color: magenta; +} +.ansibgcyan { + background-color: cyan; +} +.ansibggray { + background-color: gray; +} +div.cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + border-radius: 2px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + border-width: 1px; + border-style: solid; + border-color: transparent; + width: 100%; + padding: 5px; + /* This acts as a spacer between cells, that is outside the border */ + margin: 0px; + outline: none; + border-left-width: 1px; + padding-left: 5px; + background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%); +} +div.cell.jupyter-soft-selected { + border-left-color: #90CAF9; + border-left-color: #E3F2FD; + border-left-width: 1px; + padding-left: 5px; + border-right-color: #E3F2FD; + border-right-width: 1px; + background: #E3F2FD; +} +@media print { + div.cell.jupyter-soft-selected { + border-color: transparent; + } +} +div.cell.selected { + border-color: #ababab; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%); +} +@media print { + div.cell.selected { + border-color: transparent; + } +} +div.cell.selected.jupyter-soft-selected { + border-left-width: 0; + padding-left: 6px; + background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%); +} +.edit_mode div.cell.selected { + border-color: #66BB6A; + border-left-width: 0px; + padding-left: 6px; + background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%); +} +@media print { + .edit_mode div.cell.selected { + border-color: transparent; + } +} +.prompt { + /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */ + min-width: 14ex; + /* This padding is tuned to match the padding on the CodeMirror editor. */ + padding: 0.4em; + margin: 0px; + font-family: monospace; + text-align: right; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; + /* Don't highlight prompt number selection */ + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + /* Use default cursor */ + cursor: default; +} +@media (max-width: 540px) { + .prompt { + text-align: left; + } +} +div.inner_cell { + min-width: 0; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_area { + border: 1px solid #cfcfcf; + border-radius: 2px; + background: #f7f7f7; + line-height: 1.21429em; +} +/* This is needed so that empty prompt areas can collapse to zero height when there + is no content in the output_subarea and the prompt. The main purpose of this is + to make sure that empty JavaScript output_subareas have no height. */ +div.prompt:empty { + padding-top: 0; + padding-bottom: 0; +} +div.unrecognized_cell { + padding: 5px 5px 5px 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.unrecognized_cell .inner_cell { + border-radius: 2px; + padding: 5px; + font-weight: bold; + color: red; + border: 1px solid #cfcfcf; + background: #eaeaea; +} +div.unrecognized_cell .inner_cell a { + color: inherit; + text-decoration: none; +} +div.unrecognized_cell .inner_cell a:hover { + color: inherit; + text-decoration: none; +} +@media (max-width: 540px) { + div.unrecognized_cell > div.prompt { + display: none; + } +} +div.code_cell { + /* avoid page breaking on code cells when printing */ +} +@media print { + div.code_cell { + page-break-inside: avoid; + } +} +/* any special styling for code cells that are currently running goes here */ +div.input { + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.input { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +/* input_area and input_prompt must match in top border and margin for alignment */ +div.input_prompt { + color: #303F9F; + border-top: 1px solid transparent; +} +div.input_area > div.highlight { + margin: 0.4em; + border: none; + padding: 0px; + background-color: transparent; +} +div.input_area > div.highlight > pre { + margin: 0px; + border: none; + padding: 0px; + background-color: transparent; +} +/* The following gets added to the <head> if it is detected that the user has a + * monospace font with inconsistent normal/bold/italic height. See + * notebookmain.js. Such fonts will have keywords vertically offset with + * respect to the rest of the text. The user should select a better font. + * See: https://github.com/ipython/ipython/issues/1503 + * + * .CodeMirror span { + * vertical-align: bottom; + * } + */ +.CodeMirror { + line-height: 1.21429em; + /* Changed from 1em to our global default */ + font-size: 14px; + height: auto; + /* Changed to auto to autogrow */ + background: none; + /* Changed from white to allow our bg to show through */ +} +.CodeMirror-scroll { + /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/ + /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/ + overflow-y: hidden; + overflow-x: auto; +} +.CodeMirror-lines { + /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */ + /* we have set a different line-height and want this to scale with that. */ + padding: 0.4em; +} +.CodeMirror-linenumber { + padding: 0 8px 0 4px; +} +.CodeMirror-gutters { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} +.CodeMirror pre { + /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */ + /* .CodeMirror-lines */ + padding: 0; + border: 0; + border-radius: 0; +} +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org> +Adapted from GitHub theme + +*/ +.highlight-base { + color: #000; +} +.highlight-variable { + color: #000; +} +.highlight-variable-2 { + color: #1a1a1a; +} +.highlight-variable-3 { + color: #333333; +} +.highlight-string { + color: #BA2121; +} +.highlight-comment { + color: #408080; + font-style: italic; +} +.highlight-number { + color: #080; +} +.highlight-atom { + color: #88F; +} +.highlight-keyword { + color: #008000; + font-weight: bold; +} +.highlight-builtin { + color: #008000; +} +.highlight-error { + color: #f00; +} +.highlight-operator { + color: #AA22FF; + font-weight: bold; +} +.highlight-meta { + color: #AA22FF; +} +/* previously not defined, copying from default codemirror */ +.highlight-def { + color: #00f; +} +.highlight-string-2 { + color: #f50; +} +.highlight-qualifier { + color: #555; +} +.highlight-bracket { + color: #997; +} +.highlight-tag { + color: #170; +} +.highlight-attribute { + color: #00c; +} +.highlight-header { + color: blue; +} +.highlight-quote { + color: #090; +} +.highlight-link { + color: #00c; +} +/* apply the same style to codemirror */ +.cm-s-ipython span.cm-keyword { + color: #008000; + font-weight: bold; +} +.cm-s-ipython span.cm-atom { + color: #88F; +} +.cm-s-ipython span.cm-number { + color: #080; +} +.cm-s-ipython span.cm-def { + color: #00f; +} +.cm-s-ipython span.cm-variable { + color: #000; +} +.cm-s-ipython span.cm-operator { + color: #AA22FF; + font-weight: bold; +} +.cm-s-ipython span.cm-variable-2 { + color: #1a1a1a; +} +.cm-s-ipython span.cm-variable-3 { + color: #333333; +} +.cm-s-ipython span.cm-comment { + color: #408080; + font-style: italic; +} +.cm-s-ipython span.cm-string { + color: #BA2121; +} +.cm-s-ipython span.cm-string-2 { + color: #f50; +} +.cm-s-ipython span.cm-meta { + color: #AA22FF; +} +.cm-s-ipython span.cm-qualifier { + color: #555; +} +.cm-s-ipython span.cm-builtin { + color: #008000; +} +.cm-s-ipython span.cm-bracket { + color: #997; +} +.cm-s-ipython span.cm-tag { + color: #170; +} +.cm-s-ipython span.cm-attribute { + color: #00c; +} +.cm-s-ipython span.cm-header { + color: blue; +} +.cm-s-ipython span.cm-quote { + color: #090; +} +.cm-s-ipython span.cm-link { + color: #00c; +} +.cm-s-ipython span.cm-error { + color: #f00; +} +.cm-s-ipython span.cm-tab { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); + background-position: right; + background-repeat: no-repeat; +} +div.output_wrapper { + /* this position must be relative to enable descendents to be absolute within it */ + position: relative; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + z-index: 1; +} +/* class for the output area when it should be height-limited */ +div.output_scroll { + /* ideally, this would be max-height, but FF barfs all over that */ + height: 24em; + /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */ + width: 100%; + overflow: auto; + border-radius: 2px; + -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8); + display: block; +} +/* output div while it is collapsed */ +div.output_collapsed { + margin: 0px; + padding: 0px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +div.out_prompt_overlay { + height: 100%; + padding: 0px 0.4em; + position: absolute; + border-radius: 2px; +} +div.out_prompt_overlay:hover { + /* use inner shadow to get border that is computed the same on WebKit/FF */ + -webkit-box-shadow: inset 0 0 1px #000; + box-shadow: inset 0 0 1px #000; + background: rgba(240, 240, 240, 0.5); +} +div.output_prompt { + color: #D84315; +} +/* This class is the outer container of all output sections. */ +div.output_area { + padding: 0px; + page-break-inside: avoid; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +div.output_area .MathJax_Display { + text-align: left !important; +} +div.output_area .rendered_html table { + margin-left: 0; + margin-right: 0; +} +div.output_area .rendered_html img { + margin-left: 0; + margin-right: 0; +} +div.output_area img, +div.output_area svg { + max-width: 100%; + height: auto; +} +div.output_area img.unconfined, +div.output_area svg.unconfined { + max-width: none; +} +/* This is needed to protect the pre formating from global settings such + as that of bootstrap */ +.output { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; +} +@media (max-width: 540px) { + div.output_area { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: vertical; + -moz-box-align: stretch; + display: box; + box-orient: vertical; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: column; + align-items: stretch; + } +} +div.output_area pre { + margin: 0; + padding: 0; + border: 0; + vertical-align: baseline; + color: black; + background-color: transparent; + border-radius: 0; +} +/* This class is for the output subarea inside the output_area and after + the prompt div. */ +div.output_subarea { + overflow-x: auto; + padding: 0.4em; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; + max-width: calc(100% - 14ex); +} +div.output_scroll div.output_subarea { + overflow-x: visible; +} +/* The rest of the output_* classes are for special styling of the different + output types */ +/* all text output has this class: */ +div.output_text { + text-align: left; + color: #000; + /* This has to match that of the the CodeMirror class line-height below */ + line-height: 1.21429em; +} +/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */ +div.output_stderr { + background: #fdd; + /* very light red background for stderr */ +} +div.output_latex { + text-align: left; +} +/* Empty output_javascript divs should have no height */ +div.output_javascript:empty { + padding: 0; +} +.js-error { + color: darkred; +} +/* raw_input styles */ +div.raw_input_container { + line-height: 1.21429em; + padding-top: 5px; +} +pre.raw_input_prompt { + /* nothing needed here. */ +} +input.raw_input { + font-family: monospace; + font-size: inherit; + color: inherit; + width: auto; + /* make sure input baseline aligns with prompt */ + vertical-align: baseline; + /* padding + margin = 0.5em between prompt and cursor */ + padding: 0em 0.25em; + margin: 0em 0.25em; +} +input.raw_input:focus { + box-shadow: none; +} +p.p-space { + margin-bottom: 10px; +} +div.output_unrecognized { + padding: 5px; + font-weight: bold; + color: red; +} +div.output_unrecognized a { + color: inherit; + text-decoration: none; +} +div.output_unrecognized a:hover { + color: inherit; + text-decoration: none; +} +.rendered_html { + color: #000; + /* any extras will just be numbers: */ +} +.rendered_html em { + font-style: italic; +} +.rendered_html strong { + font-weight: bold; +} +.rendered_html u { + text-decoration: underline; +} +.rendered_html :link { + text-decoration: underline; +} +.rendered_html :visited { + text-decoration: underline; +} +.rendered_html h1 { + font-size: 185.7%; + margin: 1.08em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h2 { + font-size: 157.1%; + margin: 1.27em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h3 { + font-size: 128.6%; + margin: 1.55em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h4 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; +} +.rendered_html h5 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h6 { + font-size: 100%; + margin: 2em 0 0 0; + font-weight: bold; + line-height: 1.0; + font-style: italic; +} +.rendered_html h1:first-child { + margin-top: 0.538em; +} +.rendered_html h2:first-child { + margin-top: 0.636em; +} +.rendered_html h3:first-child { + margin-top: 0.777em; +} +.rendered_html h4:first-child { + margin-top: 1em; +} +.rendered_html h5:first-child { + margin-top: 1em; +} +.rendered_html h6:first-child { + margin-top: 1em; +} +.rendered_html ul { + list-style: disc; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ul ul { + list-style: square; + margin: 0em 2em; +} +.rendered_html ul ul ul { + list-style: circle; + margin: 0em 2em; +} +.rendered_html ol { + list-style: decimal; + margin: 0em 2em; + padding-left: 0px; +} +.rendered_html ol ol { + list-style: upper-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol { + list-style: lower-alpha; + margin: 0em 2em; +} +.rendered_html ol ol ol ol { + list-style: lower-roman; + margin: 0em 2em; +} +.rendered_html ol ol ol ol ol { + list-style: decimal; + margin: 0em 2em; +} +.rendered_html * + ul { + margin-top: 1em; +} +.rendered_html * + ol { + margin-top: 1em; +} +.rendered_html hr { + color: black; + background-color: black; +} +.rendered_html pre { + margin: 1em 2em; +} +.rendered_html pre, +.rendered_html code { + border: 0; + background-color: #fff; + color: #000; + font-size: 100%; + padding: 0px; +} +.rendered_html blockquote { + margin: 1em 2em; +} +.rendered_html table { + margin-left: auto; + margin-right: auto; + border: 1px solid black; + border-collapse: collapse; +} +.rendered_html tr, +.rendered_html th, +.rendered_html td { + border: 1px solid black; + border-collapse: collapse; + margin: 1em 2em; +} +.rendered_html td, +.rendered_html th { + text-align: left; + vertical-align: middle; + padding: 4px; +} +.rendered_html th { + font-weight: bold; +} +.rendered_html * + table { + margin-top: 1em; +} +.rendered_html p { + text-align: left; +} +.rendered_html * + p { + margin-top: 1em; +} +.rendered_html img { + display: block; + margin-left: auto; + margin-right: auto; +} +.rendered_html * + img { + margin-top: 1em; +} +.rendered_html img, +.rendered_html svg { + max-width: 100%; + height: auto; +} +.rendered_html img.unconfined, +.rendered_html svg.unconfined { + max-width: none; +} +div.text_cell { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; +} +@media (max-width: 540px) { + div.text_cell > div.prompt { + display: none; + } +} +div.text_cell_render { + /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/ + outline: none; + resize: none; + width: inherit; + border-style: none; + padding: 0.5em 0.5em 0.5em 0.4em; + color: #000; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +a.anchor-link:link { + text-decoration: none; + padding: 0px 20px; + visibility: hidden; +} +h1:hover .anchor-link, +h2:hover .anchor-link, +h3:hover .anchor-link, +h4:hover .anchor-link, +h5:hover .anchor-link, +h6:hover .anchor-link { + visibility: visible; +} +.text_cell.rendered .input_area { + display: none; +} +.text_cell.rendered .rendered_html { + overflow-x: auto; + overflow-y: hidden; +} +.text_cell.unrendered .text_cell_render { + display: none; +} +.cm-header-1, +.cm-header-2, +.cm-header-3, +.cm-header-4, +.cm-header-5, +.cm-header-6 { + font-weight: bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +.cm-header-1 { + font-size: 185.7%; +} +.cm-header-2 { + font-size: 157.1%; +} +.cm-header-3 { + font-size: 128.6%; +} +.cm-header-4 { + font-size: 110%; +} +.cm-header-5 { + font-size: 100%; + font-style: italic; +} +.cm-header-6 { + font-size: 100%; + font-style: italic; +} +/*! +* +* IPython notebook webapp +* +*/ +@media (max-width: 767px) { + .notebook_app { + padding-left: 0px; + padding-right: 0px; + } +} +#ipython-main-app { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook_panel { + margin: 0px; + padding: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + height: 100%; +} +div#notebook { + font-size: 14px; + line-height: 20px; + overflow-y: hidden; + overflow-x: auto; + width: 100%; + /* This spaces the page away from the edge of the notebook area */ + padding-top: 20px; + margin: 0px; + outline: none; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + min-height: 100%; +} +@media not print { + #notebook-container { + padding: 15px; + background-color: #fff; + min-height: 0; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + } +} +@media print { + #notebook-container { + width: 100%; + } +} +div.ui-widget-content { + border: 1px solid #ababab; + outline: none; +} +pre.dialog { + background-color: #f7f7f7; + border: 1px solid #ddd; + border-radius: 2px; + padding: 0.4em; + padding-left: 2em; +} +p.dialog { + padding: 0.2em; +} +/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems + to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do. + */ +pre, +code, +kbd, +samp { + white-space: pre-wrap; +} +#fonttest { + font-family: monospace; +} +p { + margin-bottom: 0; +} +.end_space { + min-height: 100px; + transition: height .2s ease; +} +.notebook_app > #header { + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +@media not print { + .notebook_app { + background-color: #EEE; + } +} +kbd { + border-style: solid; + border-width: 1px; + box-shadow: none; + margin: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 1px; + padding-bottom: 1px; +} +/* CSS for the cell toolbar */ +.celltoolbar { + border: thin solid #CFCFCF; + border-bottom: none; + background: #EEE; + border-radius: 2px 2px 0px 0px; + width: 100%; + height: 29px; + padding-right: 4px; + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + /* Old browsers */ + -webkit-box-pack: end; + -moz-box-pack: end; + box-pack: end; + /* Modern browsers */ + justify-content: flex-end; + display: -webkit-flex; +} +@media print { + .celltoolbar { + display: none; + } +} +.ctb_hideshow { + display: none; + vertical-align: bottom; +} +/* ctb_show is added to the ctb_hideshow div to show the cell toolbar. + Cell toolbars are only shown when the ctb_global_show class is also set. +*/ +.ctb_global_show .ctb_show.ctb_hideshow { + display: block; +} +.ctb_global_show .ctb_show + .input_area, +.ctb_global_show .ctb_show + div.text_cell_input, +.ctb_global_show .ctb_show ~ div.text_cell_render { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.ctb_global_show .ctb_show ~ div.text_cell_render { + border: 1px solid #cfcfcf; +} +.celltoolbar { + font-size: 87%; + padding-top: 3px; +} +.celltoolbar select { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 2px; + -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; + -o-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; + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 1px; + width: inherit; + font-size: inherit; + height: 22px; + padding: 0px; + display: inline-block; +} +.celltoolbar select: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); +} +.celltoolbar select::-moz-placeholder { + color: #999; + opacity: 1; +} +.celltoolbar select:-ms-input-placeholder { + color: #999; +} +.celltoolbar select::-webkit-input-placeholder { + color: #999; +} +.celltoolbar select::-ms-expand { + border: 0; + background-color: transparent; +} +.celltoolbar select[disabled], +.celltoolbar select[readonly], +fieldset[disabled] .celltoolbar select { + background-color: #eeeeee; + opacity: 1; +} +.celltoolbar select[disabled], +fieldset[disabled] .celltoolbar select { + cursor: not-allowed; +} +textarea.celltoolbar select { + height: auto; +} +select.celltoolbar select { + height: 30px; + line-height: 30px; +} +textarea.celltoolbar select, +select[multiple].celltoolbar select { + height: auto; +} +.celltoolbar label { + margin-left: 5px; + margin-right: 5px; +} +.completions { + position: absolute; + z-index: 110; + overflow: hidden; + border: 1px solid #ababab; + border-radius: 2px; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + line-height: 1; +} +.completions select { + background: white; + outline: none; + border: none; + padding: 0px; + margin: 0px; + overflow: auto; + font-family: monospace; + font-size: 110%; + color: #000; + width: auto; +} +.completions select option.context { + color: #286090; +} +#kernel_logo_widget { + float: right !important; + float: right; +} +#kernel_logo_widget .current_kernel_logo { + display: none; + margin-top: -1px; + margin-bottom: -1px; + width: 32px; + height: 32px; +} +#menubar { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + margin-top: 1px; +} +#menubar .navbar { + border-top: 1px; + border-radius: 0px 0px 2px 2px; + margin-bottom: 0px; +} +#menubar .navbar-toggle { + float: left; + padding-top: 7px; + padding-bottom: 7px; + border: none; +} +#menubar .navbar-collapse { + clear: left; +} +.nav-wrapper { + border-bottom: 1px solid #e7e7e7; +} +i.menu-icon { + padding-top: 4px; +} +ul#help_menu li a { + overflow: hidden; + padding-right: 2.2em; +} +ul#help_menu li a i { + margin-right: -1.2em; +} +.dropdown-submenu { + position: relative; +} +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} +.dropdown-submenu > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: block; + content: "\f0da"; + float: right; + color: #333333; + margin-top: 2px; + margin-right: -10px; +} +.dropdown-submenu > a:after.pull-left { + margin-right: .3em; +} +.dropdown-submenu > a:after.pull-right { + margin-left: .3em; +} +.dropdown-submenu:hover > a:after { + color: #262626; +} +.dropdown-submenu.pull-left { + float: none; +} +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; +} +#notification_area { + float: right !important; + float: right; + z-index: 10; +} +.indicator_area { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#kernel_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + border-left: 1px solid; +} +#kernel_indicator .kernel_indicator_name { + padding-left: 5px; + padding-right: 5px; +} +#modal_indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; +} +#readonly-indicator { + float: right !important; + float: right; + color: #777; + margin-left: 5px; + margin-right: 5px; + width: 11px; + z-index: 10; + text-align: center; + width: auto; + margin-top: 2px; + margin-bottom: 0px; + margin-left: 0px; + margin-right: 0px; + display: none; +} +.modal_indicator:before { + width: 1.28571429em; + text-align: center; +} +.edit_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f040"; +} +.edit_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.edit_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.command_mode .modal_indicator:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: ' '; +} +.command_mode .modal_indicator:before.pull-left { + margin-right: .3em; +} +.command_mode .modal_indicator:before.pull-right { + margin-left: .3em; +} +.kernel_idle_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f10c"; +} +.kernel_idle_icon:before.pull-left { + margin-right: .3em; +} +.kernel_idle_icon:before.pull-right { + margin-left: .3em; +} +.kernel_busy_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f111"; +} +.kernel_busy_icon:before.pull-left { + margin-right: .3em; +} +.kernel_busy_icon:before.pull-right { + margin-left: .3em; +} +.kernel_dead_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f1e2"; +} +.kernel_dead_icon:before.pull-left { + margin-right: .3em; +} +.kernel_dead_icon:before.pull-right { + margin-left: .3em; +} +.kernel_disconnected_icon:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f127"; +} +.kernel_disconnected_icon:before.pull-left { + margin-right: .3em; +} +.kernel_disconnected_icon:before.pull-right { + margin-left: .3em; +} +.notification_widget { + color: #777; + z-index: 10; + background: rgba(240, 240, 240, 0.5); + margin-right: 4px; + color: #333; + background-color: #fff; + border-color: #ccc; +} +.notification_widget:focus, +.notification_widget.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.notification_widget:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.notification_widget:active:hover, +.notification_widget.active:hover, +.open > .dropdown-toggle.notification_widget:hover, +.notification_widget:active:focus, +.notification_widget.active:focus, +.open > .dropdown-toggle.notification_widget:focus, +.notification_widget:active.focus, +.notification_widget.active.focus, +.open > .dropdown-toggle.notification_widget.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.notification_widget:active, +.notification_widget.active, +.open > .dropdown-toggle.notification_widget { + background-image: none; +} +.notification_widget.disabled:hover, +.notification_widget[disabled]:hover, +fieldset[disabled] .notification_widget:hover, +.notification_widget.disabled:focus, +.notification_widget[disabled]:focus, +fieldset[disabled] .notification_widget:focus, +.notification_widget.disabled.focus, +.notification_widget[disabled].focus, +fieldset[disabled] .notification_widget.focus { + background-color: #fff; + border-color: #ccc; +} +.notification_widget .badge { + color: #fff; + background-color: #333; +} +.notification_widget.warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning:focus, +.notification_widget.warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.notification_widget.warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.notification_widget.warning:active:hover, +.notification_widget.warning.active:hover, +.open > .dropdown-toggle.notification_widget.warning:hover, +.notification_widget.warning:active:focus, +.notification_widget.warning.active:focus, +.open > .dropdown-toggle.notification_widget.warning:focus, +.notification_widget.warning:active.focus, +.notification_widget.warning.active.focus, +.open > .dropdown-toggle.notification_widget.warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.notification_widget.warning:active, +.notification_widget.warning.active, +.open > .dropdown-toggle.notification_widget.warning { + background-image: none; +} +.notification_widget.warning.disabled:hover, +.notification_widget.warning[disabled]:hover, +fieldset[disabled] .notification_widget.warning:hover, +.notification_widget.warning.disabled:focus, +.notification_widget.warning[disabled]:focus, +fieldset[disabled] .notification_widget.warning:focus, +.notification_widget.warning.disabled.focus, +.notification_widget.warning[disabled].focus, +fieldset[disabled] .notification_widget.warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.notification_widget.warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.notification_widget.success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success:focus, +.notification_widget.success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.notification_widget.success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.notification_widget.success:active:hover, +.notification_widget.success.active:hover, +.open > .dropdown-toggle.notification_widget.success:hover, +.notification_widget.success:active:focus, +.notification_widget.success.active:focus, +.open > .dropdown-toggle.notification_widget.success:focus, +.notification_widget.success:active.focus, +.notification_widget.success.active.focus, +.open > .dropdown-toggle.notification_widget.success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.notification_widget.success:active, +.notification_widget.success.active, +.open > .dropdown-toggle.notification_widget.success { + background-image: none; +} +.notification_widget.success.disabled:hover, +.notification_widget.success[disabled]:hover, +fieldset[disabled] .notification_widget.success:hover, +.notification_widget.success.disabled:focus, +.notification_widget.success[disabled]:focus, +fieldset[disabled] .notification_widget.success:focus, +.notification_widget.success.disabled.focus, +.notification_widget.success[disabled].focus, +fieldset[disabled] .notification_widget.success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.notification_widget.success .badge { + color: #5cb85c; + background-color: #fff; +} +.notification_widget.info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info:focus, +.notification_widget.info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.notification_widget.info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.notification_widget.info:active:hover, +.notification_widget.info.active:hover, +.open > .dropdown-toggle.notification_widget.info:hover, +.notification_widget.info:active:focus, +.notification_widget.info.active:focus, +.open > .dropdown-toggle.notification_widget.info:focus, +.notification_widget.info:active.focus, +.notification_widget.info.active.focus, +.open > .dropdown-toggle.notification_widget.info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.notification_widget.info:active, +.notification_widget.info.active, +.open > .dropdown-toggle.notification_widget.info { + background-image: none; +} +.notification_widget.info.disabled:hover, +.notification_widget.info[disabled]:hover, +fieldset[disabled] .notification_widget.info:hover, +.notification_widget.info.disabled:focus, +.notification_widget.info[disabled]:focus, +fieldset[disabled] .notification_widget.info:focus, +.notification_widget.info.disabled.focus, +.notification_widget.info[disabled].focus, +fieldset[disabled] .notification_widget.info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.notification_widget.info .badge { + color: #5bc0de; + background-color: #fff; +} +.notification_widget.danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger:focus, +.notification_widget.danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.notification_widget.danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.notification_widget.danger:active:hover, +.notification_widget.danger.active:hover, +.open > .dropdown-toggle.notification_widget.danger:hover, +.notification_widget.danger:active:focus, +.notification_widget.danger.active:focus, +.open > .dropdown-toggle.notification_widget.danger:focus, +.notification_widget.danger:active.focus, +.notification_widget.danger.active.focus, +.open > .dropdown-toggle.notification_widget.danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.notification_widget.danger:active, +.notification_widget.danger.active, +.open > .dropdown-toggle.notification_widget.danger { + background-image: none; +} +.notification_widget.danger.disabled:hover, +.notification_widget.danger[disabled]:hover, +fieldset[disabled] .notification_widget.danger:hover, +.notification_widget.danger.disabled:focus, +.notification_widget.danger[disabled]:focus, +fieldset[disabled] .notification_widget.danger:focus, +.notification_widget.danger.disabled.focus, +.notification_widget.danger[disabled].focus, +fieldset[disabled] .notification_widget.danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.notification_widget.danger .badge { + color: #d9534f; + background-color: #fff; +} +div#pager { + background-color: #fff; + font-size: 14px; + line-height: 20px; + overflow: hidden; + display: none; + position: fixed; + bottom: 0px; + width: 100%; + max-height: 50%; + padding-top: 8px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + /* Display over codemirror */ + z-index: 100; + /* Hack which prevents jquery ui resizable from changing top. */ + top: auto !important; +} +div#pager pre { + line-height: 1.21429em; + color: #000; + background-color: #f7f7f7; + padding: 0.4em; +} +div#pager #pager-button-area { + position: absolute; + top: 8px; + right: 20px; +} +div#pager #pager-contents { + position: relative; + overflow: auto; + width: 100%; + height: 100%; +} +div#pager #pager-contents #pager-container { + position: relative; + padding: 15px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +div#pager .ui-resizable-handle { + top: 0px; + height: 8px; + background: #f7f7f7; + border-top: 1px solid #cfcfcf; + border-bottom: 1px solid #cfcfcf; + /* This injects handle bars (a short, wide = symbol) for + the resize handle. */ +} +div#pager .ui-resizable-handle::after { + content: ''; + top: 2px; + left: 50%; + height: 3px; + width: 30px; + margin-left: -15px; + position: absolute; + border-top: 1px solid #cfcfcf; +} +.quickhelp { + /* Old browsers */ + display: -webkit-box; + -webkit-box-orient: horizontal; + -webkit-box-align: stretch; + display: -moz-box; + -moz-box-orient: horizontal; + -moz-box-align: stretch; + display: box; + box-orient: horizontal; + box-align: stretch; + /* Modern browsers */ + display: flex; + flex-direction: row; + align-items: stretch; + line-height: 1.8em; +} +.shortcut_key { + display: inline-block; + width: 21ex; + text-align: right; + font-family: monospace; +} +.shortcut_descr { + display: inline-block; + /* Old browsers */ + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + /* Modern browsers */ + flex: 1; +} +span.save_widget { + margin-top: 6px; +} +span.save_widget span.filename { + height: 1em; + line-height: 1em; + padding: 3px; + margin-left: 16px; + border: none; + font-size: 146.5%; + border-radius: 2px; +} +span.save_widget span.filename:hover { + background-color: #e6e6e6; +} +span.checkpoint_status, +span.autosave_status { + font-size: small; +} +@media (max-width: 767px) { + span.save_widget { + font-size: small; + } + span.checkpoint_status, + span.autosave_status { + display: none; + } +} +@media (min-width: 768px) and (max-width: 991px) { + span.checkpoint_status { + display: none; + } + span.autosave_status { + font-size: x-small; + } +} +.toolbar { + padding: 0px; + margin-left: -5px; + margin-top: 2px; + margin-bottom: 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.toolbar select, +.toolbar label { + width: auto; + vertical-align: middle; + margin-right: 2px; + margin-bottom: 0px; + display: inline; + font-size: 92%; + margin-left: 0.3em; + margin-right: 0.3em; + padding: 0px; + padding-top: 3px; +} +.toolbar .btn { + padding: 2px 8px; +} +.toolbar .btn-group { + margin-top: 0px; + margin-left: 5px; +} +#maintoolbar { + margin-bottom: -3px; + margin-top: -8px; + border: 0px; + min-height: 27px; + margin-left: 0px; + padding-top: 11px; + padding-bottom: 3px; +} +#maintoolbar .navbar-text { + float: none; + vertical-align: middle; + text-align: right; + margin-left: 5px; + margin-right: 0px; + margin-top: 0px; +} +.select-xs { + height: 24px; +} +.pulse, +.dropdown-menu > li > a.pulse, +li.pulse > a.dropdown-toggle, +li.pulse.open > a.dropdown-toggle { + background-color: #F37626; + color: white; +} +/** + * Primary styles + * + * Author: Jupyter Development Team + */ +/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot + * of chance of beeing generated from the ../less/[samename].less file, you can + * try to get back the less file by reverting somme commit in history + **/ +/* + * We'll try to get something pretty, so we + * have some strange css to have the scroll bar on + * the left with fix button on the top right of the tooltip + */ +@-moz-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@-moz-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +/*properties of tooltip after "expand"*/ +.bigtooltip { + overflow: auto; + height: 200px; + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; +} +/*properties of tooltip before "expand"*/ +.smalltooltip { + -webkit-transition-property: height; + -webkit-transition-duration: 500ms; + -moz-transition-property: height; + -moz-transition-duration: 500ms; + transition-property: height; + transition-duration: 500ms; + text-overflow: ellipsis; + overflow: hidden; + height: 80px; +} +.tooltipbuttons { + position: absolute; + padding-right: 15px; + top: 0px; + right: 0px; +} +.tooltiptext { + /*avoid the button to overlap on some docstring*/ + padding-right: 30px; +} +.ipython_tooltip { + max-width: 700px; + /*fade-in animation when inserted*/ + -webkit-animation: fadeOut 400ms; + -moz-animation: fadeOut 400ms; + animation: fadeOut 400ms; + -webkit-animation: fadeIn 400ms; + -moz-animation: fadeIn 400ms; + animation: fadeIn 400ms; + vertical-align: middle; + background-color: #f7f7f7; + overflow: visible; + border: #ababab 1px solid; + outline: none; + padding: 3px; + margin: 0px; + padding-left: 7px; + font-family: monospace; + min-height: 50px; + -moz-box-shadow: 0px 6px 10px -1px #adadad; + -webkit-box-shadow: 0px 6px 10px -1px #adadad; + box-shadow: 0px 6px 10px -1px #adadad; + border-radius: 2px; + position: absolute; + z-index: 1000; +} +.ipython_tooltip a { + float: right; +} +.ipython_tooltip .tooltiptext pre { + border: 0; + border-radius: 0; + font-size: 100%; + background-color: #f7f7f7; +} +.pretooltiparrow { + left: 0px; + margin: 0px; + top: -16px; + width: 40px; + height: 16px; + overflow: hidden; + position: absolute; +} +.pretooltiparrow:before { + background-color: #f7f7f7; + border: 1px #ababab solid; + z-index: 11; + content: ""; + position: absolute; + left: 15px; + top: 10px; + width: 25px; + height: 25px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); +} +ul.typeahead-list i { + margin-left: -10px; + width: 18px; +} +ul.typeahead-list { + max-height: 80vh; + overflow: auto; +} +ul.typeahead-list > li > a { + /** Firefox bug **/ + /* see https://github.com/jupyter/notebook/issues/559 */ + white-space: normal; +} +.cmd-palette .modal-body { + padding: 7px; +} +.cmd-palette form { + background: white; +} +.cmd-palette input { + outline: none; +} +.no-shortcut { + display: none; +} +.command-shortcut:before { + content: "(command)"; + padding-right: 3px; + color: #777777; +} +.edit-shortcut:before { + content: "(edit)"; + padding-right: 3px; + color: #777777; +} +#find-and-replace #replace-preview .match, +#find-and-replace #replace-preview .insert { + background-color: #BBDEFB; + border-color: #90CAF9; + border-style: solid; + border-width: 1px; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .match { + background-color: #FFCDD2; + border-color: #EF9A9A; + border-radius: 0px; +} +#find-and-replace #replace-preview .replace .insert { + background-color: #C8E6C9; + border-color: #A5D6A7; + border-radius: 0px; +} +#find-and-replace #replace-preview { + max-height: 60vh; + overflow: auto; +} +#find-and-replace #replace-preview pre { + padding: 5px 10px; +} +.terminal-app { + background: #EEE; +} +.terminal-app #header { + background: #fff; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2); +} +.terminal-app .terminal { + width: 100%; + float: left; + font-family: monospace; + color: white; + background: black; + padding: 0.4em; + border-radius: 2px; + -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); + box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4); +} +.terminal-app .terminal, +.terminal-app .terminal dummy-screen { + line-height: 1em; + font-size: 14px; +} +.terminal-app .terminal .xterm-rows { + padding: 10px; +} +.terminal-app .terminal-cursor { + color: black; + background: white; +} +.terminal-app #terminado-container { + margin-top: 20px; +} +/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> +<style type="text/css"> + +/* Temporary definitions which will become obsolete with Notebook release 5.0 */ +.ansi-black-fg { color: #3E424D; } +.ansi-black-bg { background-color: #3E424D; } +.ansi-black-intense-fg { color: #282C36; } +.ansi-black-intense-bg { background-color: #282C36; } +.ansi-red-fg { color: #E75C58; } +.ansi-red-bg { background-color: #E75C58; } +.ansi-red-intense-fg { color: #B22B31; } +.ansi-red-intense-bg { background-color: #B22B31; } +.ansi-green-fg { color: #00A250; } +.ansi-green-bg { background-color: #00A250; } +.ansi-green-intense-fg { color: #007427; } +.ansi-green-intense-bg { background-color: #007427; } +.ansi-yellow-fg { color: #DDB62B; } +.ansi-yellow-bg { background-color: #DDB62B; } +.ansi-yellow-intense-fg { color: #B27D12; } +.ansi-yellow-intense-bg { background-color: #B27D12; } +.ansi-blue-fg { color: #208FFB; } +.ansi-blue-bg { background-color: #208FFB; } +.ansi-blue-intense-fg { color: #0065CA; } +.ansi-blue-intense-bg { background-color: #0065CA; } +.ansi-magenta-fg { color: #D160C4; } +.ansi-magenta-bg { background-color: #D160C4; } +.ansi-magenta-intense-fg { color: #A03196; } +.ansi-magenta-intense-bg { background-color: #A03196; } +.ansi-cyan-fg { color: #60C6C8; } +.ansi-cyan-bg { background-color: #60C6C8; } +.ansi-cyan-intense-fg { color: #258F8F; } +.ansi-cyan-intense-bg { background-color: #258F8F; } +.ansi-white-fg { color: #C5C1B4; } +.ansi-white-bg { background-color: #C5C1B4; } +.ansi-white-intense-fg { color: #A1A6B2; } +.ansi-white-intense-bg { background-color: #A1A6B2; } + +.ansi-bold { font-weight: bold; } + + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --></head> +<body> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Which-Players-have-shown-the-most-improvement/regression-in-Batting-Average-in-the-post-season?--What-percentage-of-players-perform-better/worse-than-their-average-in-the-playoffs?">Which Players have shown the most improvement/regression in Batting Average in the post season? What percentage of players perform better/worse than their average in the playoffs?<a class="anchor-link" href="#Which-Players-have-shown-the-most-improvement/regression-in-Batting-Average-in-the-post-season?--What-percentage-of-players-perform-better/worse-than-their-average-in-the-playoffs?">¶</a></h2> +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Visualizing-The-Data">Visualizing The Data<a class="anchor-link" href="#Visualizing-The-Data">¶</a></h4><p>We were able to use Apache Spark to Extract the Data needed to answer our questions related to the Regular Season versus Post Season batting average. We can now visualize the data, so it is easier to see trends in it. We used Apache Spark to export data to pandas data frames, and csv files. We can now visualize these dataframes using matplotlib.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [229]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Import the necessary libraries to visualize a pandas data frame</span> +<span class="c1"># Read the raw data from csv files</span> + +<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span> +<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> +<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Extract-Information-we-wish-to-Visualize">Extract Information we wish to Visualize<a class="anchor-link" href="#Extract-Information-we-wish-to-Visualize">¶</a></h4><p>Our Dataframe contains a lot of information about the Top Spending Teams in Major League Baseball. However we only wish to visualize the Number of Wins each one of these teams obtained. We filter the data for the columns we wish to visualize.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [230]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read in the Data file that contains the Data we wish to visualize, and filter it for the columns that need visualization</span> + +<span class="n">df_raw</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'spark_question7_post_season_bat_diff.csv'</span><span class="p">)</span> + +<span class="n">df</span> <span class="o">=</span> <span class="p">(</span><span class="n">df_raw</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">items</span><span class="o">=</span><span class="p">[</span><span class="s1">'DIFF'</span><span class="p">]))</span> +<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="nb">str</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s2">"DIFF"</span><span class="p">:</span> <span class="s2">"Post Season to Regular Season Batting Average Difference"</span><span class="p">})</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h4 id="Histogram-Chart-showing-difference-in-Batting-Average-between-regular-season-and-post-season">Histogram Chart showing difference in Batting Average between regular season and post season<a class="anchor-link" href="#Histogram-Chart-showing-difference-in-Batting-Average-between-regular-season-and-post-season">¶</a></h4><p>Our pandas dataframe contains Information about the difference in player batter average between the post season and the regular season. We then use matplotlib to plot a Histogram chart, with a diverging color map, to show what percentage of players exceed their regular season average. The plot shows that most players perform slightly worse than their regular season average. If we measure this as a percentage, only roughly about 29% of players perform better than in the post season, than in the regular season. So approximately 71% of players perform worse in the post season, than they do in the regular season.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [232]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># This is the colormap I'd like to use.</span> +<span class="n">cm</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s1">'bwr'</span><span class="p">)</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="mi">10</span><span class="p">))</span> +<span class="c1"># Plot histogram.</span> +<span class="n">n</span><span class="p">,</span> <span class="n">bins</span><span class="p">,</span> <span class="n">patches</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s1">'Post Season to Regular Season Batting Average Difference'</span><span class="p">],</span> <span class="mi">50</span><span class="p">,</span> <span class="n">normed</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s1">'green'</span><span class="p">)</span> +<span class="n">bin_centers</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="p">(</span><span class="n">bins</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="n">bins</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span> + +<span class="c1"># scale values to interval [0,1]</span> +<span class="n">col</span> <span class="o">=</span> <span class="n">bin_centers</span> <span class="o">-</span> <span class="nb">min</span><span class="p">(</span><span class="n">bin_centers</span><span class="p">)</span> +<span class="n">col</span> <span class="o">/=</span> <span class="nb">max</span><span class="p">(</span><span class="n">col</span><span class="p">)</span> + +<span class="k">for</span> <span class="n">c</span><span class="p">,</span> <span class="n">p</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">patches</span><span class="p">):</span> + <span class="n">plt</span><span class="o">.</span><span class="n">setp</span><span class="p">(</span><span class="n">p</span><span class="p">,</span> <span class="s1">'facecolor'</span><span class="p">,</span> <span class="n">cm</span><span class="p">(</span><span class="n">c</span><span class="p">))</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">"Post Season to Regular Season Batting Average Difference"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">"Count"</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">)</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABJMAAAJUCAYAAAChTmeyAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz +AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xu4bWVdL/DvDxakG/KCbBXRRJNENK9kaaYkWmiZ18e0 +LEQL9ahY4lOaebzlpY4mikqSGHgJT5odzGuKonlCc4OaKBiGEHe2l4MiJpjv+WOMDZPFWnu/iz3X +mnNtPp/nmc+a4/bO3xjjnRPmd79jzGqtBQAAAAB67DTrAgAAAABYP4RJAAAAAHQTJgEAAADQTZgE +AAAAQDdhEgAAAADdhEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN0WZl3A9bHnnnu2ffbZZ9Zl +AAAAAOwwTj311G+21jZua711GSbts88+2bRp06zLAAAAANhhVNW5Peu5zA0AAACAbsIkAAAAALoJ +kwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6 +CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAA +ugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6rVmYVFVvq6pLq+r0iXl7VNXHquqs8e/N16oe +AAAAAFZuLUcmHZfk4EXznp/kpNbavklOGqcBAAAAmFMLa/VCrbVPV9U+i2Y/MsmB4/Pjk5yc5I/X +qiYAgMWuumq67e2yy3TbAwCYtVnfM+lWrbWLxucXJ7nVcitW1WFVtamqNm3evHltqgMAAADgWmYd +Jl2ttdaStK0sP6a1dkBr7YCNGzeuYWUAAAAAbDHrMOmSqtorSca/l864HgAAAAC2YtZh0vuTHDI+ +PyTJiTOsBQAAAIBtWLMwqapOSHJKkjtX1flV9dQkr07y0Ko6K8lDxmkAAAAA5tRa/prbE5dZdNBa +1QAAAADA9pn1ZW4AAAAArCPCJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAA +AADoJkwCAAAAoNvCrAsAALi+Lrts+m1u2DD9NufeBRdMt729955uewDAXDEyCQAAAIBuwiQAAAAA +ugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAA +ALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAA +AAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQA +AAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6Lcy6AAC4oTrllOm2d7/7Tbc9AABYipFJ +AAAAAHQTJgEAAADQTZgEAAAAQDdhEgAAAADdhEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN2E +SQAAAAB0EyYBAAAA0E2YBAAAAEA3YRIAAAAA3YRJAAAAAHQTJgEAAADQTZgEAAAAQDdhEgAAAADd +hEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA0E2YBAAAAEA3YRIAAAAA +3YRJAAAAAHQTJgEAAADQTZgEAAAAQDdhEgAAAADdhEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAA +AN2ESQAAAAB0EyYBAAAA0E2YBAAAAEA3YRIAAAAA3YRJAAAAAHQTJgEAAADQTZgEAAAAQDdhEgAA +AADdhEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN0WZl0AAAA7mLPOmm57++473fYAgO1iZBIA +AAAA3YRJAAAAAHQTJgEAAADQTZgEAAAAQDdhEgAAAADdhEkAAAAAdBMmAQAAANBNmAQAAABAN2ES +AAAAAN3mIkyqqj+sqq9U1elVdUJV3WjWNQEAAABwXTMPk6pq7ySHJzmgtXa3JDsnecJsqwIAAABg +KTMPk0YLSW5cVQtJNiS5cMb1AAAAALCEmYdJrbULkrwmyX8muSjJZa21f5ptVQAAAAAsZeZhUlXd +PMkjk9whyW2S7FZVT1pivcOqalNVbdq8efNalwkAAABA5iBMSvKQJN9orW1urV2V5H1J7r94pdba +Ma21A1prB2zcuHHNiwQAAABguFfRrP1nkl+oqg1JfpDkoCSbZlsSAMCcuuyyWVfAUk46abrtHXTQ +dNsDgCma+cik1trnkrw3yWlJvpyhpmNmWhQAAAAAS5qHkUlprb04yYtnXQcAAAAAWzfzkUkAAAAA +rB/CJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAA +AIBuwiQAAAAAugmTAAAAAOgmTAIAAACg28KsCwAA5tdZZ023vX33nW57AACsPSOTAAAAAOgmTAIA +AACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwC +AAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgmTAIAAACg28KsCwAAgK360pem29497jHd9gDgBsbI +JAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBu +wiQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA6LYw6wIAIElOOGH6bT7x +idNvEwAAbuiMTAIAAACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAA +ALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAA +AAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQA +AAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbguz +LgAAmI4vfWn6bW7YMN32Lrhguu3tvvt02wMAYNuMTAIAAACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA +6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAA +AOgmTAIAAACgmzAJAAAAgG4Lsy4AgLVx1FHTbe/Zz55ue+vBSSdNt70NG6bbHnPqqqtmXQEAwFQZ +mQQAAABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA0E2YBAAAAEC3uQiTqupmVfXeqjqzqs6oqvvNuiYA +AAAArmth1gWMXp/kI621x1XVrkn8WDIAAADAHJp5mFRVN03ywCRPTpLW2pVJrpxlTQAAAAAsbR4u +c7tDks1J/qaqvlBVb62q3WZdFAAAAADXNQ9h0kKSeyc5urV2ryTfT/L8xStV1WFVtamqNm3evHmt +awQAAAAg8xEmnZ/k/Nba58bp92YIl66ltXZMa+2A1toBGzduXNMCAQAAABjMPExqrV2c5LyquvM4 +66AkX51hSQAAAAAsY+Y34B49O8m7xl9yOzvJoTOuBwAAAIAlzEWY1Fr7YpIDZl0HAAAAAFs388vc +AAAAAFg/hEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA0E2YBAAAAEA3 +YRIAAAAA3YRJAAAAAHQTJgEAAADQTZgEAAAAQDdhEgAAAADdhEkAAAAAdOsOk6rqgVW1sMT8hap6 +4HTLAgAAAGAerWRk0ieT7LHE/JuOywAAAADYwa0kTKokbYn5t0jy/emUAwAAAMA8u85la4tV1fvH +py3JO6vqhxOLd05ytyT/sgq1AQAAADBnthkmJfnW+LeSfCfJDyaWXZnkM0n+esp1AQAAADCHthkm +tdYOTZKqOifJa1prLmkDAAAAuIHqGZmUJGmtvXQ1CwEAAABg/nWHSVW1R5JXJDkoyS2z6ObdrbWb +TLc0AAAAAOZNd5iU5Ngk90pyTJILs/QvuwEAAACwA1tJmHRQkoe21j63WsUAAAAAMN922vYqV7s0 +yeWrVQgAAAAA828lYdILk7ysqnZfrWIAAAAAmG8rucztT5Psk+TSqjo3yVWTC1trd59iXQAAAADM +oZWESe9dtSoAAAAAWBe6w6TW2ktXsxAAAAAA5t9K7pkEAAAAwA1c98ikqvpekrbc8tbaTaZSEQAA +AABzayX3THrWouldktwryWOTvGJqFQEAwGo65ZRZVwAA69pK7pl0/FLzq+q0JAclOWpaRQEAAAAw +n6Zxz6RPJnnEFNoBAAAAYM5NI0x6QpJvTqEdAAAAAObcSm7A/eVc+wbcleRWSfZI8owp1wUAAADA +HFrJDbjfu2j6x0k2Jzm5tXbm9EoCAAAAYF6t5AbcL13NQgAAAACYfysZmZQkqaoHJ9k/wyVvX2mt +nTztogAAAACYTyu5Z9LeSf4hyX2SXDjOvk1VbUry6NbahctuDAAAAMAOYSW/5vaGJP+d5E6ttdu1 +1m6XZN9x3htWozgAAAAA5stKLnN7aJIDW2vf2DKjtXZ2VR2e5KSpVwYAAADA3FnJyKRkuE9SzzwA +AAAAdkArCZNOSnJUVd1uy4yq+qkkR8bIJAAAAIAbhJWESYcn2S3J2VV1blWdm+Q/xnmHr0ZxAAAA +AMyX7nsmtdbOq6p7J3lIkv3G2We01j6+KpUBAAAAMHe2OTKpqh5WVedU1U3a4GOttaNaa0cl+fy4 +7FFrUCsAAAAAM9Zzmduzkvyv1tp3Fy9orV2W5M+TPH3ahQEAAAAwf3rCpLsn2dqlbJ9IcrfplAMA +AADAPOsJkzYm+fFWlrckt5hOOQAAAADMs54w6fwMo5OWc/ckF0ynHAAAAADmWU+Y9MEkL6+qGy9e +UFUbkrxsXAcAAACAHdxCxzqvSPK4JP9eVW9McuY4/y4Zbs5dSV65OuUBAAAAME+2GSa11i6tqvsn +OTpDaFRbFiX5aJJnttYuWb0SAQAAAJgXPSOT0lo7N8nDq+rmSe6UIVA6q7X2ndUsDgAAAID50hUm +bTGGR59fpVoAAAAAmHM9N+AGAAAAgCTCJAAAAABWQJgEAAAAQDdhEgAAAADdhEkAAAAAdFvRr7kB +AADr0AknTL/NK66YbntPfep02wNg1RiZBAAAAEA3YRIAAAAA3YRJAAAAAHQTJgEAAADQTZgEAAAA +QDdhEgAAAADdhEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA0E2YBAAA +AEA3YRIAAAAA3YRJAAAAAHQTJgEAAADQTZgEAAAAQDdhEgAAAADdhEkAAAAAdBMmAQAAANBNmAQA +AABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA0E2YBAAAAEA3YRIAAAAA3YRJAAAAAHQTJgEAAADQTZgE +AAAAQDdhEgAAAADdFmZdAACslhNPnG57u+8+3fYAAGA9MjIJAAAAgG7CJAAAAAC6zU2YVFU7V9UX +quoDs64FAAAAgKXNTZiU5DlJzph1EQAAAAAsby7CpKq6bZJfS/LWWdcCAAAAwPLmIkxKcmSSP0ry +4+VWqKrDqmpTVW3avHnz2lUGAAAAwNVmHiZV1a8nubS1durW1mutHdNaO6C1dsDGjRvXqDoAAAAA +Js08TEryi0l+o6rOSfLuJA+uqnfOtiQAAAAAljLzMKm19oLW2m1ba/skeUKST7TWnjTjsgAAAABY +wszDJAAAAADWj4VZFzCptXZykpNnXAYAAAAAyzAyCQAAAIBuwiQAAAAAugmTAAAAAOg2V/dMAmDw +qldNv83dd59+mwCskhNPnHUFALAsI5MAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADo +JkwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA +6CZMAgAAAKDbwqwLAGB9OvbY6ba3YcN02wOAuXfEEdNt77WvnW57AMswMgkAAACAbsIkAAAAALoJ +kwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6 +CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAA +ugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAA +ALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAA +AAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQA +AAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG4Lsy4AAABg6l71qum294IXTLc9gHXMyCQAAAAAugmT +AAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJ +kwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6 +CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAA +ugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6Lcy6gKq6XZK3J7lVkpbkmNba62dbFbCjO+KI +6bb32tdOtz0AuME56qhZV7B1L3rRrCsAmBszD5OS/CjJEa2106rqJ5OcWlUfa619ddaFAQAAAHBt +M7/MrbV2UWvttPH595KckWTv2VYFAAAAwFJmHiZNqqp9ktwryeeWWHZYVW2qqk2bN29e69IAAAAA +yByFSVW1e5K/T/IHrbXvLl7eWjumtXZAa+2AjRs3rn2BAAAAAMxHmFRVu2QIkt7VWnvfrOsBAAAA +YGkzD5OqqpIcm+SM1tpfzroeAAAAAJY38zApyS8m+Z0kD66qL46Ph8+6KAAAAACua2HWBbTWPpOk +Zl0HAAAAANs2DyOTAAAAAFgnhEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0W5h1 +AQA9nvGM6ba3YcN02wMAALihMDIJAAAAgG7CJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIk +AAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7C +JAAAAAC6CZMAAAAA6LYw6wIAAACYgmc8Y7rtHX30dNsDdhhGJgEAAADQTZgEAAAAQDdhEgAAAADd +hEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA0E2YBAAAAEA3YRIAAAAA +3YRJAAAAAHQTJgEAAADQTZgEAAAAQLeFWRcAAADAHDrkkOm3efzx028TWHNGJgEAAADQTZgEAAAA +QDdhEgAAAADdhEkAAAAAdBMmAQAAANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA0E2YBAAA +AEA3YRIAAAAA3YRJAAAAAHQTJgEAAADQTZgEAAAAQLeFWRcA7HgOOWT6bW7YMP02p+lFL5pue/O+ +vwAA18tjHzvd9v7+76fbHtDFyCQAAAAAugmTAAAAAOgmTAIAAACgmzAJAAAAgG7CJAAAAAC6CZMA +AAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADoJkwCAAAAoJswCQAAAIBuwiQAAAAAugmT +AAAAAOi2MOsCAAAAYC486EHTbe9Tn5puezAnjEwCAAAAoJswCQAAAIBuwiQAAAAAugmTAAAAAOgm +TAIAAACgmzAJAAAAgG7CJAAAAAC6CZMAAAAA6CZMAgAAAKCbMAkAAACAbsIkAAAAALoJkwAAAADo +JkwCAAAAoJswCQAAAIBuwiQAAAAAui3MuoAbuqrpttfadNtbD+5yl+m2t/vu021vw4bptrcabX74 +w9NtDwAA1sTDHjbrCtbetL8AnXHGdNtbD3wR325GJgEAAADQTZgEAAAAQDdhEgAAAADdhEkAAAAA +dBMmAQAAANBNmAQAAABAN2ESAAAAAN2ESQAAAAB0EyYBAAAA0E2YBAAAAEC3uQiTqurgqvpaVX29 +qp4/63oAAAAAWNrMw6Sq2jnJm5I8LMn+SZ5YVfvPtioAAAAAljLzMCnJfZN8vbV2dmvtyiTvTvLI +GdcEAAAAwBLmIUzaO8l5E9Pnj/MAAAAAmDMLsy6gV1UdluSwcfLyqvraLOuZV1WzrmDq9kzyzVkX +saPbAfvNLOirrBf6KuuJ/sp6oa+ytPn8H+1r99f5rHF92bGO4e17VpqHMOmCJLebmL7tOO9aWmvH +JDlmrYpiPlTVptbaAbOuA7ZFX2W90FdZT/RX1gt9lfVEf2Ua5uEyt88n2beq7lBVuyZ5QpL3z7gm +AAAAAJYw85FJrbUfVdWzknw0yc5J3tZa+8qMywIAAABgCTMPk5KktfahJB+adR3MJZc2sl7oq6wX ++irrif7KeqGvsp7or2y3aq3NugYAAAAA1ol5uGcSAAAAAOuEMImZqqo9qupjVXXW+Pfmy6z3tqq6 +tKpOXzT/JVV1QVV9cXw8fG0q54ZoCv21a3vYXivoqwdX1deq6utV9fyJ+T5bWVXL9b2J5VVVbxiX +/1tV3bt3W5i27eyv51TVl8fP0k1rWzk3NB19db+qOqWqflhVz1vJtrCYMIlZe36Sk1pr+yY5aZxe +ynFJDl5m2etaa/ccH+69xWra3v7auz1sr232taraOcmbkjwsyf5JnlhV+0+s4rOVVdHR9zIu23d8 +HJbk6BVsC1OzPf11wi+Pn6V+ip1V09lXv53k8CSvuR7bwrUIk5i1RyY5fnx+fJJHLbVSa+3TGT78 +YJa2t792bQ9T0NPX7pvk6621s1trVyZ597gdrLaevvfIJG9vg88muVlV7dW5LUzT9vRXWEvb7Kut +tUtba59PctVKt4XFhEnM2q1aaxeNzy9Ocqvr0cazxyHFb3PZEKtse/vrNPo79Ojpa3snOW9i+vxx +3hY+W1kt2+p7W1unZ1uYpu3pr0nSkny8qk6tqsNWrUrYvs9Hn62s2MKsC2DHV1UfT3LrJRa9cHKi +tdaqaqU/L3h0kpdn+A/1y5O8NslTrk+dkKx6f53a9uCzFWBdeEBr7YKqumWSj1XVmeMIZoB1TZjE +qmutPWS5ZVV1SVXt1Vq7aBwOfOkK275koq2/TvKB618prG5/TbK928PVptBXL0hyu4np247zfLay +2pbtex3r7NKxLUzT9vTXtNa2/L20qv4hw+VEwiRWQ09fXY1tuYFymRuz9v4kh4zPD0ly4ko2XnQ9 ++qOTnL7cujAF29Vfp7A99Orpa59Psm9V3aGqdk3yhHE7n62stmX73oT3J/nd8VeyfiHJZeOlmz3b +wjRd7/5aVbtV1U8mSVXtluRX4vOU1bM9n48+W1mxas1VFsxOVd0iyd8l+akk5yZ5fGvt21V1myRv +ba09fFzvhCQHJtkzySVJXtxaO7aq3pHknhkuxTgnydMm7hMCUzWF/rrk9mu/J+zoVtBXH57kyCQ7 +J3lba+0V43yfrayqpfpeVT09SVprf1VVleSNGX4Z84okh7bWNi237Sz2gRuO69tfq+qOSf5hbGYh +yd/qr6ymjr566ySbktwkyY+TXJ5k/9bad322slLCJAAAAAC6ucwNAAAAgG7CJAAAAAC6CZMAAAAA +6CZMAgAAAKCbMAkAAACAbsIkAGBNVNU+VdWq6oBZ18K2VdVxVfWBWdfBYPH5qKqdquotVfWt8X11 +4FLzZlgyADswYRIA3cYvM218XFVVZ1fVa6pqtym1/+Squrxz3d+rqi9U1eVVdVlV/VtV/dk06pi1 +8fg+bgrtPHnifLWquqSq/rGq7jqNOufNDt4nzpk4j/9dVRdU1V9V1U+usJ2Tq+qNi+YdOLa756LV +n5PkSdtb+wpq27WqNo/n76Zr9bqzVFUvmTivP6qqb1fVv1TVC6pq90WrLz4fD09yaJJHJNkryb8s +Mw8Apm5h1gUAsO58PMnvJNklyS8leWuSDUn+x1oVUFVPSfKGJH+Y5KSxlrslud9a1bCOXJHkp5NU +kr2T/EWSD1bVz7TWrpxpZddDVe26VN03kD7xsiRHJ9k5yV2SvC1JS/KM1Xix1tplq9HuVjwqyTeS +XJbktzLs66parj+tsa8lOTDDe3SPJA9I8oIkT6mqX2qtXZwseT7ulOSi1trVgVFVXWfe9VFVu7TW +rtqeNgDYsRmZBMBK/bC1dnFr7bzW2t8meWeGL4FJkqp6YFV9rqr+axwJ87qq2nXR8s9OjB7516q6 +23g5xt8k2W3iX+pfskwNv5Hkfa21t7TWvt5aO6O19p7W2nMnV6qqR1TVqWMt36iqVyyq5UlV9fmq ++l5VXVpV76mqvSeW71JVb6iqC6vqh1V1XlW9emL5zavq+Kr6TlX9oKo+PjnqZ8tIq6o6qKpOr6rv +V9Unq+oOyx3cqjpnfPqe8RicM7HsaVX19aq6cvz7+8u1M6GN5+ui1tqmJK9Lcvskd55ot6rqj6rq +P8b9+HJVXWtESlX9fFWdNh7LU6vq4Jq4jGap0S21jcvaqmrnqjp2PDc/qKqzxjp2mljnuKr6QFX9 +cVWdn+T8ZfZzh+0TE743nssLWmsfT/J3Se490fYtquqEqjp/fO2vVNWhk8cyyYOSPHPiPbZPkk+O +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 +" +> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [233]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Sample Size</span> +<span class="n">sampleSize</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> +<span class="nb">print</span> <span class="p">(</span><span class="n">sampleSize</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>573 +</pre> +</div> +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input"> +<div class="prompt input_prompt">In [234]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of players who exceed their Average</span> + +<span class="n">betterAvg</span> <span class="o">=</span> <span class="p">(</span><span class="n">df</span><span class="p">[(</span><span class="n">df</span><span class="p">[</span><span class="s1">'Post Season to Regular Season Batting Average Difference'</span><span class="p">]</span> <span class="o">>=</span> <span class="mi">0</span><span class="p">)])</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> +<span class="nb">print</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">round</span><span class="p">(((</span><span class="n">betterAvg</span><span class="o">/</span><span class="n">sampleSize</span><span class="p">)</span><span class="o">*</span><span class="mi">100</span><span class="p">),</span><span class="mi">1</span><span class="p">))</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"> +<div class="prompt"></div> + +<div class="output_subarea output_stream output_stdout output_text"> +<pre>29.3 +</pre> +</div> +</div> + +</div> +</div> + +</div> + </div> + </div> +</body> + + + + +</html> -- GitLab