##// END OF EJS Templates
Backport PR #8062: another stab at confining images to page width
Min RK -
Show More
@@ -0,0 +1,307 b''
1 {
2 "cells": [
3 {
4 "cell_type": "markdown",
5 "metadata": {},
6 "source": [
7 "# Test notebook for overflowing content"
8 ]
9 },
10 {
11 "cell_type": "markdown",
12 "metadata": {},
13 "source": [
14 "markdown image:\n",
15 "\n",
16 "<img src=\"http://placehold.it/800x200.png\">\n",
17 "\n",
18 "unconfined markdown image:\n",
19 "\n",
20 "<img src=\"http://placehold.it/800x200.png\" class=\"unconfined\">"
21 ]
22 },
23 {
24 "cell_type": "code",
25 "execution_count": 1,
26 "metadata": {
27 "collapsed": true
28 },
29 "outputs": [],
30 "source": [
31 "from IPython.display import Image, IFrame"
32 ]
33 },
34 {
35 "cell_type": "markdown",
36 "metadata": {},
37 "source": [
38 "Overflow image in HTML (non-embedded)"
39 ]
40 },
41 {
42 "cell_type": "code",
43 "execution_count": 2,
44 "metadata": {
45 "collapsed": false
46 },
47 "outputs": [
48 {
49 "data": {
50 "text/html": [
51 "<img src=\"http://placehold.it/800x200.png\" />"
52 ],
53 "text/plain": [
54 "<IPython.core.display.Image object>"
55 ]
56 },
57 "execution_count": 2,
58 "metadata": {},
59 "output_type": "execute_result"
60 }
61 ],
62 "source": [
63 "Image(url=\"http://placehold.it/800x200.png\", embed=False)"
64 ]
65 },
66 {
67 "cell_type": "markdown",
68 "metadata": {},
69 "source": [
70 "Overflow image:"
71 ]
72 },
73 {
74 "cell_type": "code",
75 "execution_count": 3,
76 "metadata": {
77 "collapsed": false
78 },
79 "outputs": [
80 {
81 "data": {
82 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyAAAADIBAMAAADioZgpAAAAG1BMVEXMzMyWlpbFxcWxsbGjo6Oc\nnJyqqqq3t7e+vr4PApRfAAAFsUlEQVR4nO3cz28aRxTAcYwhcOzYxskRpLbKka0qtUeTquq1G6Xq\n1VSKejX9EeVo+kPyn13mzXuzs2uKZwxSK+33c4iZhX2K3szOr10YDAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ5p+GX9w89JefLevfsi/cCHevbNPDvch2/du19O\nF65/hmu382MsT2pf/qn5wO++fD3PDCefTk4/MlwPbSWD7sbK61C+t/KLUH6VF+3T8OlZPP24cD00\nCQlyV/NQ1oQ1GdOMNik9ZFjrp18OThGuj/QCiZdIpcXZPJTP7f23OdHG9mlL+HHh+siatLuU4jBm\n9Ca8v7DyVU60dTz94hThekha7Ne/+X+lPPK5+lg1ncxq9/K7PzM7manU7IOvlusThOujcciVz9PS\nl7fSmKexCeurrUuG/cPRdp2T1Mv8+HB9tAk14XuS7315FVJZWRMehd7n3GVNjLY6OPiod8eH66N1\nyNi59vpDHUzOdn9v/fsLvXRiJ3TQSkfvsZ5+ZLg+WoXOxHclfqY60Yrxs9VP/Psb7XzWNsgctNaG\n/0IvuCPD9VEdmupQK2SknfvU+hStMOmM7p+MNl2FC8Eq5MhwfWTz3aRvWe453rxx2PT93P+xK+LY\ncD1knblmapGMxr4p25UT23qekV4hJwrXJ3V7DLE+3nfys0EzCMROKI9N2k4Urk90dLVZVmWDbdUc\nl9E4vghWWnT7W/paZ1W54RBtQ6cy1sRqS45tO7bk2LYDF64o2Zl8nFjZMLkrCIdoFJZytnKzWZBN\ng2JfH+dJgQsr7tH+CpEtxkFBOEQ+M7P7z51mLmZQh+OYwTgcBz7juya/2F8hcS8rNxwalVOyH17b\nCnrRdGW3vryvQu6kJ3pcIdKRXZSEQ8NuUIQbFq0MLjsZvGzOqsNo7sf2x7MluW6WJeGQ+DtUyK0U\nrK+xldtZ+k6Swdd+B/1C0vow7wSUu4azonBIhKcS3BspxDwlGVy231G7rF9O9l0fYaR/VRgOxm56\nh62l/Azu5k1XI53dtlUuHqZCysWbrtKm8zPoK2O7706sDOm6t06FFJP0yS1c6fXzM+jny/W+xcQi\nTtmokGdYuLgwbN04enoUXidzgVQd+z8G9WeoXFxC+5VDwTw1PD8y7waUMcmWGEx7i7nmBpVPUJ2/\nknuRjBWJTXrdFISDmLjmVt5sULTXITuIjzYI5Wgc6dk6KRW3Xzeh+ynZDbRxp2WUDOlsLpazbXfb\nhi/ZL6/dnmXhJhnS2X4v130+x7d6eUNfHLijNElH76hujdYF4SDiwkBfbFz2PVe56THrxJOtyptY\nLAgHEac9WiEL63CSpxKkr3/8VEIl097OIOLPtwfdB0XhIGKF6DQo/7kdfa69MxBU7cGax4BK2fM6\n3WnQ00+2+U5n012IDNNFyIAH5crZ0ybpqNt69rNy//Ls50J3e+fdcEmPVRAOgT2PZc9n2Yq91ZUt\nB8ma2+za+suJ62xmjTsTr/xwUHUz/ZHOfRWaeOWS7w+83fP9gam0+bpzdNMdq3PDwVSh7S6s69o6\n+4ZNmNEm37BpTVNHcl7VuSGy6g4NueFgfE1cD6a19SnNd9C06/E5Dt9BS+4NDh82knp/9sc/msM+\n8Q9BOJoXDg1ZyV3VcTCeOnMTPrC1cnopjPWA7Fw1i8OJSwzywyGxsgxpE660ePB7zGd6wqRJvRfv\nzzdHs8Ih8ZllSNdpWd/0lwqxh62bCmm+pR6P8sMBpey3F+KO4LqTsH2/hSEVcmsfbh9uVwg/rVFM\nf50kjrHh12LeNB+QB7fslzeCM8vx9qkrJCscWv7yXXzyA0oZv6ckk6fWi3BmUh9xqOfnmYq9/vWr\n+//6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg/+AfmZU6iN1i\nLzkAAAAASUVORK5CYII=\n",
83 "text/plain": [
84 "<IPython.core.display.Image object>"
85 ]
86 },
87 "execution_count": 3,
88 "metadata": {},
89 "output_type": "execute_result"
90 }
91 ],
92 "source": [
93 "Image(url=\"http://placehold.it/800x200.png\", embed=True)"
94 ]
95 },
96 {
97 "cell_type": "markdown",
98 "metadata": {},
99 "source": [
100 "Overflow, unconfined"
101 ]
102 },
103 {
104 "cell_type": "code",
105 "execution_count": 4,
106 "metadata": {
107 "collapsed": false
108 },
109 "outputs": [
110 {
111 "data": {
112 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyAAAADIBAMAAADioZgpAAAAG1BMVEXMzMyWlpbFxcWxsbGjo6Oc\nnJyqqqq3t7e+vr4PApRfAAAFsUlEQVR4nO3cz28aRxTAcYwhcOzYxskRpLbKka0qtUeTquq1G6Xq\n1VSKejX9EeVo+kPyn13mzXuzs2uKZwxSK+33c4iZhX2K3szOr10YDAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ5p+GX9w89JefLevfsi/cCHevbNPDvch2/du19O\nF65/hmu382MsT2pf/qn5wO++fD3PDCefTk4/MlwPbSWD7sbK61C+t/KLUH6VF+3T8OlZPP24cD00\nCQlyV/NQ1oQ1GdOMNik9ZFjrp18OThGuj/QCiZdIpcXZPJTP7f23OdHG9mlL+HHh+siatLuU4jBm\n9Ca8v7DyVU60dTz94hThekha7Ne/+X+lPPK5+lg1ncxq9/K7PzM7manU7IOvlusThOujcciVz9PS\nl7fSmKexCeurrUuG/cPRdp2T1Mv8+HB9tAk14XuS7315FVJZWRMehd7n3GVNjLY6OPiod8eH66N1\nyNi59vpDHUzOdn9v/fsLvXRiJ3TQSkfvsZ5+ZLg+WoXOxHclfqY60Yrxs9VP/Psb7XzWNsgctNaG\n/0IvuCPD9VEdmupQK2SknfvU+hStMOmM7p+MNl2FC8Eq5MhwfWTz3aRvWe453rxx2PT93P+xK+LY\ncD1knblmapGMxr4p25UT23qekV4hJwrXJ3V7DLE+3nfys0EzCMROKI9N2k4Urk90dLVZVmWDbdUc\nl9E4vghWWnT7W/paZ1W54RBtQ6cy1sRqS45tO7bk2LYDF64o2Zl8nFjZMLkrCIdoFJZytnKzWZBN\ng2JfH+dJgQsr7tH+CpEtxkFBOEQ+M7P7z51mLmZQh+OYwTgcBz7juya/2F8hcS8rNxwalVOyH17b\nCnrRdGW3vryvQu6kJ3pcIdKRXZSEQ8NuUIQbFq0MLjsZvGzOqsNo7sf2x7MluW6WJeGQ+DtUyK0U\nrK+xldtZ+k6Swdd+B/1C0vow7wSUu4azonBIhKcS3BspxDwlGVy231G7rF9O9l0fYaR/VRgOxm56\nh62l/Azu5k1XI53dtlUuHqZCysWbrtKm8zPoK2O7706sDOm6t06FFJP0yS1c6fXzM+jny/W+xcQi\nTtmokGdYuLgwbN04enoUXidzgVQd+z8G9WeoXFxC+5VDwTw1PD8y7waUMcmWGEx7i7nmBpVPUJ2/\nknuRjBWJTXrdFISDmLjmVt5sULTXITuIjzYI5Wgc6dk6KRW3Xzeh+ynZDbRxp2WUDOlsLpazbXfb\nhi/ZL6/dnmXhJhnS2X4v130+x7d6eUNfHLijNElH76hujdYF4SDiwkBfbFz2PVe56THrxJOtyptY\nLAgHEac9WiEL63CSpxKkr3/8VEIl097OIOLPtwfdB0XhIGKF6DQo/7kdfa69MxBU7cGax4BK2fM6\n3WnQ00+2+U5n012IDNNFyIAH5crZ0ybpqNt69rNy//Ls50J3e+fdcEmPVRAOgT2PZc9n2Yq91ZUt\nB8ma2+za+suJ62xmjTsTr/xwUHUz/ZHOfRWaeOWS7w+83fP9gam0+bpzdNMdq3PDwVSh7S6s69o6\n+4ZNmNEm37BpTVNHcl7VuSGy6g4NueFgfE1cD6a19SnNd9C06/E5Dt9BS+4NDh82knp/9sc/msM+\n8Q9BOJoXDg1ZyV3VcTCeOnMTPrC1cnopjPWA7Fw1i8OJSwzywyGxsgxpE660ePB7zGd6wqRJvRfv\nzzdHs8Ih8ZllSNdpWd/0lwqxh62bCmm+pR6P8sMBpey3F+KO4LqTsH2/hSEVcmsfbh9uVwg/rVFM\nf50kjrHh12LeNB+QB7fslzeCM8vx9qkrJCscWv7yXXzyA0oZv6ckk6fWi3BmUh9xqOfnmYq9/vWr\n+//6/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg/+AfmZU6iN1i\nLzkAAAAASUVORK5CYII=\n",
113 "text/plain": [
114 "<IPython.core.display.Image object>"
115 ]
116 },
117 "execution_count": 4,
118 "metadata": {
119 "image/png": {
120 "unconfined": true
121 }
122 },
123 "output_type": "execute_result"
124 }
125 ],
126 "source": [
127 "Image(url=\"http://placehold.it/800x200.png\", embed=True, unconfined=True)"
128 ]
129 },
130 {
131 "cell_type": "markdown",
132 "metadata": {},
133 "source": [
134 "Overflow with explicit height, width (retina):"
135 ]
136 },
137 {
138 "cell_type": "code",
139 "execution_count": 5,
140 "metadata": {
141 "collapsed": false
142 },
143 "outputs": [
144 {
145 "data": {
146 "image/jpeg": "/9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg\nSlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP\nFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc\nITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA\nyAcIAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC\nBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn\nKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY\nmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5\n+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB\nAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD\nREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip\nqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR\nAD8A9MooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA\nCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK\nKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo\nooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii\ngAooooAKKKjmnit03yuEX3oAkoqC3vILrd5L7tuM8EYz9anoAKKZJKkMZeRgqjqTVA65aBsASEeo\nXigDSoqK3uYbpN8Lhh39RUtABRTJZo4IzJK4VR3NZ/8AblpuxiXHrt4/nQBp0VHBcRXEe+Jwy+3a\npKACimu6xoXdgqjkk1ntrlorYHmMPULx+tAGlRUNvdw3SloXDY6juKmoAKKKKACiiigAooooAKKK\nKACiqtzqFtaHbI+X/uryagj1u0dsHzE92Xj9KANGikVldQykFTyCKWgAoqvc3kFoAZXwT0Uck1Vj\n1u0dsHzE92Xj9KANKikVldQykFTyCO9LQAUVFcXMNqm+Zwo7epqkuuWhbBEgHqV4/nQBpUUyOVJo\nw8bBlPQin0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF\nFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU\nUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR\nQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA\nBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF\nFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU\nUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBnahqqWhMSLulx3\n6CufnnmuXMsrFucZ7D2rqLiwt7qVJJVJK8cHr9az9dRY7aBUUKoY4AGB0oAb4e/5ef8AgP8AWtus\nTw9/y8/8B/rW3QBzWsXTTXhiB+SPgD37mprfRPOsxI0hWRhlRjj2zVLUomi1CYN/ExYfQ810VpdR\nPYJKXUKqgNk9CKAObtZ5LK7D8jacOvqO4rrgQQCOhrjnzc3bFF5kckD6mutY+TbE9difyFAHOard\nm5u2UH93Gdqj37mrKaEzWgcyETEZC44+lZtqnm3kKn+Jxn867CgDlNPums7tSSQhO1x7V1dclqKe\nXqE6jj5s/nzXT2j+ZZwuTklBn64oAxNbuzJcfZ1PyJ973NLZ6N9otRLJIUZhlQB296zp2Mt1I3dn\nJ/WuwRQiKg6KMCgDkopJbC9z0ZGww9R3FdYjiRFdTlWAIPtXN60mzUWP95Qf6f0rZ0l9+mw5PIyP\nyNAF2iimTSeTBJJjOxS2PXAoAfRWJ/wkP/Tr/wCRP/rVqTXSRWZueq7dwHrnpQBPRWJ/wkP/AE6/\n+RP/AK1bdABVXULk2lm8i/e6L9atUjKGUqwBB6g0Acna2st/cFQfd3POKuX+ji2tzNFIWC/eDD9a\n3IbeG3DCKMIGOTiqWtXKxWZhzl5OAPQetAFLQ7plmNsxyjAlR6GtyWRYYXkbooJNc7osZfUVYdEU\nk/lj+tautPs05h/eYD+v9KAMEmXUL3k5eRvy/wD1VdvtH+y23nRyF9v3gR+opuhJuvmY/wAKEj9K\n37hPMt5U/vKR+lAGNod2RIbVj8rcp7HvW6SACT0FchZP5d9A2f4xn6V02oP5enzsP7hH58UAc5d3\nD314WGTk7UX27Vdn0QxWhkWQtIoyy44PriqulJv1KEHoCT+QrqetAHN6PdmC6ETH93Jxj0Paukrj\nXBguWA4KPx+BrsQQQCOhoAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA\nooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi\niigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK\nKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo\nAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA\nooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi\niigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKx9\nf/1EP+8f5VsVj6//AKiH/eP8qAGeHv8Al5/4D/WtusTw9/y8/wDAf61t0AYmuXEBIh2Bphzuz932\nrKS0uJITKkLlB3Apru1xclmPzO3P4muwRFjjVFGFUYAoA5vSLiCG6AlQbm4V8/drfvP+PG4/65t/\nKua1GJYdQmRRgZyB9Rn+tdDEzXGkgnlniIPucYoA57Tv+QjB/v11lcjYttvoD/00H8666gDltX/5\nCk3/AAH/ANBFb+m/8g6D/drntTbdqU5/2sfkMV0diuywgH+wD+lAHKRczpn+8P512dca4MVwwPVW\n/ka7IHIyKAOd17/j+T/rmP5mtHRf+Qcv+8azNcbdqGP7qAf1/rWro67dNjPqSf1oAv010WSNkYZV\ngQR7U6igDndW05LXZJCCIzwRnODUEl6X0uK2ycqxz9O38/0rf1ExDT5vN+7t4Hv2/WuUGMjPTvig\nDY0vS454DNcKSGPyDOOPWt2o4DGbeMxf6vaNv0qSgAooooAhurlLWBpZOg6D1PpXKzzSXdwZH5dj\ngAfyFWNUvTd3JCn90nC+/vV/RtP2qLqUfMfuA9h60AXNNshZ2+G5kflj/SoNe/48U/66D+RrUrN1\ntd2n5/uuD/T+tAFLQP8Aj4m/3B/Ot/rXPaC2LyRfWP8AqK35W2ROx7KTQBx0P+vj/wB4fzrptX/5\nBc3/AAH/ANCFc5arvu4V9XUfrXS6mu7TZwP7ufyOaAMTRf8AkIr/ALprpq5fR226nF7gj9K6igDk\nLzi+uP8Aro3866yH/UR/7o/lXIznzLqVh/E5I/OuwRdqKvoMUALRRRQAUUUUAFFFFABRRRQAUUUU\nAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA\nUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR\nRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF\nFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU\nAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA\nUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR\nRRQAUUUUAFFFFABRRRQAUUUUANeRIkLyMFUdSTxWLrVzDPDEIpUchjnac1qX1u11ZyQoQGbGCenU\nGsX+wbr/AJ6Q/mf8KAH6JcQwef5sipnbjccZ61vKwZQykFSMgjvXPf2Ddf8APSH8z/hW9bxmK2ij\nYglECnHsKAOVvIWtrySPphsqfbtXRQ6nbSWwlaVVIHzKTyD9KL/T475Bk7ZF+62P0rHOh3YbAMZH\nruoAqXErXd48iqcyN8o/lXV28Xk28cX91QKo6fpK2jebIweXtjotaVAHJXkDWl66DgA5U+3at1NX\ntjaeazjeBzH3zU17YRXsYD/K4+647Vk/2Bcbv9bFt9ec0AUIo3vbwL1aRsk+nqa64AKAAMAcCqlj\np0dipIO+Q9WI/lVygDmNXtzBfO2Plk+Yf1rUstUtzZL50gV0GCD1OPSrl1aR3kJjkHuCOoNYzaBO\nG+SaMr6nINAFCeR729Z1UlpG+UfoK6uCIQQRxDoigVTsNKjs28xm8yXscYA+laFABTXdI0LuwVR1\nJNOqvfW7XVnJChAZsYJ6dQaAMTWL1biVYomDRpzkdzSTafs0iO4x+8zub6Hp/T86kj0GfzF8ySLZ\nn5sE5x+VbskSywtER8rLtoAxdGv0iRoJnCqPmUsfzFbisGUMpBBGQR3rnv7Buv8AnpD+Z/wregjM\nVvFGSCUQKSPYUASVR1a4+z2LbThn+Uf1q9WfqlhLfLEI3UbCchu+aAMKxjikulE7qkY5O44z7V0n\n2+0H/LxF/wB9Vjf2Ddf89IfzP+FH9g3X/PSH8z/hQBuxXMEzFYpUdgM4U5pLuD7TaSRd2HH17VQ0\nzTJrK5aSRoyChX5SfUe3tWrQByVnObO9WRgflOGHt3rY1LU4DZtHDIHeQY47Dvmn3+kpduZY28uQ\n9eODVJNAmLfvJowv+zkmgCLRbcy3vmEfLGM/j2ropEEkbI3RgQajtraO1hEUY4HUnqT61NQByHz2\nV6Mj54n/ADreuNWt1sy8UgMjD5V7g+9Pv9MjvcNnZKON2Ov1rNXQJ93zSxhfUZJoAqabbm4vo1x8\nqnc30FdXVazso7KLYnLH7zHqas0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF\nABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA\nFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU\nUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR\nRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q==\n",
147 "text/plain": [
148 "<IPython.core.display.Image object>"
149 ]
150 },
151 "execution_count": 5,
152 "metadata": {
153 "image/jpeg": {
154 "height": 100,
155 "width": 900
156 }
157 },
158 "output_type": "execute_result"
159 }
160 ],
161 "source": [
162 "Image(url=\"http://placehold.it/1800x200.jpg\", embed=True, retina=True)"
163 ]
164 },
165 {
166 "cell_type": "markdown",
167 "metadata": {},
168 "source": [
169 "Overflowing IFrame:"
170 ]
171 },
172 {
173 "cell_type": "code",
174 "execution_count": null,
175 "metadata": {
176 "collapsed": false
177 },
178 "outputs": [
179 {
180 "data": {
181 "text/html": [
182 "\n",
183 " <iframe\n",
184 " width=\"900\"\n",
185 " height=\"400\"\n",
186 " src=\"http://ipython.org\"\n",
187 " frameborder=\"0\"\n",
188 " allowfullscreen\n",
189 " ></iframe>\n",
190 " "
191 ],
192 "text/plain": [
193 "<IPython.lib.display.IFrame at 0x105239dd8>"
194 ]
195 },
196 "execution_count": 6,
197 "metadata": {},
198 "output_type": "execute_result"
199 }
200 ],
201 "source": [
202 "IFrame(src=\"http://ipython.org\", width=900, height=400)"
203 ]
204 },
205 {
206 "cell_type": "markdown",
207 "metadata": {},
208 "source": [
209 "Overflowing table:"
210 ]
211 },
212 {
213 "cell_type": "code",
214 "execution_count": null,
215 "metadata": {
216 "collapsed": false
217 },
218 "outputs": [
219 {
220 "data": {
221 "text/html": [
222 "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
223 "<table border=\"1\" class=\"dataframe\">\n",
224 " <thead>\n",
225 " <tr style=\"text-align: right;\">\n",
226 " <th></th>\n",
227 " <th>0</th>\n",
228 " <th>1</th>\n",
229 " <th>2</th>\n",
230 " <th>3</th>\n",
231 " <th>4</th>\n",
232 " <th>5</th>\n",
233 " <th>6</th>\n",
234 " <th>7</th>\n",
235 " <th>8</th>\n",
236 " <th>9</th>\n",
237 " <th>10</th>\n",
238 " <th>11</th>\n",
239 " <th>12</th>\n",
240 " <th>13</th>\n",
241 " <th>14</th>\n",
242 " </tr>\n",
243 " </thead>\n",
244 " <tbody>\n",
245 " <tr>\n",
246 " <th>0</th>\n",
247 " <td> column</td>\n",
248 " <td> column</td>\n",
249 " <td> column</td>\n",
250 " <td> column</td>\n",
251 " <td> column</td>\n",
252 " <td> column</td>\n",
253 " <td> column</td>\n",
254 " <td> column</td>\n",
255 " <td> column</td>\n",
256 " <td> column</td>\n",
257 " <td> column</td>\n",
258 " <td> column</td>\n",
259 " <td> column</td>\n",
260 " <td> column</td>\n",
261 " <td> column</td>\n",
262 " </tr>\n",
263 " </tbody>\n",
264 "</table>\n",
265 "</div>"
266 ],
267 "text/plain": [
268 " 0 1 2 3 4 5 6 7 8 \\\n",
269 "0 column column column column column column column column column \n",
270 "\n",
271 " 9 10 11 12 13 14 \n",
272 "0 column column column column column column "
273 ]
274 },
275 "execution_count": 7,
276 "metadata": {},
277 "output_type": "execute_result"
278 }
279 ],
280 "source": [
281 "import pandas as pd\n",
282 "pd.DataFrame([['column'] * 15])"
283 ]
284 }
285 ],
286 "metadata": {
287 "kernelspec": {
288 "display_name": "Python 3",
289 "language": "python",
290 "name": "python3"
291 },
292 "language_info": {
293 "codemirror_mode": {
294 "name": "ipython",
295 "version": 3
296 },
297 "file_extension": ".py",
298 "mimetype": "text/x-python",
299 "name": "python",
300 "nbconvert_exporter": "python",
301 "pygments_lexer": "ipython3",
302 "version": "3.4.3"
303 }
304 },
305 "nbformat": 4,
306 "nbformat_minor": 0
307 }
@@ -1,948 +1,967 b''
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2 """Top-level display functions for displaying object in different formats."""
2 """Top-level display functions for displaying object in different formats."""
3
3
4 # Copyright (c) IPython Development Team.
4 # Copyright (c) IPython Development Team.
5 # Distributed under the terms of the Modified BSD License.
5 # Distributed under the terms of the Modified BSD License.
6
6
7 from __future__ import print_function
7 from __future__ import print_function
8
8
9 import json
9 import json
10 import mimetypes
10 import mimetypes
11 import os
11 import os
12 import struct
12 import struct
13 import warnings
13 import warnings
14
14
15 from IPython.core.formatters import _safe_get_formatter_method
15 from IPython.core.formatters import _safe_get_formatter_method
16 from IPython.utils.py3compat import (string_types, cast_bytes_py2, cast_unicode,
16 from IPython.utils.py3compat import (string_types, cast_bytes_py2, cast_unicode,
17 unicode_type)
17 unicode_type)
18 from IPython.testing.skipdoctest import skip_doctest
18 from IPython.testing.skipdoctest import skip_doctest
19
19
20 __all__ = ['display', 'display_pretty', 'display_html', 'display_markdown',
20 __all__ = ['display', 'display_pretty', 'display_html', 'display_markdown',
21 'display_svg', 'display_png', 'display_jpeg', 'display_latex', 'display_json',
21 'display_svg', 'display_png', 'display_jpeg', 'display_latex', 'display_json',
22 'display_javascript', 'display_pdf', 'DisplayObject', 'TextDisplayObject',
22 'display_javascript', 'display_pdf', 'DisplayObject', 'TextDisplayObject',
23 'Pretty', 'HTML', 'Markdown', 'Math', 'Latex', 'SVG', 'JSON', 'Javascript',
23 'Pretty', 'HTML', 'Markdown', 'Math', 'Latex', 'SVG', 'JSON', 'Javascript',
24 'Image', 'clear_output', 'set_matplotlib_formats', 'set_matplotlib_close',
24 'Image', 'clear_output', 'set_matplotlib_formats', 'set_matplotlib_close',
25 'publish_display_data']
25 'publish_display_data']
26
26
27 #-----------------------------------------------------------------------------
27 #-----------------------------------------------------------------------------
28 # utility functions
28 # utility functions
29 #-----------------------------------------------------------------------------
29 #-----------------------------------------------------------------------------
30
30
31 def _safe_exists(path):
31 def _safe_exists(path):
32 """Check path, but don't let exceptions raise"""
32 """Check path, but don't let exceptions raise"""
33 try:
33 try:
34 return os.path.exists(path)
34 return os.path.exists(path)
35 except Exception:
35 except Exception:
36 return False
36 return False
37
37
38 def _merge(d1, d2):
38 def _merge(d1, d2):
39 """Like update, but merges sub-dicts instead of clobbering at the top level.
39 """Like update, but merges sub-dicts instead of clobbering at the top level.
40
40
41 Updates d1 in-place
41 Updates d1 in-place
42 """
42 """
43
43
44 if not isinstance(d2, dict) or not isinstance(d1, dict):
44 if not isinstance(d2, dict) or not isinstance(d1, dict):
45 return d2
45 return d2
46 for key, value in d2.items():
46 for key, value in d2.items():
47 d1[key] = _merge(d1.get(key), value)
47 d1[key] = _merge(d1.get(key), value)
48 return d1
48 return d1
49
49
50 def _display_mimetype(mimetype, objs, raw=False, metadata=None):
50 def _display_mimetype(mimetype, objs, raw=False, metadata=None):
51 """internal implementation of all display_foo methods
51 """internal implementation of all display_foo methods
52
52
53 Parameters
53 Parameters
54 ----------
54 ----------
55 mimetype : str
55 mimetype : str
56 The mimetype to be published (e.g. 'image/png')
56 The mimetype to be published (e.g. 'image/png')
57 objs : tuple of objects
57 objs : tuple of objects
58 The Python objects to display, or if raw=True raw text data to
58 The Python objects to display, or if raw=True raw text data to
59 display.
59 display.
60 raw : bool
60 raw : bool
61 Are the data objects raw data or Python objects that need to be
61 Are the data objects raw data or Python objects that need to be
62 formatted before display? [default: False]
62 formatted before display? [default: False]
63 metadata : dict (optional)
63 metadata : dict (optional)
64 Metadata to be associated with the specific mimetype output.
64 Metadata to be associated with the specific mimetype output.
65 """
65 """
66 if metadata:
66 if metadata:
67 metadata = {mimetype: metadata}
67 metadata = {mimetype: metadata}
68 if raw:
68 if raw:
69 # turn list of pngdata into list of { 'image/png': pngdata }
69 # turn list of pngdata into list of { 'image/png': pngdata }
70 objs = [ {mimetype: obj} for obj in objs ]
70 objs = [ {mimetype: obj} for obj in objs ]
71 display(*objs, raw=raw, metadata=metadata, include=[mimetype])
71 display(*objs, raw=raw, metadata=metadata, include=[mimetype])
72
72
73 #-----------------------------------------------------------------------------
73 #-----------------------------------------------------------------------------
74 # Main functions
74 # Main functions
75 #-----------------------------------------------------------------------------
75 #-----------------------------------------------------------------------------
76
76
77 def publish_display_data(data, metadata=None, source=None):
77 def publish_display_data(data, metadata=None, source=None):
78 """Publish data and metadata to all frontends.
78 """Publish data and metadata to all frontends.
79
79
80 See the ``display_data`` message in the messaging documentation for
80 See the ``display_data`` message in the messaging documentation for
81 more details about this message type.
81 more details about this message type.
82
82
83 The following MIME types are currently implemented:
83 The following MIME types are currently implemented:
84
84
85 * text/plain
85 * text/plain
86 * text/html
86 * text/html
87 * text/markdown
87 * text/markdown
88 * text/latex
88 * text/latex
89 * application/json
89 * application/json
90 * application/javascript
90 * application/javascript
91 * image/png
91 * image/png
92 * image/jpeg
92 * image/jpeg
93 * image/svg+xml
93 * image/svg+xml
94
94
95 Parameters
95 Parameters
96 ----------
96 ----------
97 data : dict
97 data : dict
98 A dictionary having keys that are valid MIME types (like
98 A dictionary having keys that are valid MIME types (like
99 'text/plain' or 'image/svg+xml') and values that are the data for
99 'text/plain' or 'image/svg+xml') and values that are the data for
100 that MIME type. The data itself must be a JSON'able data
100 that MIME type. The data itself must be a JSON'able data
101 structure. Minimally all data should have the 'text/plain' data,
101 structure. Minimally all data should have the 'text/plain' data,
102 which can be displayed by all frontends. If more than the plain
102 which can be displayed by all frontends. If more than the plain
103 text is given, it is up to the frontend to decide which
103 text is given, it is up to the frontend to decide which
104 representation to use.
104 representation to use.
105 metadata : dict
105 metadata : dict
106 A dictionary for metadata related to the data. This can contain
106 A dictionary for metadata related to the data. This can contain
107 arbitrary key, value pairs that frontends can use to interpret
107 arbitrary key, value pairs that frontends can use to interpret
108 the data. mime-type keys matching those in data can be used
108 the data. mime-type keys matching those in data can be used
109 to specify metadata about particular representations.
109 to specify metadata about particular representations.
110 source : str, deprecated
110 source : str, deprecated
111 Unused.
111 Unused.
112 """
112 """
113 from IPython.core.interactiveshell import InteractiveShell
113 from IPython.core.interactiveshell import InteractiveShell
114 InteractiveShell.instance().display_pub.publish(
114 InteractiveShell.instance().display_pub.publish(
115 data=data,
115 data=data,
116 metadata=metadata,
116 metadata=metadata,
117 )
117 )
118
118
119 def display(*objs, **kwargs):
119 def display(*objs, **kwargs):
120 """Display a Python object in all frontends.
120 """Display a Python object in all frontends.
121
121
122 By default all representations will be computed and sent to the frontends.
122 By default all representations will be computed and sent to the frontends.
123 Frontends can decide which representation is used and how.
123 Frontends can decide which representation is used and how.
124
124
125 Parameters
125 Parameters
126 ----------
126 ----------
127 objs : tuple of objects
127 objs : tuple of objects
128 The Python objects to display.
128 The Python objects to display.
129 raw : bool, optional
129 raw : bool, optional
130 Are the objects to be displayed already mimetype-keyed dicts of raw display data,
130 Are the objects to be displayed already mimetype-keyed dicts of raw display data,
131 or Python objects that need to be formatted before display? [default: False]
131 or Python objects that need to be formatted before display? [default: False]
132 include : list or tuple, optional
132 include : list or tuple, optional
133 A list of format type strings (MIME types) to include in the
133 A list of format type strings (MIME types) to include in the
134 format data dict. If this is set *only* the format types included
134 format data dict. If this is set *only* the format types included
135 in this list will be computed.
135 in this list will be computed.
136 exclude : list or tuple, optional
136 exclude : list or tuple, optional
137 A list of format type strings (MIME types) to exclude in the format
137 A list of format type strings (MIME types) to exclude in the format
138 data dict. If this is set all format types will be computed,
138 data dict. If this is set all format types will be computed,
139 except for those included in this argument.
139 except for those included in this argument.
140 metadata : dict, optional
140 metadata : dict, optional
141 A dictionary of metadata to associate with the output.
141 A dictionary of metadata to associate with the output.
142 mime-type keys in this dictionary will be associated with the individual
142 mime-type keys in this dictionary will be associated with the individual
143 representation formats, if they exist.
143 representation formats, if they exist.
144 """
144 """
145 raw = kwargs.get('raw', False)
145 raw = kwargs.get('raw', False)
146 include = kwargs.get('include')
146 include = kwargs.get('include')
147 exclude = kwargs.get('exclude')
147 exclude = kwargs.get('exclude')
148 metadata = kwargs.get('metadata')
148 metadata = kwargs.get('metadata')
149
149
150 from IPython.core.interactiveshell import InteractiveShell
150 from IPython.core.interactiveshell import InteractiveShell
151
151
152 if not raw:
152 if not raw:
153 format = InteractiveShell.instance().display_formatter.format
153 format = InteractiveShell.instance().display_formatter.format
154
154
155 for obj in objs:
155 for obj in objs:
156 if raw:
156 if raw:
157 publish_display_data(data=obj, metadata=metadata)
157 publish_display_data(data=obj, metadata=metadata)
158 else:
158 else:
159 format_dict, md_dict = format(obj, include=include, exclude=exclude)
159 format_dict, md_dict = format(obj, include=include, exclude=exclude)
160 if not format_dict:
160 if not format_dict:
161 # nothing to display (e.g. _ipython_display_ took over)
161 # nothing to display (e.g. _ipython_display_ took over)
162 continue
162 continue
163 if metadata:
163 if metadata:
164 # kwarg-specified metadata gets precedence
164 # kwarg-specified metadata gets precedence
165 _merge(md_dict, metadata)
165 _merge(md_dict, metadata)
166 publish_display_data(data=format_dict, metadata=md_dict)
166 publish_display_data(data=format_dict, metadata=md_dict)
167
167
168
168
169 def display_pretty(*objs, **kwargs):
169 def display_pretty(*objs, **kwargs):
170 """Display the pretty (default) representation of an object.
170 """Display the pretty (default) representation of an object.
171
171
172 Parameters
172 Parameters
173 ----------
173 ----------
174 objs : tuple of objects
174 objs : tuple of objects
175 The Python objects to display, or if raw=True raw text data to
175 The Python objects to display, or if raw=True raw text data to
176 display.
176 display.
177 raw : bool
177 raw : bool
178 Are the data objects raw data or Python objects that need to be
178 Are the data objects raw data or Python objects that need to be
179 formatted before display? [default: False]
179 formatted before display? [default: False]
180 metadata : dict (optional)
180 metadata : dict (optional)
181 Metadata to be associated with the specific mimetype output.
181 Metadata to be associated with the specific mimetype output.
182 """
182 """
183 _display_mimetype('text/plain', objs, **kwargs)
183 _display_mimetype('text/plain', objs, **kwargs)
184
184
185
185
186 def display_html(*objs, **kwargs):
186 def display_html(*objs, **kwargs):
187 """Display the HTML representation of an object.
187 """Display the HTML representation of an object.
188
188
189 Parameters
189 Parameters
190 ----------
190 ----------
191 objs : tuple of objects
191 objs : tuple of objects
192 The Python objects to display, or if raw=True raw HTML data to
192 The Python objects to display, or if raw=True raw HTML data to
193 display.
193 display.
194 raw : bool
194 raw : bool
195 Are the data objects raw data or Python objects that need to be
195 Are the data objects raw data or Python objects that need to be
196 formatted before display? [default: False]
196 formatted before display? [default: False]
197 metadata : dict (optional)
197 metadata : dict (optional)
198 Metadata to be associated with the specific mimetype output.
198 Metadata to be associated with the specific mimetype output.
199 """
199 """
200 _display_mimetype('text/html', objs, **kwargs)
200 _display_mimetype('text/html', objs, **kwargs)
201
201
202
202
203 def display_markdown(*objs, **kwargs):
203 def display_markdown(*objs, **kwargs):
204 """Displays the Markdown representation of an object.
204 """Displays the Markdown representation of an object.
205
205
206 Parameters
206 Parameters
207 ----------
207 ----------
208 objs : tuple of objects
208 objs : tuple of objects
209 The Python objects to display, or if raw=True raw markdown data to
209 The Python objects to display, or if raw=True raw markdown data to
210 display.
210 display.
211 raw : bool
211 raw : bool
212 Are the data objects raw data or Python objects that need to be
212 Are the data objects raw data or Python objects that need to be
213 formatted before display? [default: False]
213 formatted before display? [default: False]
214 metadata : dict (optional)
214 metadata : dict (optional)
215 Metadata to be associated with the specific mimetype output.
215 Metadata to be associated with the specific mimetype output.
216 """
216 """
217
217
218 _display_mimetype('text/markdown', objs, **kwargs)
218 _display_mimetype('text/markdown', objs, **kwargs)
219
219
220
220
221 def display_svg(*objs, **kwargs):
221 def display_svg(*objs, **kwargs):
222 """Display the SVG representation of an object.
222 """Display the SVG representation of an object.
223
223
224 Parameters
224 Parameters
225 ----------
225 ----------
226 objs : tuple of objects
226 objs : tuple of objects
227 The Python objects to display, or if raw=True raw svg data to
227 The Python objects to display, or if raw=True raw svg data to
228 display.
228 display.
229 raw : bool
229 raw : bool
230 Are the data objects raw data or Python objects that need to be
230 Are the data objects raw data or Python objects that need to be
231 formatted before display? [default: False]
231 formatted before display? [default: False]
232 metadata : dict (optional)
232 metadata : dict (optional)
233 Metadata to be associated with the specific mimetype output.
233 Metadata to be associated with the specific mimetype output.
234 """
234 """
235 _display_mimetype('image/svg+xml', objs, **kwargs)
235 _display_mimetype('image/svg+xml', objs, **kwargs)
236
236
237
237
238 def display_png(*objs, **kwargs):
238 def display_png(*objs, **kwargs):
239 """Display the PNG representation of an object.
239 """Display the PNG representation of an object.
240
240
241 Parameters
241 Parameters
242 ----------
242 ----------
243 objs : tuple of objects
243 objs : tuple of objects
244 The Python objects to display, or if raw=True raw png data to
244 The Python objects to display, or if raw=True raw png data to
245 display.
245 display.
246 raw : bool
246 raw : bool
247 Are the data objects raw data or Python objects that need to be
247 Are the data objects raw data or Python objects that need to be
248 formatted before display? [default: False]
248 formatted before display? [default: False]
249 metadata : dict (optional)
249 metadata : dict (optional)
250 Metadata to be associated with the specific mimetype output.
250 Metadata to be associated with the specific mimetype output.
251 """
251 """
252 _display_mimetype('image/png', objs, **kwargs)
252 _display_mimetype('image/png', objs, **kwargs)
253
253
254
254
255 def display_jpeg(*objs, **kwargs):
255 def display_jpeg(*objs, **kwargs):
256 """Display the JPEG representation of an object.
256 """Display the JPEG representation of an object.
257
257
258 Parameters
258 Parameters
259 ----------
259 ----------
260 objs : tuple of objects
260 objs : tuple of objects
261 The Python objects to display, or if raw=True raw JPEG data to
261 The Python objects to display, or if raw=True raw JPEG data to
262 display.
262 display.
263 raw : bool
263 raw : bool
264 Are the data objects raw data or Python objects that need to be
264 Are the data objects raw data or Python objects that need to be
265 formatted before display? [default: False]
265 formatted before display? [default: False]
266 metadata : dict (optional)
266 metadata : dict (optional)
267 Metadata to be associated with the specific mimetype output.
267 Metadata to be associated with the specific mimetype output.
268 """
268 """
269 _display_mimetype('image/jpeg', objs, **kwargs)
269 _display_mimetype('image/jpeg', objs, **kwargs)
270
270
271
271
272 def display_latex(*objs, **kwargs):
272 def display_latex(*objs, **kwargs):
273 """Display the LaTeX representation of an object.
273 """Display the LaTeX representation of an object.
274
274
275 Parameters
275 Parameters
276 ----------
276 ----------
277 objs : tuple of objects
277 objs : tuple of objects
278 The Python objects to display, or if raw=True raw latex data to
278 The Python objects to display, or if raw=True raw latex data to
279 display.
279 display.
280 raw : bool
280 raw : bool
281 Are the data objects raw data or Python objects that need to be
281 Are the data objects raw data or Python objects that need to be
282 formatted before display? [default: False]
282 formatted before display? [default: False]
283 metadata : dict (optional)
283 metadata : dict (optional)
284 Metadata to be associated with the specific mimetype output.
284 Metadata to be associated with the specific mimetype output.
285 """
285 """
286 _display_mimetype('text/latex', objs, **kwargs)
286 _display_mimetype('text/latex', objs, **kwargs)
287
287
288
288
289 def display_json(*objs, **kwargs):
289 def display_json(*objs, **kwargs):
290 """Display the JSON representation of an object.
290 """Display the JSON representation of an object.
291
291
292 Note that not many frontends support displaying JSON.
292 Note that not many frontends support displaying JSON.
293
293
294 Parameters
294 Parameters
295 ----------
295 ----------
296 objs : tuple of objects
296 objs : tuple of objects
297 The Python objects to display, or if raw=True raw json data to
297 The Python objects to display, or if raw=True raw json data to
298 display.
298 display.
299 raw : bool
299 raw : bool
300 Are the data objects raw data or Python objects that need to be
300 Are the data objects raw data or Python objects that need to be
301 formatted before display? [default: False]
301 formatted before display? [default: False]
302 metadata : dict (optional)
302 metadata : dict (optional)
303 Metadata to be associated with the specific mimetype output.
303 Metadata to be associated with the specific mimetype output.
304 """
304 """
305 _display_mimetype('application/json', objs, **kwargs)
305 _display_mimetype('application/json', objs, **kwargs)
306
306
307
307
308 def display_javascript(*objs, **kwargs):
308 def display_javascript(*objs, **kwargs):
309 """Display the Javascript representation of an object.
309 """Display the Javascript representation of an object.
310
310
311 Parameters
311 Parameters
312 ----------
312 ----------
313 objs : tuple of objects
313 objs : tuple of objects
314 The Python objects to display, or if raw=True raw javascript data to
314 The Python objects to display, or if raw=True raw javascript data to
315 display.
315 display.
316 raw : bool
316 raw : bool
317 Are the data objects raw data or Python objects that need to be
317 Are the data objects raw data or Python objects that need to be
318 formatted before display? [default: False]
318 formatted before display? [default: False]
319 metadata : dict (optional)
319 metadata : dict (optional)
320 Metadata to be associated with the specific mimetype output.
320 Metadata to be associated with the specific mimetype output.
321 """
321 """
322 _display_mimetype('application/javascript', objs, **kwargs)
322 _display_mimetype('application/javascript', objs, **kwargs)
323
323
324
324
325 def display_pdf(*objs, **kwargs):
325 def display_pdf(*objs, **kwargs):
326 """Display the PDF representation of an object.
326 """Display the PDF representation of an object.
327
327
328 Parameters
328 Parameters
329 ----------
329 ----------
330 objs : tuple of objects
330 objs : tuple of objects
331 The Python objects to display, or if raw=True raw javascript data to
331 The Python objects to display, or if raw=True raw javascript data to
332 display.
332 display.
333 raw : bool
333 raw : bool
334 Are the data objects raw data or Python objects that need to be
334 Are the data objects raw data or Python objects that need to be
335 formatted before display? [default: False]
335 formatted before display? [default: False]
336 metadata : dict (optional)
336 metadata : dict (optional)
337 Metadata to be associated with the specific mimetype output.
337 Metadata to be associated with the specific mimetype output.
338 """
338 """
339 _display_mimetype('application/pdf', objs, **kwargs)
339 _display_mimetype('application/pdf', objs, **kwargs)
340
340
341
341
342 #-----------------------------------------------------------------------------
342 #-----------------------------------------------------------------------------
343 # Smart classes
343 # Smart classes
344 #-----------------------------------------------------------------------------
344 #-----------------------------------------------------------------------------
345
345
346
346
347 class DisplayObject(object):
347 class DisplayObject(object):
348 """An object that wraps data to be displayed."""
348 """An object that wraps data to be displayed."""
349
349
350 _read_flags = 'r'
350 _read_flags = 'r'
351 _show_mem_addr = False
351 _show_mem_addr = False
352
352
353 def __init__(self, data=None, url=None, filename=None):
353 def __init__(self, data=None, url=None, filename=None):
354 """Create a display object given raw data.
354 """Create a display object given raw data.
355
355
356 When this object is returned by an expression or passed to the
356 When this object is returned by an expression or passed to the
357 display function, it will result in the data being displayed
357 display function, it will result in the data being displayed
358 in the frontend. The MIME type of the data should match the
358 in the frontend. The MIME type of the data should match the
359 subclasses used, so the Png subclass should be used for 'image/png'
359 subclasses used, so the Png subclass should be used for 'image/png'
360 data. If the data is a URL, the data will first be downloaded
360 data. If the data is a URL, the data will first be downloaded
361 and then displayed. If
361 and then displayed. If
362
362
363 Parameters
363 Parameters
364 ----------
364 ----------
365 data : unicode, str or bytes
365 data : unicode, str or bytes
366 The raw data or a URL or file to load the data from
366 The raw data or a URL or file to load the data from
367 url : unicode
367 url : unicode
368 A URL to download the data from.
368 A URL to download the data from.
369 filename : unicode
369 filename : unicode
370 Path to a local file to load the data from.
370 Path to a local file to load the data from.
371 """
371 """
372 if data is not None and isinstance(data, string_types):
372 if data is not None and isinstance(data, string_types):
373 if data.startswith('http') and url is None:
373 if data.startswith('http') and url is None:
374 url = data
374 url = data
375 filename = None
375 filename = None
376 data = None
376 data = None
377 elif _safe_exists(data) and filename is None:
377 elif _safe_exists(data) and filename is None:
378 url = None
378 url = None
379 filename = data
379 filename = data
380 data = None
380 data = None
381
381
382 self.data = data
382 self.data = data
383 self.url = url
383 self.url = url
384 self.filename = None if filename is None else unicode_type(filename)
384 self.filename = None if filename is None else unicode_type(filename)
385
385
386 self.reload()
386 self.reload()
387 self._check_data()
387 self._check_data()
388
388
389 def __repr__(self):
389 def __repr__(self):
390 if not self._show_mem_addr:
390 if not self._show_mem_addr:
391 cls = self.__class__
391 cls = self.__class__
392 r = "<%s.%s object>" % (cls.__module__, cls.__name__)
392 r = "<%s.%s object>" % (cls.__module__, cls.__name__)
393 else:
393 else:
394 r = super(DisplayObject, self).__repr__()
394 r = super(DisplayObject, self).__repr__()
395 return r
395 return r
396
396
397 def _check_data(self):
397 def _check_data(self):
398 """Override in subclasses if there's something to check."""
398 """Override in subclasses if there's something to check."""
399 pass
399 pass
400
400
401 def reload(self):
401 def reload(self):
402 """Reload the raw data from file or URL."""
402 """Reload the raw data from file or URL."""
403 if self.filename is not None:
403 if self.filename is not None:
404 with open(self.filename, self._read_flags) as f:
404 with open(self.filename, self._read_flags) as f:
405 self.data = f.read()
405 self.data = f.read()
406 elif self.url is not None:
406 elif self.url is not None:
407 try:
407 try:
408 try:
408 try:
409 from urllib.request import urlopen # Py3
409 from urllib.request import urlopen # Py3
410 except ImportError:
410 except ImportError:
411 from urllib2 import urlopen
411 from urllib2 import urlopen
412 response = urlopen(self.url)
412 response = urlopen(self.url)
413 self.data = response.read()
413 self.data = response.read()
414 # extract encoding from header, if there is one:
414 # extract encoding from header, if there is one:
415 encoding = None
415 encoding = None
416 for sub in response.headers['content-type'].split(';'):
416 for sub in response.headers['content-type'].split(';'):
417 sub = sub.strip()
417 sub = sub.strip()
418 if sub.startswith('charset'):
418 if sub.startswith('charset'):
419 encoding = sub.split('=')[-1].strip()
419 encoding = sub.split('=')[-1].strip()
420 break
420 break
421 # decode data, if an encoding was specified
421 # decode data, if an encoding was specified
422 if encoding:
422 if encoding:
423 self.data = self.data.decode(encoding, 'replace')
423 self.data = self.data.decode(encoding, 'replace')
424 except:
424 except:
425 self.data = None
425 self.data = None
426
426
427 class TextDisplayObject(DisplayObject):
427 class TextDisplayObject(DisplayObject):
428 """Validate that display data is text"""
428 """Validate that display data is text"""
429 def _check_data(self):
429 def _check_data(self):
430 if self.data is not None and not isinstance(self.data, string_types):
430 if self.data is not None and not isinstance(self.data, string_types):
431 raise TypeError("%s expects text, not %r" % (self.__class__.__name__, self.data))
431 raise TypeError("%s expects text, not %r" % (self.__class__.__name__, self.data))
432
432
433 class Pretty(TextDisplayObject):
433 class Pretty(TextDisplayObject):
434
434
435 def _repr_pretty_(self):
435 def _repr_pretty_(self):
436 return self.data
436 return self.data
437
437
438
438
439 class HTML(TextDisplayObject):
439 class HTML(TextDisplayObject):
440
440
441 def _repr_html_(self):
441 def _repr_html_(self):
442 return self.data
442 return self.data
443
443
444 def __html__(self):
444 def __html__(self):
445 """
445 """
446 This method exists to inform other HTML-using modules (e.g. Markupsafe,
446 This method exists to inform other HTML-using modules (e.g. Markupsafe,
447 htmltag, etc) that this object is HTML and does not need things like
447 htmltag, etc) that this object is HTML and does not need things like
448 special characters (<>&) escaped.
448 special characters (<>&) escaped.
449 """
449 """
450 return self._repr_html_()
450 return self._repr_html_()
451
451
452
452
453 class Markdown(TextDisplayObject):
453 class Markdown(TextDisplayObject):
454
454
455 def _repr_markdown_(self):
455 def _repr_markdown_(self):
456 return self.data
456 return self.data
457
457
458
458
459 class Math(TextDisplayObject):
459 class Math(TextDisplayObject):
460
460
461 def _repr_latex_(self):
461 def _repr_latex_(self):
462 s = self.data.strip('$')
462 s = self.data.strip('$')
463 return "$$%s$$" % s
463 return "$$%s$$" % s
464
464
465
465
466 class Latex(TextDisplayObject):
466 class Latex(TextDisplayObject):
467
467
468 def _repr_latex_(self):
468 def _repr_latex_(self):
469 return self.data
469 return self.data
470
470
471
471
472 class SVG(DisplayObject):
472 class SVG(DisplayObject):
473
473
474 # wrap data in a property, which extracts the <svg> tag, discarding
474 # wrap data in a property, which extracts the <svg> tag, discarding
475 # document headers
475 # document headers
476 _data = None
476 _data = None
477
477
478 @property
478 @property
479 def data(self):
479 def data(self):
480 return self._data
480 return self._data
481
481
482 @data.setter
482 @data.setter
483 def data(self, svg):
483 def data(self, svg):
484 if svg is None:
484 if svg is None:
485 self._data = None
485 self._data = None
486 return
486 return
487 # parse into dom object
487 # parse into dom object
488 from xml.dom import minidom
488 from xml.dom import minidom
489 svg = cast_bytes_py2(svg)
489 svg = cast_bytes_py2(svg)
490 x = minidom.parseString(svg)
490 x = minidom.parseString(svg)
491 # get svg tag (should be 1)
491 # get svg tag (should be 1)
492 found_svg = x.getElementsByTagName('svg')
492 found_svg = x.getElementsByTagName('svg')
493 if found_svg:
493 if found_svg:
494 svg = found_svg[0].toxml()
494 svg = found_svg[0].toxml()
495 else:
495 else:
496 # fallback on the input, trust the user
496 # fallback on the input, trust the user
497 # but this is probably an error.
497 # but this is probably an error.
498 pass
498 pass
499 svg = cast_unicode(svg)
499 svg = cast_unicode(svg)
500 self._data = svg
500 self._data = svg
501
501
502 def _repr_svg_(self):
502 def _repr_svg_(self):
503 return self.data
503 return self.data
504
504
505
505
506 class JSON(DisplayObject):
506 class JSON(DisplayObject):
507 """JSON expects a JSON-able dict or list
507 """JSON expects a JSON-able dict or list
508
508
509 not an already-serialized JSON string.
509 not an already-serialized JSON string.
510
510
511 Scalar types (None, number, string) are not allowed, only dict or list containers.
511 Scalar types (None, number, string) are not allowed, only dict or list containers.
512 """
512 """
513 # wrap data in a property, which warns about passing already-serialized JSON
513 # wrap data in a property, which warns about passing already-serialized JSON
514 _data = None
514 _data = None
515 def _check_data(self):
515 def _check_data(self):
516 if self.data is not None and not isinstance(self.data, (dict, list)):
516 if self.data is not None and not isinstance(self.data, (dict, list)):
517 raise TypeError("%s expects JSONable dict or list, not %r" % (self.__class__.__name__, self.data))
517 raise TypeError("%s expects JSONable dict or list, not %r" % (self.__class__.__name__, self.data))
518
518
519 @property
519 @property
520 def data(self):
520 def data(self):
521 return self._data
521 return self._data
522
522
523 @data.setter
523 @data.setter
524 def data(self, data):
524 def data(self, data):
525 if isinstance(data, string_types):
525 if isinstance(data, string_types):
526 warnings.warn("JSON expects JSONable dict or list, not JSON strings")
526 warnings.warn("JSON expects JSONable dict or list, not JSON strings")
527 data = json.loads(data)
527 data = json.loads(data)
528 self._data = data
528 self._data = data
529
529
530 def _repr_json_(self):
530 def _repr_json_(self):
531 return self.data
531 return self.data
532
532
533 css_t = """$("head").append($("<link/>").attr({
533 css_t = """$("head").append($("<link/>").attr({
534 rel: "stylesheet",
534 rel: "stylesheet",
535 type: "text/css",
535 type: "text/css",
536 href: "%s"
536 href: "%s"
537 }));
537 }));
538 """
538 """
539
539
540 lib_t1 = """$.getScript("%s", function () {
540 lib_t1 = """$.getScript("%s", function () {
541 """
541 """
542 lib_t2 = """});
542 lib_t2 = """});
543 """
543 """
544
544
545 class Javascript(TextDisplayObject):
545 class Javascript(TextDisplayObject):
546
546
547 def __init__(self, data=None, url=None, filename=None, lib=None, css=None):
547 def __init__(self, data=None, url=None, filename=None, lib=None, css=None):
548 """Create a Javascript display object given raw data.
548 """Create a Javascript display object given raw data.
549
549
550 When this object is returned by an expression or passed to the
550 When this object is returned by an expression or passed to the
551 display function, it will result in the data being displayed
551 display function, it will result in the data being displayed
552 in the frontend. If the data is a URL, the data will first be
552 in the frontend. If the data is a URL, the data will first be
553 downloaded and then displayed.
553 downloaded and then displayed.
554
554
555 In the Notebook, the containing element will be available as `element`,
555 In the Notebook, the containing element will be available as `element`,
556 and jQuery will be available. Content appended to `element` will be
556 and jQuery will be available. Content appended to `element` will be
557 visible in the output area.
557 visible in the output area.
558
558
559 Parameters
559 Parameters
560 ----------
560 ----------
561 data : unicode, str or bytes
561 data : unicode, str or bytes
562 The Javascript source code or a URL to download it from.
562 The Javascript source code or a URL to download it from.
563 url : unicode
563 url : unicode
564 A URL to download the data from.
564 A URL to download the data from.
565 filename : unicode
565 filename : unicode
566 Path to a local file to load the data from.
566 Path to a local file to load the data from.
567 lib : list or str
567 lib : list or str
568 A sequence of Javascript library URLs to load asynchronously before
568 A sequence of Javascript library URLs to load asynchronously before
569 running the source code. The full URLs of the libraries should
569 running the source code. The full URLs of the libraries should
570 be given. A single Javascript library URL can also be given as a
570 be given. A single Javascript library URL can also be given as a
571 string.
571 string.
572 css: : list or str
572 css: : list or str
573 A sequence of css files to load before running the source code.
573 A sequence of css files to load before running the source code.
574 The full URLs of the css files should be given. A single css URL
574 The full URLs of the css files should be given. A single css URL
575 can also be given as a string.
575 can also be given as a string.
576 """
576 """
577 if isinstance(lib, string_types):
577 if isinstance(lib, string_types):
578 lib = [lib]
578 lib = [lib]
579 elif lib is None:
579 elif lib is None:
580 lib = []
580 lib = []
581 if isinstance(css, string_types):
581 if isinstance(css, string_types):
582 css = [css]
582 css = [css]
583 elif css is None:
583 elif css is None:
584 css = []
584 css = []
585 if not isinstance(lib, (list,tuple)):
585 if not isinstance(lib, (list,tuple)):
586 raise TypeError('expected sequence, got: %r' % lib)
586 raise TypeError('expected sequence, got: %r' % lib)
587 if not isinstance(css, (list,tuple)):
587 if not isinstance(css, (list,tuple)):
588 raise TypeError('expected sequence, got: %r' % css)
588 raise TypeError('expected sequence, got: %r' % css)
589 self.lib = lib
589 self.lib = lib
590 self.css = css
590 self.css = css
591 super(Javascript, self).__init__(data=data, url=url, filename=filename)
591 super(Javascript, self).__init__(data=data, url=url, filename=filename)
592
592
593 def _repr_javascript_(self):
593 def _repr_javascript_(self):
594 r = ''
594 r = ''
595 for c in self.css:
595 for c in self.css:
596 r += css_t % c
596 r += css_t % c
597 for l in self.lib:
597 for l in self.lib:
598 r += lib_t1 % l
598 r += lib_t1 % l
599 r += self.data
599 r += self.data
600 r += lib_t2*len(self.lib)
600 r += lib_t2*len(self.lib)
601 return r
601 return r
602
602
603 # constants for identifying png/jpeg data
603 # constants for identifying png/jpeg data
604 _PNG = b'\x89PNG\r\n\x1a\n'
604 _PNG = b'\x89PNG\r\n\x1a\n'
605 _JPEG = b'\xff\xd8'
605 _JPEG = b'\xff\xd8'
606
606
607 def _pngxy(data):
607 def _pngxy(data):
608 """read the (width, height) from a PNG header"""
608 """read the (width, height) from a PNG header"""
609 ihdr = data.index(b'IHDR')
609 ihdr = data.index(b'IHDR')
610 # next 8 bytes are width/height
610 # next 8 bytes are width/height
611 w4h4 = data[ihdr+4:ihdr+12]
611 w4h4 = data[ihdr+4:ihdr+12]
612 return struct.unpack('>ii', w4h4)
612 return struct.unpack('>ii', w4h4)
613
613
614 def _jpegxy(data):
614 def _jpegxy(data):
615 """read the (width, height) from a JPEG header"""
615 """read the (width, height) from a JPEG header"""
616 # adapted from http://www.64lines.com/jpeg-width-height
616 # adapted from http://www.64lines.com/jpeg-width-height
617
617
618 idx = 4
618 idx = 4
619 while True:
619 while True:
620 block_size = struct.unpack('>H', data[idx:idx+2])[0]
620 block_size = struct.unpack('>H', data[idx:idx+2])[0]
621 idx = idx + block_size
621 idx = idx + block_size
622 if data[idx:idx+2] == b'\xFF\xC0':
622 if data[idx:idx+2] == b'\xFF\xC0':
623 # found Start of Frame
623 # found Start of Frame
624 iSOF = idx
624 iSOF = idx
625 break
625 break
626 else:
626 else:
627 # read another block
627 # read another block
628 idx += 2
628 idx += 2
629
629
630 h, w = struct.unpack('>HH', data[iSOF+5:iSOF+9])
630 h, w = struct.unpack('>HH', data[iSOF+5:iSOF+9])
631 return w, h
631 return w, h
632
632
633 class Image(DisplayObject):
633 class Image(DisplayObject):
634
634
635 _read_flags = 'rb'
635 _read_flags = 'rb'
636 _FMT_JPEG = u'jpeg'
636 _FMT_JPEG = u'jpeg'
637 _FMT_PNG = u'png'
637 _FMT_PNG = u'png'
638 _ACCEPTABLE_EMBEDDINGS = [_FMT_JPEG, _FMT_PNG]
638 _ACCEPTABLE_EMBEDDINGS = [_FMT_JPEG, _FMT_PNG]
639
639
640 def __init__(self, data=None, url=None, filename=None, format=u'png', embed=None, width=None, height=None, retina=False):
640 def __init__(self, data=None, url=None, filename=None, format=u'png',
641 embed=None, width=None, height=None, retina=False,
642 unconfined=False, metadata=None):
641 """Create a PNG/JPEG image object given raw data.
643 """Create a PNG/JPEG image object given raw data.
642
644
643 When this object is returned by an input cell or passed to the
645 When this object is returned by an input cell or passed to the
644 display function, it will result in the image being displayed
646 display function, it will result in the image being displayed
645 in the frontend.
647 in the frontend.
646
648
647 Parameters
649 Parameters
648 ----------
650 ----------
649 data : unicode, str or bytes
651 data : unicode, str or bytes
650 The raw image data or a URL or filename to load the data from.
652 The raw image data or a URL or filename to load the data from.
651 This always results in embedded image data.
653 This always results in embedded image data.
652 url : unicode
654 url : unicode
653 A URL to download the data from. If you specify `url=`,
655 A URL to download the data from. If you specify `url=`,
654 the image data will not be embedded unless you also specify `embed=True`.
656 the image data will not be embedded unless you also specify `embed=True`.
655 filename : unicode
657 filename : unicode
656 Path to a local file to load the data from.
658 Path to a local file to load the data from.
657 Images from a file are always embedded.
659 Images from a file are always embedded.
658 format : unicode
660 format : unicode
659 The format of the image data (png/jpeg/jpg). If a filename or URL is given
661 The format of the image data (png/jpeg/jpg). If a filename or URL is given
660 for format will be inferred from the filename extension.
662 for format will be inferred from the filename extension.
661 embed : bool
663 embed : bool
662 Should the image data be embedded using a data URI (True) or be
664 Should the image data be embedded using a data URI (True) or be
663 loaded using an <img> tag. Set this to True if you want the image
665 loaded using an <img> tag. Set this to True if you want the image
664 to be viewable later with no internet connection in the notebook.
666 to be viewable later with no internet connection in the notebook.
665
667
666 Default is `True`, unless the keyword argument `url` is set, then
668 Default is `True`, unless the keyword argument `url` is set, then
667 default value is `False`.
669 default value is `False`.
668
670
669 Note that QtConsole is not able to display images if `embed` is set to `False`
671 Note that QtConsole is not able to display images if `embed` is set to `False`
670 width : int
672 width : int
671 Width to which to constrain the image in html
673 Width to which to constrain the image in html
672 height : int
674 height : int
673 Height to which to constrain the image in html
675 Height to which to constrain the image in html
674 retina : bool
676 retina : bool
675 Automatically set the width and height to half of the measured
677 Automatically set the width and height to half of the measured
676 width and height.
678 width and height.
677 This only works for embedded images because it reads the width/height
679 This only works for embedded images because it reads the width/height
678 from image data.
680 from image data.
679 For non-embedded images, you can just set the desired display width
681 For non-embedded images, you can just set the desired display width
680 and height directly.
682 and height directly.
683 unconfined: bool
684 Set unconfined=True to disable max-width confinement of the image.
685 metadata: dict
686 Specify extra metadata to attach to the image.
681
687
682 Examples
688 Examples
683 --------
689 --------
684 # embedded image data, works in qtconsole and notebook
690 # embedded image data, works in qtconsole and notebook
685 # when passed positionally, the first arg can be any of raw image data,
691 # when passed positionally, the first arg can be any of raw image data,
686 # a URL, or a filename from which to load image data.
692 # a URL, or a filename from which to load image data.
687 # The result is always embedding image data for inline images.
693 # The result is always embedding image data for inline images.
688 Image('http://www.google.fr/images/srpr/logo3w.png')
694 Image('http://www.google.fr/images/srpr/logo3w.png')
689 Image('/path/to/image.jpg')
695 Image('/path/to/image.jpg')
690 Image(b'RAW_PNG_DATA...')
696 Image(b'RAW_PNG_DATA...')
691
697
692 # Specifying Image(url=...) does not embed the image data,
698 # Specifying Image(url=...) does not embed the image data,
693 # it only generates `<img>` tag with a link to the source.
699 # it only generates `<img>` tag with a link to the source.
694 # This will not work in the qtconsole or offline.
700 # This will not work in the qtconsole or offline.
695 Image(url='http://www.google.fr/images/srpr/logo3w.png')
701 Image(url='http://www.google.fr/images/srpr/logo3w.png')
696
702
697 """
703 """
698 if filename is not None:
704 if filename is not None:
699 ext = self._find_ext(filename)
705 ext = self._find_ext(filename)
700 elif url is not None:
706 elif url is not None:
701 ext = self._find_ext(url)
707 ext = self._find_ext(url)
702 elif data is None:
708 elif data is None:
703 raise ValueError("No image data found. Expecting filename, url, or data.")
709 raise ValueError("No image data found. Expecting filename, url, or data.")
704 elif isinstance(data, string_types) and (
710 elif isinstance(data, string_types) and (
705 data.startswith('http') or _safe_exists(data)
711 data.startswith('http') or _safe_exists(data)
706 ):
712 ):
707 ext = self._find_ext(data)
713 ext = self._find_ext(data)
708 else:
714 else:
709 ext = None
715 ext = None
710
716
711 if ext is not None:
717 if ext is not None:
712 format = ext.lower()
718 format = ext.lower()
713 if ext == u'jpg' or ext == u'jpeg':
719 if ext == u'jpg' or ext == u'jpeg':
714 format = self._FMT_JPEG
720 format = self._FMT_JPEG
715 if ext == u'png':
721 if ext == u'png':
716 format = self._FMT_PNG
722 format = self._FMT_PNG
717 elif isinstance(data, bytes) and format == 'png':
723 elif isinstance(data, bytes) and format == 'png':
718 # infer image type from image data header,
724 # infer image type from image data header,
719 # only if format might not have been specified.
725 # only if format might not have been specified.
720 if data[:2] == _JPEG:
726 if data[:2] == _JPEG:
721 format = 'jpeg'
727 format = 'jpeg'
722
728
723 self.format = unicode_type(format).lower()
729 self.format = unicode_type(format).lower()
724 self.embed = embed if embed is not None else (url is None)
730 self.embed = embed if embed is not None else (url is None)
725
731
726 if self.embed and self.format not in self._ACCEPTABLE_EMBEDDINGS:
732 if self.embed and self.format not in self._ACCEPTABLE_EMBEDDINGS:
727 raise ValueError("Cannot embed the '%s' image format" % (self.format))
733 raise ValueError("Cannot embed the '%s' image format" % (self.format))
728 self.width = width
734 self.width = width
729 self.height = height
735 self.height = height
730 self.retina = retina
736 self.retina = retina
737 self.unconfined = unconfined
738 self.metadata = metadata
731 super(Image, self).__init__(data=data, url=url, filename=filename)
739 super(Image, self).__init__(data=data, url=url, filename=filename)
732
740
733 if retina:
741 if retina:
734 self._retina_shape()
742 self._retina_shape()
735
743
736 def _retina_shape(self):
744 def _retina_shape(self):
737 """load pixel-doubled width and height from image data"""
745 """load pixel-doubled width and height from image data"""
738 if not self.embed:
746 if not self.embed:
739 return
747 return
740 if self.format == 'png':
748 if self.format == 'png':
741 w, h = _pngxy(self.data)
749 w, h = _pngxy(self.data)
742 elif self.format == 'jpeg':
750 elif self.format == 'jpeg':
743 w, h = _jpegxy(self.data)
751 w, h = _jpegxy(self.data)
744 else:
752 else:
745 # retina only supports png
753 # retina only supports png
746 return
754 return
747 self.width = w // 2
755 self.width = w // 2
748 self.height = h // 2
756 self.height = h // 2
749
757
750 def reload(self):
758 def reload(self):
751 """Reload the raw data from file or URL."""
759 """Reload the raw data from file or URL."""
752 if self.embed:
760 if self.embed:
753 super(Image,self).reload()
761 super(Image,self).reload()
754 if self.retina:
762 if self.retina:
755 self._retina_shape()
763 self._retina_shape()
756
764
757 def _repr_html_(self):
765 def _repr_html_(self):
758 if not self.embed:
766 if not self.embed:
759 width = height = ''
767 width = height = klass = ''
760 if self.width:
768 if self.width:
761 width = ' width="%d"' % self.width
769 width = ' width="%d"' % self.width
762 if self.height:
770 if self.height:
763 height = ' height="%d"' % self.height
771 height = ' height="%d"' % self.height
764 return u'<img src="%s"%s%s/>' % (self.url, width, height)
772 if self.unconfined:
773 klass = ' class="unconfined"'
774 return u'<img src="{url}"{width}{height}{klass}/>'.format(
775 url=self.url,
776 width=width,
777 height=height,
778 klass=klass,
779 )
765
780
766 def _data_and_metadata(self):
781 def _data_and_metadata(self):
767 """shortcut for returning metadata with shape information, if defined"""
782 """shortcut for returning metadata with shape information, if defined"""
768 md = {}
783 md = {}
769 if self.width:
784 if self.width:
770 md['width'] = self.width
785 md['width'] = self.width
771 if self.height:
786 if self.height:
772 md['height'] = self.height
787 md['height'] = self.height
788 if self.unconfined:
789 md['unconfined'] = self.unconfined
790 if self.metadata:
791 md.update(self.metadata)
773 if md:
792 if md:
774 return self.data, md
793 return self.data, md
775 else:
794 else:
776 return self.data
795 return self.data
777
796
778 def _repr_png_(self):
797 def _repr_png_(self):
779 if self.embed and self.format == u'png':
798 if self.embed and self.format == u'png':
780 return self._data_and_metadata()
799 return self._data_and_metadata()
781
800
782 def _repr_jpeg_(self):
801 def _repr_jpeg_(self):
783 if self.embed and (self.format == u'jpeg' or self.format == u'jpg'):
802 if self.embed and (self.format == u'jpeg' or self.format == u'jpg'):
784 return self._data_and_metadata()
803 return self._data_and_metadata()
785
804
786 def _find_ext(self, s):
805 def _find_ext(self, s):
787 return unicode_type(s.split('.')[-1].lower())
806 return unicode_type(s.split('.')[-1].lower())
788
807
789 class Video(DisplayObject):
808 class Video(DisplayObject):
790
809
791 def __init__(self, data=None, url=None, filename=None, embed=None, mimetype=None):
810 def __init__(self, data=None, url=None, filename=None, embed=None, mimetype=None):
792 """Create a video object given raw data or an URL.
811 """Create a video object given raw data or an URL.
793
812
794 When this object is returned by an input cell or passed to the
813 When this object is returned by an input cell or passed to the
795 display function, it will result in the video being displayed
814 display function, it will result in the video being displayed
796 in the frontend.
815 in the frontend.
797
816
798 Parameters
817 Parameters
799 ----------
818 ----------
800 data : unicode, str or bytes
819 data : unicode, str or bytes
801 The raw image data or a URL or filename to load the data from.
820 The raw image data or a URL or filename to load the data from.
802 This always results in embedded image data.
821 This always results in embedded image data.
803 url : unicode
822 url : unicode
804 A URL to download the data from. If you specify `url=`,
823 A URL to download the data from. If you specify `url=`,
805 the image data will not be embedded unless you also specify `embed=True`.
824 the image data will not be embedded unless you also specify `embed=True`.
806 filename : unicode
825 filename : unicode
807 Path to a local file to load the data from.
826 Path to a local file to load the data from.
808 Videos from a file are always embedded.
827 Videos from a file are always embedded.
809 embed : bool
828 embed : bool
810 Should the image data be embedded using a data URI (True) or be
829 Should the image data be embedded using a data URI (True) or be
811 loaded using an <img> tag. Set this to True if you want the image
830 loaded using an <img> tag. Set this to True if you want the image
812 to be viewable later with no internet connection in the notebook.
831 to be viewable later with no internet connection in the notebook.
813
832
814 Default is `True`, unless the keyword argument `url` is set, then
833 Default is `True`, unless the keyword argument `url` is set, then
815 default value is `False`.
834 default value is `False`.
816
835
817 Note that QtConsole is not able to display images if `embed` is set to `False`
836 Note that QtConsole is not able to display images if `embed` is set to `False`
818 mimetype: unicode
837 mimetype: unicode
819 Specify the mimetype in case you load in a encoded video.
838 Specify the mimetype in case you load in a encoded video.
820 Examples
839 Examples
821 --------
840 --------
822 Video('https://archive.org/download/Sita_Sings_the_Blues/Sita_Sings_the_Blues_small.mp4')
841 Video('https://archive.org/download/Sita_Sings_the_Blues/Sita_Sings_the_Blues_small.mp4')
823 Video('path/to/video.mp4')
842 Video('path/to/video.mp4')
824 Video('path/to/video.mp4', embed=False)
843 Video('path/to/video.mp4', embed=False)
825 """
844 """
826 if url is None and (data.startswith('http') or data.startswith('https')):
845 if url is None and (data.startswith('http') or data.startswith('https')):
827 url = data
846 url = data
828 data = None
847 data = None
829 embed = False
848 embed = False
830 elif os.path.exists(data):
849 elif os.path.exists(data):
831 filename = data
850 filename = data
832 data = None
851 data = None
833
852
834 self.mimetype = mimetype
853 self.mimetype = mimetype
835 self.embed = embed if embed is not None else (filename is not None)
854 self.embed = embed if embed is not None else (filename is not None)
836 super(Video, self).__init__(data=data, url=url, filename=filename)
855 super(Video, self).__init__(data=data, url=url, filename=filename)
837
856
838 def _repr_html_(self):
857 def _repr_html_(self):
839 # External URLs and potentially local files are not embedded into the
858 # External URLs and potentially local files are not embedded into the
840 # notebook output.
859 # notebook output.
841 if not self.embed:
860 if not self.embed:
842 url = self.url if self.url is not None else self.filename
861 url = self.url if self.url is not None else self.filename
843 output = """<video src="{0}" controls>
862 output = """<video src="{0}" controls>
844 Your browser does not support the <code>video</code> element.
863 Your browser does not support the <code>video</code> element.
845 </video>""".format(url)
864 </video>""".format(url)
846 return output
865 return output
847 # Embedded videos uses base64 encoded videos.
866 # Embedded videos uses base64 encoded videos.
848 if self.filename is not None:
867 if self.filename is not None:
849 mimetypes.init()
868 mimetypes.init()
850 mimetype, encoding = mimetypes.guess_type(self.filename)
869 mimetype, encoding = mimetypes.guess_type(self.filename)
851
870
852 video = open(self.filename, 'rb').read()
871 video = open(self.filename, 'rb').read()
853 video_encoded = video.encode('base64')
872 video_encoded = video.encode('base64')
854 else:
873 else:
855 video_encoded = self.data
874 video_encoded = self.data
856 mimetype = self.mimetype
875 mimetype = self.mimetype
857 output = """<video controls>
876 output = """<video controls>
858 <source src="data:{0};base64,{1}" type="{0}">
877 <source src="data:{0};base64,{1}" type="{0}">
859 Your browser does not support the video tag.
878 Your browser does not support the video tag.
860 </video>""".format(mimetype, video_encoded)
879 </video>""".format(mimetype, video_encoded)
861 return output
880 return output
862
881
863 def reload(self):
882 def reload(self):
864 # TODO
883 # TODO
865 pass
884 pass
866
885
867 def _repr_png_(self):
886 def _repr_png_(self):
868 # TODO
887 # TODO
869 pass
888 pass
870 def _repr_jpeg_(self):
889 def _repr_jpeg_(self):
871 # TODO
890 # TODO
872 pass
891 pass
873
892
874 def clear_output(wait=False):
893 def clear_output(wait=False):
875 """Clear the output of the current cell receiving output.
894 """Clear the output of the current cell receiving output.
876
895
877 Parameters
896 Parameters
878 ----------
897 ----------
879 wait : bool [default: false]
898 wait : bool [default: false]
880 Wait to clear the output until new output is available to replace it."""
899 Wait to clear the output until new output is available to replace it."""
881 from IPython.core.interactiveshell import InteractiveShell
900 from IPython.core.interactiveshell import InteractiveShell
882 if InteractiveShell.initialized():
901 if InteractiveShell.initialized():
883 InteractiveShell.instance().display_pub.clear_output(wait)
902 InteractiveShell.instance().display_pub.clear_output(wait)
884 else:
903 else:
885 from IPython.utils import io
904 from IPython.utils import io
886 print('\033[2K\r', file=io.stdout, end='')
905 print('\033[2K\r', file=io.stdout, end='')
887 io.stdout.flush()
906 io.stdout.flush()
888 print('\033[2K\r', file=io.stderr, end='')
907 print('\033[2K\r', file=io.stderr, end='')
889 io.stderr.flush()
908 io.stderr.flush()
890
909
891
910
892 @skip_doctest
911 @skip_doctest
893 def set_matplotlib_formats(*formats, **kwargs):
912 def set_matplotlib_formats(*formats, **kwargs):
894 """Select figure formats for the inline backend. Optionally pass quality for JPEG.
913 """Select figure formats for the inline backend. Optionally pass quality for JPEG.
895
914
896 For example, this enables PNG and JPEG output with a JPEG quality of 90%::
915 For example, this enables PNG and JPEG output with a JPEG quality of 90%::
897
916
898 In [1]: set_matplotlib_formats('png', 'jpeg', quality=90)
917 In [1]: set_matplotlib_formats('png', 'jpeg', quality=90)
899
918
900 To set this in your config files use the following::
919 To set this in your config files use the following::
901
920
902 c.InlineBackend.figure_formats = {'png', 'jpeg'}
921 c.InlineBackend.figure_formats = {'png', 'jpeg'}
903 c.InlineBackend.print_figure_kwargs.update({'quality' : 90})
922 c.InlineBackend.print_figure_kwargs.update({'quality' : 90})
904
923
905 Parameters
924 Parameters
906 ----------
925 ----------
907 *formats : strs
926 *formats : strs
908 One or more figure formats to enable: 'png', 'retina', 'jpeg', 'svg', 'pdf'.
927 One or more figure formats to enable: 'png', 'retina', 'jpeg', 'svg', 'pdf'.
909 **kwargs :
928 **kwargs :
910 Keyword args will be relayed to ``figure.canvas.print_figure``.
929 Keyword args will be relayed to ``figure.canvas.print_figure``.
911 """
930 """
912 from IPython.core.interactiveshell import InteractiveShell
931 from IPython.core.interactiveshell import InteractiveShell
913 from IPython.core.pylabtools import select_figure_formats
932 from IPython.core.pylabtools import select_figure_formats
914 from IPython.kernel.zmq.pylab.config import InlineBackend
933 from IPython.kernel.zmq.pylab.config import InlineBackend
915 # build kwargs, starting with InlineBackend config
934 # build kwargs, starting with InlineBackend config
916 kw = {}
935 kw = {}
917 cfg = InlineBackend.instance()
936 cfg = InlineBackend.instance()
918 kw.update(cfg.print_figure_kwargs)
937 kw.update(cfg.print_figure_kwargs)
919 kw.update(**kwargs)
938 kw.update(**kwargs)
920 shell = InteractiveShell.instance()
939 shell = InteractiveShell.instance()
921 select_figure_formats(shell, formats, **kw)
940 select_figure_formats(shell, formats, **kw)
922
941
923 @skip_doctest
942 @skip_doctest
924 def set_matplotlib_close(close=True):
943 def set_matplotlib_close(close=True):
925 """Set whether the inline backend closes all figures automatically or not.
944 """Set whether the inline backend closes all figures automatically or not.
926
945
927 By default, the inline backend used in the IPython Notebook will close all
946 By default, the inline backend used in the IPython Notebook will close all
928 matplotlib figures automatically after each cell is run. This means that
947 matplotlib figures automatically after each cell is run. This means that
929 plots in different cells won't interfere. Sometimes, you may want to make
948 plots in different cells won't interfere. Sometimes, you may want to make
930 a plot in one cell and then refine it in later cells. This can be accomplished
949 a plot in one cell and then refine it in later cells. This can be accomplished
931 by::
950 by::
932
951
933 In [1]: set_matplotlib_close(False)
952 In [1]: set_matplotlib_close(False)
934
953
935 To set this in your config files use the following::
954 To set this in your config files use the following::
936
955
937 c.InlineBackend.close_figures = False
956 c.InlineBackend.close_figures = False
938
957
939 Parameters
958 Parameters
940 ----------
959 ----------
941 close : bool
960 close : bool
942 Should all matplotlib figures be automatically closed after each cell is
961 Should all matplotlib figures be automatically closed after each cell is
943 run?
962 run?
944 """
963 """
945 from IPython.kernel.zmq.pylab.config import InlineBackend
964 from IPython.kernel.zmq.pylab.config import InlineBackend
946 cfg = InlineBackend.instance()
965 cfg = InlineBackend.instance()
947 cfg.close_figures = close
966 cfg.close_figures = close
948
967
@@ -1,153 +1,155 b''
1 # Copyright (c) IPython Development Team.
1 # Copyright (c) IPython Development Team.
2 # Distributed under the terms of the Modified BSD License.
2 # Distributed under the terms of the Modified BSD License.
3
3
4 import json
4 import json
5 import os
5 import os
6 import warnings
6 import warnings
7
7
8 import nose.tools as nt
8 import nose.tools as nt
9
9
10 from IPython.core import display
10 from IPython.core import display
11 from IPython.core.getipython import get_ipython
11 from IPython.core.getipython import get_ipython
12 from IPython.utils import path as ipath
12 from IPython.utils import path as ipath
13
13
14 import IPython.testing.decorators as dec
14 import IPython.testing.decorators as dec
15
15
16 def test_image_size():
16 def test_image_size():
17 """Simple test for display.Image(args, width=x,height=y)"""
17 """Simple test for display.Image(args, width=x,height=y)"""
18 thisurl = 'http://www.google.fr/images/srpr/logo3w.png'
18 thisurl = 'http://www.google.fr/images/srpr/logo3w.png'
19 img = display.Image(url=thisurl, width=200, height=200)
19 img = display.Image(url=thisurl, width=200, height=200)
20 nt.assert_equal(u'<img src="%s" width="200" height="200"/>' % (thisurl), img._repr_html_())
20 nt.assert_equal(u'<img src="%s" width="200" height="200"/>' % (thisurl), img._repr_html_())
21 img = display.Image(url=thisurl, width=200)
21 img = display.Image(url=thisurl, width=200)
22 nt.assert_equal(u'<img src="%s" width="200"/>' % (thisurl), img._repr_html_())
22 nt.assert_equal(u'<img src="%s" width="200"/>' % (thisurl), img._repr_html_())
23 img = display.Image(url=thisurl)
23 img = display.Image(url=thisurl)
24 nt.assert_equal(u'<img src="%s"/>' % (thisurl), img._repr_html_())
24 nt.assert_equal(u'<img src="%s"/>' % (thisurl), img._repr_html_())
25 img = display.Image(url=thisurl, unconfined=True)
26 nt.assert_equal(u'<img src="%s" class="unconfined"/>' % (thisurl), img._repr_html_())
25
27
26 def test_retina_png():
28 def test_retina_png():
27 here = os.path.dirname(__file__)
29 here = os.path.dirname(__file__)
28 img = display.Image(os.path.join(here, "2x2.png"), retina=True)
30 img = display.Image(os.path.join(here, "2x2.png"), retina=True)
29 nt.assert_equal(img.height, 1)
31 nt.assert_equal(img.height, 1)
30 nt.assert_equal(img.width, 1)
32 nt.assert_equal(img.width, 1)
31 data, md = img._repr_png_()
33 data, md = img._repr_png_()
32 nt.assert_equal(md['width'], 1)
34 nt.assert_equal(md['width'], 1)
33 nt.assert_equal(md['height'], 1)
35 nt.assert_equal(md['height'], 1)
34
36
35 def test_retina_jpeg():
37 def test_retina_jpeg():
36 here = os.path.dirname(__file__)
38 here = os.path.dirname(__file__)
37 img = display.Image(os.path.join(here, "2x2.jpg"), retina=True)
39 img = display.Image(os.path.join(here, "2x2.jpg"), retina=True)
38 nt.assert_equal(img.height, 1)
40 nt.assert_equal(img.height, 1)
39 nt.assert_equal(img.width, 1)
41 nt.assert_equal(img.width, 1)
40 data, md = img._repr_jpeg_()
42 data, md = img._repr_jpeg_()
41 nt.assert_equal(md['width'], 1)
43 nt.assert_equal(md['width'], 1)
42 nt.assert_equal(md['height'], 1)
44 nt.assert_equal(md['height'], 1)
43
45
44 def test_image_filename_defaults():
46 def test_image_filename_defaults():
45 '''test format constraint, and validity of jpeg and png'''
47 '''test format constraint, and validity of jpeg and png'''
46 tpath = ipath.get_ipython_package_dir()
48 tpath = ipath.get_ipython_package_dir()
47 nt.assert_raises(ValueError, display.Image, filename=os.path.join(tpath, 'testing/tests/badformat.gif'),
49 nt.assert_raises(ValueError, display.Image, filename=os.path.join(tpath, 'testing/tests/badformat.gif'),
48 embed=True)
50 embed=True)
49 nt.assert_raises(ValueError, display.Image)
51 nt.assert_raises(ValueError, display.Image)
50 nt.assert_raises(ValueError, display.Image, data='this is not an image', format='badformat', embed=True)
52 nt.assert_raises(ValueError, display.Image, data='this is not an image', format='badformat', embed=True)
51 from IPython.html import DEFAULT_STATIC_FILES_PATH
53 from IPython.html import DEFAULT_STATIC_FILES_PATH
52 # check boths paths to allow packages to test at build and install time
54 # check boths paths to allow packages to test at build and install time
53 imgfile = os.path.join(tpath, 'html/static/base/images/logo.png')
55 imgfile = os.path.join(tpath, 'html/static/base/images/logo.png')
54 if not os.path.exists(imgfile):
56 if not os.path.exists(imgfile):
55 imgfile = os.path.join(DEFAULT_STATIC_FILES_PATH, 'base/images/logo.png')
57 imgfile = os.path.join(DEFAULT_STATIC_FILES_PATH, 'base/images/logo.png')
56 img = display.Image(filename=imgfile)
58 img = display.Image(filename=imgfile)
57 nt.assert_equal('png', img.format)
59 nt.assert_equal('png', img.format)
58 nt.assert_is_not_none(img._repr_png_())
60 nt.assert_is_not_none(img._repr_png_())
59 img = display.Image(filename=os.path.join(tpath, 'testing/tests/logo.jpg'), embed=False)
61 img = display.Image(filename=os.path.join(tpath, 'testing/tests/logo.jpg'), embed=False)
60 nt.assert_equal('jpeg', img.format)
62 nt.assert_equal('jpeg', img.format)
61 nt.assert_is_none(img._repr_jpeg_())
63 nt.assert_is_none(img._repr_jpeg_())
62
64
63 def _get_inline_config():
65 def _get_inline_config():
64 from IPython.kernel.zmq.pylab.config import InlineBackend
66 from IPython.kernel.zmq.pylab.config import InlineBackend
65 return InlineBackend.instance()
67 return InlineBackend.instance()
66
68
67 @dec.skip_without('matplotlib')
69 @dec.skip_without('matplotlib')
68 def test_set_matplotlib_close():
70 def test_set_matplotlib_close():
69 cfg = _get_inline_config()
71 cfg = _get_inline_config()
70 cfg.close_figures = False
72 cfg.close_figures = False
71 display.set_matplotlib_close()
73 display.set_matplotlib_close()
72 assert cfg.close_figures
74 assert cfg.close_figures
73 display.set_matplotlib_close(False)
75 display.set_matplotlib_close(False)
74 assert not cfg.close_figures
76 assert not cfg.close_figures
75
77
76 _fmt_mime_map = {
78 _fmt_mime_map = {
77 'png': 'image/png',
79 'png': 'image/png',
78 'jpeg': 'image/jpeg',
80 'jpeg': 'image/jpeg',
79 'pdf': 'application/pdf',
81 'pdf': 'application/pdf',
80 'retina': 'image/png',
82 'retina': 'image/png',
81 'svg': 'image/svg+xml',
83 'svg': 'image/svg+xml',
82 }
84 }
83
85
84 @dec.skip_without('matplotlib')
86 @dec.skip_without('matplotlib')
85 def test_set_matplotlib_formats():
87 def test_set_matplotlib_formats():
86 from matplotlib.figure import Figure
88 from matplotlib.figure import Figure
87 formatters = get_ipython().display_formatter.formatters
89 formatters = get_ipython().display_formatter.formatters
88 for formats in [
90 for formats in [
89 ('png',),
91 ('png',),
90 ('pdf', 'svg'),
92 ('pdf', 'svg'),
91 ('jpeg', 'retina', 'png'),
93 ('jpeg', 'retina', 'png'),
92 (),
94 (),
93 ]:
95 ]:
94 active_mimes = {_fmt_mime_map[fmt] for fmt in formats}
96 active_mimes = {_fmt_mime_map[fmt] for fmt in formats}
95 display.set_matplotlib_formats(*formats)
97 display.set_matplotlib_formats(*formats)
96 for mime, f in formatters.items():
98 for mime, f in formatters.items():
97 if mime in active_mimes:
99 if mime in active_mimes:
98 nt.assert_in(Figure, f)
100 nt.assert_in(Figure, f)
99 else:
101 else:
100 nt.assert_not_in(Figure, f)
102 nt.assert_not_in(Figure, f)
101
103
102 @dec.skip_without('matplotlib')
104 @dec.skip_without('matplotlib')
103 def test_set_matplotlib_formats_kwargs():
105 def test_set_matplotlib_formats_kwargs():
104 from matplotlib.figure import Figure
106 from matplotlib.figure import Figure
105 ip = get_ipython()
107 ip = get_ipython()
106 cfg = _get_inline_config()
108 cfg = _get_inline_config()
107 cfg.print_figure_kwargs.update(dict(foo='bar'))
109 cfg.print_figure_kwargs.update(dict(foo='bar'))
108 kwargs = dict(quality=10)
110 kwargs = dict(quality=10)
109 display.set_matplotlib_formats('png', **kwargs)
111 display.set_matplotlib_formats('png', **kwargs)
110 formatter = ip.display_formatter.formatters['image/png']
112 formatter = ip.display_formatter.formatters['image/png']
111 f = formatter.lookup_by_type(Figure)
113 f = formatter.lookup_by_type(Figure)
112 cell = f.__closure__[0].cell_contents
114 cell = f.__closure__[0].cell_contents
113 expected = kwargs
115 expected = kwargs
114 expected.update(cfg.print_figure_kwargs)
116 expected.update(cfg.print_figure_kwargs)
115 nt.assert_equal(cell, expected)
117 nt.assert_equal(cell, expected)
116
118
117 def test_displayobject_repr():
119 def test_displayobject_repr():
118 h = display.HTML('<br />')
120 h = display.HTML('<br />')
119 nt.assert_equal(repr(h), '<IPython.core.display.HTML object>')
121 nt.assert_equal(repr(h), '<IPython.core.display.HTML object>')
120 h._show_mem_addr = True
122 h._show_mem_addr = True
121 nt.assert_equal(repr(h), object.__repr__(h))
123 nt.assert_equal(repr(h), object.__repr__(h))
122 h._show_mem_addr = False
124 h._show_mem_addr = False
123 nt.assert_equal(repr(h), '<IPython.core.display.HTML object>')
125 nt.assert_equal(repr(h), '<IPython.core.display.HTML object>')
124
126
125 j = display.Javascript('')
127 j = display.Javascript('')
126 nt.assert_equal(repr(j), '<IPython.core.display.Javascript object>')
128 nt.assert_equal(repr(j), '<IPython.core.display.Javascript object>')
127 j._show_mem_addr = True
129 j._show_mem_addr = True
128 nt.assert_equal(repr(j), object.__repr__(j))
130 nt.assert_equal(repr(j), object.__repr__(j))
129 j._show_mem_addr = False
131 j._show_mem_addr = False
130 nt.assert_equal(repr(j), '<IPython.core.display.Javascript object>')
132 nt.assert_equal(repr(j), '<IPython.core.display.Javascript object>')
131
133
132 def test_json():
134 def test_json():
133 d = {'a': 5}
135 d = {'a': 5}
134 lis = [d]
136 lis = [d]
135 j = display.JSON(d)
137 j = display.JSON(d)
136 nt.assert_equal(j._repr_json_(), d)
138 nt.assert_equal(j._repr_json_(), d)
137
139
138 with warnings.catch_warnings(record=True) as w:
140 with warnings.catch_warnings(record=True) as w:
139 warnings.simplefilter("always")
141 warnings.simplefilter("always")
140 j = display.JSON(json.dumps(d))
142 j = display.JSON(json.dumps(d))
141 nt.assert_equal(len(w), 1)
143 nt.assert_equal(len(w), 1)
142 nt.assert_equal(j._repr_json_(), d)
144 nt.assert_equal(j._repr_json_(), d)
143
145
144 j = display.JSON(lis)
146 j = display.JSON(lis)
145 nt.assert_equal(j._repr_json_(), lis)
147 nt.assert_equal(j._repr_json_(), lis)
146
148
147 with warnings.catch_warnings(record=True) as w:
149 with warnings.catch_warnings(record=True) as w:
148 warnings.simplefilter("always")
150 warnings.simplefilter("always")
149 j = display.JSON(json.dumps(lis))
151 j = display.JSON(json.dumps(lis))
150 nt.assert_equal(len(w), 1)
152 nt.assert_equal(len(w), 1)
151 nt.assert_equal(j._repr_json_(), lis)
153 nt.assert_equal(j._repr_json_(), lis)
152
154
153
155
@@ -1,945 +1,969 b''
1 // Copyright (c) IPython Development Team.
1 // Copyright (c) IPython Development Team.
2 // Distributed under the terms of the Modified BSD License.
2 // Distributed under the terms of the Modified BSD License.
3
3
4 define([
4 define([
5 'base/js/namespace',
5 'base/js/namespace',
6 'jqueryui',
6 'jqueryui',
7 'base/js/utils',
7 'base/js/utils',
8 'base/js/security',
8 'base/js/security',
9 'base/js/keyboard',
9 'base/js/keyboard',
10 'notebook/js/mathjaxutils',
10 'notebook/js/mathjaxutils',
11 'components/marked/lib/marked',
11 'components/marked/lib/marked',
12 ], function(IPython, $, utils, security, keyboard, mathjaxutils, marked) {
12 ], function(IPython, $, utils, security, keyboard, mathjaxutils, marked) {
13 "use strict";
13 "use strict";
14
14
15 /**
15 /**
16 * @class OutputArea
16 * @class OutputArea
17 *
17 *
18 * @constructor
18 * @constructor
19 */
19 */
20
20
21 var OutputArea = function (options) {
21 var OutputArea = function (options) {
22 this.selector = options.selector;
22 this.selector = options.selector;
23 this.events = options.events;
23 this.events = options.events;
24 this.keyboard_manager = options.keyboard_manager;
24 this.keyboard_manager = options.keyboard_manager;
25 this.wrapper = $(options.selector);
25 this.wrapper = $(options.selector);
26 this.outputs = [];
26 this.outputs = [];
27 this.collapsed = false;
27 this.collapsed = false;
28 this.scrolled = false;
28 this.scrolled = false;
29 this.scroll_state = 'auto';
29 this.scroll_state = 'auto';
30 this.trusted = true;
30 this.trusted = true;
31 this.clear_queued = null;
31 this.clear_queued = null;
32 if (options.prompt_area === undefined) {
32 if (options.prompt_area === undefined) {
33 this.prompt_area = true;
33 this.prompt_area = true;
34 } else {
34 } else {
35 this.prompt_area = options.prompt_area;
35 this.prompt_area = options.prompt_area;
36 }
36 }
37 this.create_elements();
37 this.create_elements();
38 this.style();
38 this.style();
39 this.bind_events();
39 this.bind_events();
40 };
40 };
41
41
42
42
43 /**
43 /**
44 * Class prototypes
44 * Class prototypes
45 **/
45 **/
46
46
47 OutputArea.prototype.create_elements = function () {
47 OutputArea.prototype.create_elements = function () {
48 this.element = $("<div/>");
48 this.element = $("<div/>");
49 this.collapse_button = $("<div/>");
49 this.collapse_button = $("<div/>");
50 this.prompt_overlay = $("<div/>");
50 this.prompt_overlay = $("<div/>");
51 this.wrapper.append(this.prompt_overlay);
51 this.wrapper.append(this.prompt_overlay);
52 this.wrapper.append(this.element);
52 this.wrapper.append(this.element);
53 this.wrapper.append(this.collapse_button);
53 this.wrapper.append(this.collapse_button);
54 };
54 };
55
55
56
56
57 OutputArea.prototype.style = function () {
57 OutputArea.prototype.style = function () {
58 this.collapse_button.hide();
58 this.collapse_button.hide();
59 this.prompt_overlay.hide();
59 this.prompt_overlay.hide();
60
60
61 this.wrapper.addClass('output_wrapper');
61 this.wrapper.addClass('output_wrapper');
62 this.element.addClass('output');
62 this.element.addClass('output');
63
63
64 this.collapse_button.addClass("btn btn-default output_collapsed");
64 this.collapse_button.addClass("btn btn-default output_collapsed");
65 this.collapse_button.attr('title', 'click to expand output');
65 this.collapse_button.attr('title', 'click to expand output');
66 this.collapse_button.text('. . .');
66 this.collapse_button.text('. . .');
67
67
68 this.prompt_overlay.addClass('out_prompt_overlay prompt');
68 this.prompt_overlay.addClass('out_prompt_overlay prompt');
69 this.prompt_overlay.attr('title', 'click to expand output; double click to hide output');
69 this.prompt_overlay.attr('title', 'click to expand output; double click to hide output');
70
70
71 this.collapse();
71 this.collapse();
72 };
72 };
73
73
74 /**
74 /**
75 * Should the OutputArea scroll?
75 * Should the OutputArea scroll?
76 * Returns whether the height (in lines) exceeds the current threshold.
76 * Returns whether the height (in lines) exceeds the current threshold.
77 * Threshold will be OutputArea.minimum_scroll_threshold if scroll_state=true (manually requested)
77 * Threshold will be OutputArea.minimum_scroll_threshold if scroll_state=true (manually requested)
78 * or OutputArea.auto_scroll_threshold if scroll_state='auto'.
78 * or OutputArea.auto_scroll_threshold if scroll_state='auto'.
79 * This will always return false if scroll_state=false (scroll disabled).
79 * This will always return false if scroll_state=false (scroll disabled).
80 *
80 *
81 */
81 */
82 OutputArea.prototype._should_scroll = function () {
82 OutputArea.prototype._should_scroll = function () {
83 var threshold;
83 var threshold;
84 if (this.scroll_state === false) {
84 if (this.scroll_state === false) {
85 return false;
85 return false;
86 } else if (this.scroll_state === true) {
86 } else if (this.scroll_state === true) {
87 threshold = OutputArea.minimum_scroll_threshold;
87 threshold = OutputArea.minimum_scroll_threshold;
88 } else {
88 } else {
89 threshold = OutputArea.auto_scroll_threshold;
89 threshold = OutputArea.auto_scroll_threshold;
90 }
90 }
91 if (threshold <=0) {
91 if (threshold <=0) {
92 return false;
92 return false;
93 }
93 }
94 // line-height from http://stackoverflow.com/questions/1185151
94 // line-height from http://stackoverflow.com/questions/1185151
95 var fontSize = this.element.css('font-size');
95 var fontSize = this.element.css('font-size');
96 var lineHeight = Math.floor(parseInt(fontSize.replace('px','')) * 1.5);
96 var lineHeight = Math.floor(parseInt(fontSize.replace('px','')) * 1.5);
97 return (this.element.height() > threshold * lineHeight);
97 return (this.element.height() > threshold * lineHeight);
98 };
98 };
99
99
100
100
101 OutputArea.prototype.bind_events = function () {
101 OutputArea.prototype.bind_events = function () {
102 var that = this;
102 var that = this;
103 this.prompt_overlay.dblclick(function () { that.toggle_output(); });
103 this.prompt_overlay.dblclick(function () { that.toggle_output(); });
104 this.prompt_overlay.click(function () { that.toggle_scroll(); });
104 this.prompt_overlay.click(function () { that.toggle_scroll(); });
105
105
106 this.element.resize(function () {
106 this.element.resize(function () {
107 // FIXME: Firefox on Linux misbehaves, so automatic scrolling is disabled
107 // FIXME: Firefox on Linux misbehaves, so automatic scrolling is disabled
108 if ( utils.browser[0] === "Firefox" ) {
108 if ( utils.browser[0] === "Firefox" ) {
109 return;
109 return;
110 }
110 }
111 // maybe scroll output,
111 // maybe scroll output,
112 // if it's grown large enough and hasn't already been scrolled.
112 // if it's grown large enough and hasn't already been scrolled.
113 if (!that.scrolled && that._should_scroll()) {
113 if (!that.scrolled && that._should_scroll()) {
114 that.scroll_area();
114 that.scroll_area();
115 }
115 }
116 });
116 });
117 this.collapse_button.click(function () {
117 this.collapse_button.click(function () {
118 that.expand();
118 that.expand();
119 });
119 });
120 };
120 };
121
121
122
122
123 OutputArea.prototype.collapse = function () {
123 OutputArea.prototype.collapse = function () {
124 if (!this.collapsed) {
124 if (!this.collapsed) {
125 this.element.hide();
125 this.element.hide();
126 this.prompt_overlay.hide();
126 this.prompt_overlay.hide();
127 if (this.element.html()){
127 if (this.element.html()){
128 this.collapse_button.show();
128 this.collapse_button.show();
129 }
129 }
130 this.collapsed = true;
130 this.collapsed = true;
131 // collapsing output clears scroll state
131 // collapsing output clears scroll state
132 this.scroll_state = 'auto';
132 this.scroll_state = 'auto';
133 }
133 }
134 };
134 };
135
135
136
136
137 OutputArea.prototype.expand = function () {
137 OutputArea.prototype.expand = function () {
138 if (this.collapsed) {
138 if (this.collapsed) {
139 this.collapse_button.hide();
139 this.collapse_button.hide();
140 this.element.show();
140 this.element.show();
141 if (this.prompt_area) {
141 if (this.prompt_area) {
142 this.prompt_overlay.show();
142 this.prompt_overlay.show();
143 }
143 }
144 this.collapsed = false;
144 this.collapsed = false;
145 this.scroll_if_long();
145 this.scroll_if_long();
146 }
146 }
147 };
147 };
148
148
149
149
150 OutputArea.prototype.toggle_output = function () {
150 OutputArea.prototype.toggle_output = function () {
151 if (this.collapsed) {
151 if (this.collapsed) {
152 this.expand();
152 this.expand();
153 } else {
153 } else {
154 this.collapse();
154 this.collapse();
155 }
155 }
156 };
156 };
157
157
158
158
159 OutputArea.prototype.scroll_area = function () {
159 OutputArea.prototype.scroll_area = function () {
160 this.element.addClass('output_scroll');
160 this.element.addClass('output_scroll');
161 this.prompt_overlay.attr('title', 'click to unscroll output; double click to hide');
161 this.prompt_overlay.attr('title', 'click to unscroll output; double click to hide');
162 this.scrolled = true;
162 this.scrolled = true;
163 };
163 };
164
164
165
165
166 OutputArea.prototype.unscroll_area = function () {
166 OutputArea.prototype.unscroll_area = function () {
167 this.element.removeClass('output_scroll');
167 this.element.removeClass('output_scroll');
168 this.prompt_overlay.attr('title', 'click to scroll output; double click to hide');
168 this.prompt_overlay.attr('title', 'click to scroll output; double click to hide');
169 this.scrolled = false;
169 this.scrolled = false;
170 };
170 };
171
171
172 /**
172 /**
173 * Scroll OutputArea if height exceeds a threshold.
173 * Scroll OutputArea if height exceeds a threshold.
174 *
174 *
175 * Threshold is OutputArea.minimum_scroll_threshold if scroll_state = true,
175 * Threshold is OutputArea.minimum_scroll_threshold if scroll_state = true,
176 * OutputArea.auto_scroll_threshold if scroll_state='auto'.
176 * OutputArea.auto_scroll_threshold if scroll_state='auto'.
177 *
177 *
178 **/
178 **/
179 OutputArea.prototype.scroll_if_long = function () {
179 OutputArea.prototype.scroll_if_long = function () {
180 var should_scroll = this._should_scroll();
180 var should_scroll = this._should_scroll();
181 if (!this.scrolled && should_scroll) {
181 if (!this.scrolled && should_scroll) {
182 // only allow scrolling long-enough output
182 // only allow scrolling long-enough output
183 this.scroll_area();
183 this.scroll_area();
184 } else if (this.scrolled && !should_scroll) {
184 } else if (this.scrolled && !should_scroll) {
185 // scrolled and shouldn't be
185 // scrolled and shouldn't be
186 this.unscroll_area();
186 this.unscroll_area();
187 }
187 }
188 };
188 };
189
189
190
190
191 OutputArea.prototype.toggle_scroll = function () {
191 OutputArea.prototype.toggle_scroll = function () {
192 if (this.scroll_state == 'auto') {
192 if (this.scroll_state == 'auto') {
193 this.scroll_state = !this.scrolled;
193 this.scroll_state = !this.scrolled;
194 } else {
194 } else {
195 this.scroll_state = !this.scroll_state;
195 this.scroll_state = !this.scroll_state;
196 }
196 }
197 if (this.scrolled) {
197 if (this.scrolled) {
198 this.unscroll_area();
198 this.unscroll_area();
199 } else {
199 } else {
200 // only allow scrolling long-enough output
200 // only allow scrolling long-enough output
201 this.scroll_if_long();
201 this.scroll_if_long();
202 }
202 }
203 };
203 };
204
204
205
205
206 // typeset with MathJax if MathJax is available
206 // typeset with MathJax if MathJax is available
207 OutputArea.prototype.typeset = function () {
207 OutputArea.prototype.typeset = function () {
208 utils.typeset(this.element);
208 utils.typeset(this.element);
209 };
209 };
210
210
211
211
212 OutputArea.prototype.handle_output = function (msg) {
212 OutputArea.prototype.handle_output = function (msg) {
213 var json = {};
213 var json = {};
214 var msg_type = json.output_type = msg.header.msg_type;
214 var msg_type = json.output_type = msg.header.msg_type;
215 var content = msg.content;
215 var content = msg.content;
216 if (msg_type === "stream") {
216 if (msg_type === "stream") {
217 json.text = content.text;
217 json.text = content.text;
218 json.name = content.name;
218 json.name = content.name;
219 } else if (msg_type === "display_data") {
219 } else if (msg_type === "display_data") {
220 json.data = content.data;
220 json.data = content.data;
221 json.metadata = content.metadata;
221 json.metadata = content.metadata;
222 } else if (msg_type === "execute_result") {
222 } else if (msg_type === "execute_result") {
223 json.data = content.data;
223 json.data = content.data;
224 json.metadata = content.metadata;
224 json.metadata = content.metadata;
225 json.execution_count = content.execution_count;
225 json.execution_count = content.execution_count;
226 } else if (msg_type === "error") {
226 } else if (msg_type === "error") {
227 json.ename = content.ename;
227 json.ename = content.ename;
228 json.evalue = content.evalue;
228 json.evalue = content.evalue;
229 json.traceback = content.traceback;
229 json.traceback = content.traceback;
230 } else {
230 } else {
231 console.log("unhandled output message", msg);
231 console.log("unhandled output message", msg);
232 return;
232 return;
233 }
233 }
234 this.append_output(json);
234 this.append_output(json);
235 };
235 };
236
236
237
237
238 OutputArea.output_types = [
238 OutputArea.output_types = [
239 'application/javascript',
239 'application/javascript',
240 'text/html',
240 'text/html',
241 'text/markdown',
241 'text/markdown',
242 'text/latex',
242 'text/latex',
243 'image/svg+xml',
243 'image/svg+xml',
244 'image/png',
244 'image/png',
245 'image/jpeg',
245 'image/jpeg',
246 'application/pdf',
246 'application/pdf',
247 'text/plain'
247 'text/plain'
248 ];
248 ];
249
249
250 OutputArea.prototype.validate_mimebundle = function (bundle) {
250 OutputArea.prototype.validate_mimebundle = function (bundle) {
251 /** scrub invalid outputs */
251 /** scrub invalid outputs */
252 if (typeof bundle.data !== 'object') {
252 if (typeof bundle.data !== 'object') {
253 console.warn("mimebundle missing data", bundle);
253 console.warn("mimebundle missing data", bundle);
254 bundle.data = {};
254 bundle.data = {};
255 }
255 }
256 if (typeof bundle.metadata !== 'object') {
256 if (typeof bundle.metadata !== 'object') {
257 console.warn("mimebundle missing metadata", bundle);
257 console.warn("mimebundle missing metadata", bundle);
258 bundle.metadata = {};
258 bundle.metadata = {};
259 }
259 }
260 var data = bundle.data;
260 var data = bundle.data;
261 $.map(OutputArea.output_types, function(key){
261 $.map(OutputArea.output_types, function(key){
262 if (key !== 'application/json' &&
262 if (key !== 'application/json' &&
263 data[key] !== undefined &&
263 data[key] !== undefined &&
264 typeof data[key] !== 'string'
264 typeof data[key] !== 'string'
265 ) {
265 ) {
266 console.log("Invalid type for " + key, data[key]);
266 console.log("Invalid type for " + key, data[key]);
267 delete data[key];
267 delete data[key];
268 }
268 }
269 });
269 });
270 return bundle;
270 return bundle;
271 };
271 };
272
272
273 OutputArea.prototype.append_output = function (json) {
273 OutputArea.prototype.append_output = function (json) {
274 this.expand();
274 this.expand();
275
275
276 // Clear the output if clear is queued.
276 // Clear the output if clear is queued.
277 var needs_height_reset = false;
277 var needs_height_reset = false;
278 if (this.clear_queued) {
278 if (this.clear_queued) {
279 this.clear_output(false);
279 this.clear_output(false);
280 needs_height_reset = true;
280 needs_height_reset = true;
281 }
281 }
282
282
283 var record_output = true;
283 var record_output = true;
284 switch(json.output_type) {
284 switch(json.output_type) {
285 case 'execute_result':
285 case 'execute_result':
286 json = this.validate_mimebundle(json);
286 json = this.validate_mimebundle(json);
287 this.append_execute_result(json);
287 this.append_execute_result(json);
288 break;
288 break;
289 case 'stream':
289 case 'stream':
290 // append_stream might have merged the output with earlier stream output
290 // append_stream might have merged the output with earlier stream output
291 record_output = this.append_stream(json);
291 record_output = this.append_stream(json);
292 break;
292 break;
293 case 'error':
293 case 'error':
294 this.append_error(json);
294 this.append_error(json);
295 break;
295 break;
296 case 'display_data':
296 case 'display_data':
297 // append handled below
297 // append handled below
298 json = this.validate_mimebundle(json);
298 json = this.validate_mimebundle(json);
299 break;
299 break;
300 default:
300 default:
301 console.log("unrecognized output type: " + json.output_type);
301 console.log("unrecognized output type: " + json.output_type);
302 this.append_unrecognized(json);
302 this.append_unrecognized(json);
303 }
303 }
304
304
305 // We must release the animation fixed height in a callback since Gecko
305 // We must release the animation fixed height in a callback since Gecko
306 // (FireFox) doesn't render the image immediately as the data is
306 // (FireFox) doesn't render the image immediately as the data is
307 // available.
307 // available.
308 var that = this;
308 var that = this;
309 var handle_appended = function ($el) {
309 var handle_appended = function ($el) {
310 /**
310 /**
311 * Only reset the height to automatic if the height is currently
311 * Only reset the height to automatic if the height is currently
312 * fixed (done by wait=True flag on clear_output).
312 * fixed (done by wait=True flag on clear_output).
313 */
313 */
314 if (needs_height_reset) {
314 if (needs_height_reset) {
315 that.element.height('');
315 that.element.height('');
316 }
316 }
317 that.element.trigger('resize');
317 that.element.trigger('resize');
318 };
318 };
319 if (json.output_type === 'display_data') {
319 if (json.output_type === 'display_data') {
320 this.append_display_data(json, handle_appended);
320 this.append_display_data(json, handle_appended);
321 } else {
321 } else {
322 handle_appended();
322 handle_appended();
323 }
323 }
324
324
325 if (record_output) {
325 if (record_output) {
326 this.outputs.push(json);
326 this.outputs.push(json);
327 }
327 }
328 };
328 };
329
329
330
330
331 OutputArea.prototype.create_output_area = function () {
331 OutputArea.prototype.create_output_area = function () {
332 var oa = $("<div/>").addClass("output_area");
332 var oa = $("<div/>").addClass("output_area");
333 if (this.prompt_area) {
333 if (this.prompt_area) {
334 oa.append($('<div/>').addClass('prompt'));
334 oa.append($('<div/>').addClass('prompt'));
335 }
335 }
336 return oa;
336 return oa;
337 };
337 };
338
338
339
339
340 function _get_metadata_key(metadata, key, mime) {
340 function _get_metadata_key(metadata, key, mime) {
341 var mime_md = metadata[mime];
341 var mime_md = metadata[mime];
342 // mime-specific higher priority
342 // mime-specific higher priority
343 if (mime_md && mime_md[key] !== undefined) {
343 if (mime_md && mime_md[key] !== undefined) {
344 return mime_md[key];
344 return mime_md[key];
345 }
345 }
346 // fallback on global
346 // fallback on global
347 return metadata[key];
347 return metadata[key];
348 }
348 }
349
349
350 OutputArea.prototype.create_output_subarea = function(md, classes, mime) {
350 OutputArea.prototype.create_output_subarea = function(md, classes, mime) {
351 var subarea = $('<div/>').addClass('output_subarea').addClass(classes);
351 var subarea = $('<div/>').addClass('output_subarea').addClass(classes);
352 if (_get_metadata_key(md, 'isolated', mime)) {
352 if (_get_metadata_key(md, 'isolated', mime)) {
353 // Create an iframe to isolate the subarea from the rest of the
353 // Create an iframe to isolate the subarea from the rest of the
354 // document
354 // document
355 var iframe = $('<iframe/>').addClass('box-flex1');
355 var iframe = $('<iframe/>').addClass('box-flex1');
356 iframe.css({'height':1, 'width':'100%', 'display':'block'});
356 iframe.css({'height':1, 'width':'100%', 'display':'block'});
357 iframe.attr('frameborder', 0);
357 iframe.attr('frameborder', 0);
358 iframe.attr('scrolling', 'auto');
358 iframe.attr('scrolling', 'auto');
359
359
360 // Once the iframe is loaded, the subarea is dynamically inserted
360 // Once the iframe is loaded, the subarea is dynamically inserted
361 iframe.on('load', function() {
361 iframe.on('load', function() {
362 // Workaround needed by Firefox, to properly render svg inside
362 // Workaround needed by Firefox, to properly render svg inside
363 // iframes, see http://stackoverflow.com/questions/10177190/
363 // iframes, see http://stackoverflow.com/questions/10177190/
364 // svg-dynamically-added-to-iframe-does-not-render-correctly
364 // svg-dynamically-added-to-iframe-does-not-render-correctly
365 this.contentDocument.open();
365 this.contentDocument.open();
366
366
367 // Insert the subarea into the iframe
367 // Insert the subarea into the iframe
368 // We must directly write the html. When using Jquery's append
368 // We must directly write the html. When using Jquery's append
369 // method, javascript is evaluated in the parent document and
369 // method, javascript is evaluated in the parent document and
370 // not in the iframe document. At this point, subarea doesn't
370 // not in the iframe document. At this point, subarea doesn't
371 // contain any user content.
371 // contain any user content.
372 this.contentDocument.write(subarea.html());
372 this.contentDocument.write(subarea.html());
373
373
374 this.contentDocument.close();
374 this.contentDocument.close();
375
375
376 var body = this.contentDocument.body;
376 var body = this.contentDocument.body;
377 // Adjust the iframe height automatically
377 // Adjust the iframe height automatically
378 iframe.height(body.scrollHeight + 'px');
378 iframe.height(body.scrollHeight + 'px');
379 });
379 });
380
380
381 // Elements should be appended to the inner subarea and not to the
381 // Elements should be appended to the inner subarea and not to the
382 // iframe
382 // iframe
383 iframe.append = function(that) {
383 iframe.append = function(that) {
384 subarea.append(that);
384 subarea.append(that);
385 };
385 };
386
386
387 return iframe;
387 return iframe;
388 } else {
388 } else {
389 return subarea;
389 return subarea;
390 }
390 }
391 };
391 };
392
392
393
393
394 OutputArea.prototype._append_javascript_error = function (err, element) {
394 OutputArea.prototype._append_javascript_error = function (err, element) {
395 /**
395 /**
396 * display a message when a javascript error occurs in display output
396 * display a message when a javascript error occurs in display output
397 */
397 */
398 var msg = "Javascript error adding output!";
398 var msg = "Javascript error adding output!";
399 if ( element === undefined ) return;
399 if ( element === undefined ) return;
400 element
400 element
401 .append($('<div/>').text(msg).addClass('js-error'))
401 .append($('<div/>').text(msg).addClass('js-error'))
402 .append($('<div/>').text(err.toString()).addClass('js-error'))
402 .append($('<div/>').text(err.toString()).addClass('js-error'))
403 .append($('<div/>').text('See your browser Javascript console for more details.').addClass('js-error'));
403 .append($('<div/>').text('See your browser Javascript console for more details.').addClass('js-error'));
404 };
404 };
405
405
406 OutputArea.prototype._safe_append = function (toinsert) {
406 OutputArea.prototype._safe_append = function (toinsert) {
407 /**
407 /**
408 * safely append an item to the document
408 * safely append an item to the document
409 * this is an object created by user code,
409 * this is an object created by user code,
410 * and may have errors, which should not be raised
410 * and may have errors, which should not be raised
411 * under any circumstances.
411 * under any circumstances.
412 */
412 */
413 try {
413 try {
414 this.element.append(toinsert);
414 this.element.append(toinsert);
415 } catch(err) {
415 } catch(err) {
416 console.log(err);
416 console.log(err);
417 // Create an actual output_area and output_subarea, which creates
417 // Create an actual output_area and output_subarea, which creates
418 // the prompt area and the proper indentation.
418 // the prompt area and the proper indentation.
419 var toinsert = this.create_output_area();
419 var toinsert = this.create_output_area();
420 var subarea = $('<div/>').addClass('output_subarea');
420 var subarea = $('<div/>').addClass('output_subarea');
421 toinsert.append(subarea);
421 toinsert.append(subarea);
422 this._append_javascript_error(err, subarea);
422 this._append_javascript_error(err, subarea);
423 this.element.append(toinsert);
423 this.element.append(toinsert);
424 }
424 }
425
425
426 // Notify others of changes.
426 // Notify others of changes.
427 this.element.trigger('changed');
427 this.element.trigger('changed');
428 };
428 };
429
429
430
430
431 OutputArea.prototype.append_execute_result = function (json) {
431 OutputArea.prototype.append_execute_result = function (json) {
432 var n = json.execution_count || ' ';
432 var n = json.execution_count || ' ';
433 var toinsert = this.create_output_area();
433 var toinsert = this.create_output_area();
434 if (this.prompt_area) {
434 if (this.prompt_area) {
435 toinsert.find('div.prompt').addClass('output_prompt').text('Out[' + n + ']:');
435 toinsert.find('div.prompt').addClass('output_prompt').text('Out[' + n + ']:');
436 }
436 }
437 var inserted = this.append_mime_type(json, toinsert);
437 var inserted = this.append_mime_type(json, toinsert);
438 if (inserted) {
438 if (inserted) {
439 inserted.addClass('output_result');
439 inserted.addClass('output_result');
440 }
440 }
441 this._safe_append(toinsert);
441 this._safe_append(toinsert);
442 // If we just output latex, typeset it.
442 // If we just output latex, typeset it.
443 if ((json.data['text/latex'] !== undefined) ||
443 if ((json.data['text/latex'] !== undefined) ||
444 (json.data['text/html'] !== undefined) ||
444 (json.data['text/html'] !== undefined) ||
445 (json.data['text/markdown'] !== undefined)) {
445 (json.data['text/markdown'] !== undefined)) {
446 this.typeset();
446 this.typeset();
447 }
447 }
448 };
448 };
449
449
450
450
451 OutputArea.prototype.append_error = function (json) {
451 OutputArea.prototype.append_error = function (json) {
452 var tb = json.traceback;
452 var tb = json.traceback;
453 if (tb !== undefined && tb.length > 0) {
453 if (tb !== undefined && tb.length > 0) {
454 var s = '';
454 var s = '';
455 var len = tb.length;
455 var len = tb.length;
456 for (var i=0; i<len; i++) {
456 for (var i=0; i<len; i++) {
457 s = s + tb[i] + '\n';
457 s = s + tb[i] + '\n';
458 }
458 }
459 s = s + '\n';
459 s = s + '\n';
460 var toinsert = this.create_output_area();
460 var toinsert = this.create_output_area();
461 var append_text = OutputArea.append_map['text/plain'];
461 var append_text = OutputArea.append_map['text/plain'];
462 if (append_text) {
462 if (append_text) {
463 append_text.apply(this, [s, {}, toinsert]).addClass('output_error');
463 append_text.apply(this, [s, {}, toinsert]).addClass('output_error');
464 }
464 }
465 this._safe_append(toinsert);
465 this._safe_append(toinsert);
466 }
466 }
467 };
467 };
468
468
469
469
470 OutputArea.prototype.append_stream = function (json) {
470 OutputArea.prototype.append_stream = function (json) {
471 var text = json.text;
471 var text = json.text;
472 if (typeof text !== 'string') {
472 if (typeof text !== 'string') {
473 console.error("Stream output is invalid (missing text)", json);
473 console.error("Stream output is invalid (missing text)", json);
474 return false;
474 return false;
475 }
475 }
476 var subclass = "output_"+json.name;
476 var subclass = "output_"+json.name;
477 if (this.outputs.length > 0){
477 if (this.outputs.length > 0){
478 // have at least one output to consider
478 // have at least one output to consider
479 var last = this.outputs[this.outputs.length-1];
479 var last = this.outputs[this.outputs.length-1];
480 if (last.output_type == 'stream' && json.name == last.name){
480 if (last.output_type == 'stream' && json.name == last.name){
481 // latest output was in the same stream,
481 // latest output was in the same stream,
482 // so append directly into its pre tag
482 // so append directly into its pre tag
483 // escape ANSI & HTML specials:
483 // escape ANSI & HTML specials:
484 last.text = utils.fixCarriageReturn(last.text + json.text);
484 last.text = utils.fixCarriageReturn(last.text + json.text);
485 var pre = this.element.find('div.'+subclass).last().find('pre');
485 var pre = this.element.find('div.'+subclass).last().find('pre');
486 var html = utils.fixConsole(last.text);
486 var html = utils.fixConsole(last.text);
487 html = utils.autoLinkUrls(html);
487 html = utils.autoLinkUrls(html);
488 // The only user content injected with this HTML call is
488 // The only user content injected with this HTML call is
489 // escaped by the fixConsole() method.
489 // escaped by the fixConsole() method.
490 pre.html(html);
490 pre.html(html);
491 // return false signals that we merged this output with the previous one,
491 // return false signals that we merged this output with the previous one,
492 // and the new output shouldn't be recorded.
492 // and the new output shouldn't be recorded.
493 return false;
493 return false;
494 }
494 }
495 }
495 }
496
496
497 if (!text.replace("\r", "")) {
497 if (!text.replace("\r", "")) {
498 // text is nothing (empty string, \r, etc.)
498 // text is nothing (empty string, \r, etc.)
499 // so don't append any elements, which might add undesirable space
499 // so don't append any elements, which might add undesirable space
500 // return true to indicate the output should be recorded.
500 // return true to indicate the output should be recorded.
501 return true;
501 return true;
502 }
502 }
503
503
504 // If we got here, attach a new div
504 // If we got here, attach a new div
505 var toinsert = this.create_output_area();
505 var toinsert = this.create_output_area();
506 var append_text = OutputArea.append_map['text/plain'];
506 var append_text = OutputArea.append_map['text/plain'];
507 if (append_text) {
507 if (append_text) {
508 append_text.apply(this, [text, {}, toinsert]).addClass("output_stream " + subclass);
508 append_text.apply(this, [text, {}, toinsert]).addClass("output_stream " + subclass);
509 }
509 }
510 this._safe_append(toinsert);
510 this._safe_append(toinsert);
511 return true;
511 return true;
512 };
512 };
513
513
514
514
515 OutputArea.prototype.append_unrecognized = function (json) {
515 OutputArea.prototype.append_unrecognized = function (json) {
516 var that = this;
516 var that = this;
517 var toinsert = this.create_output_area();
517 var toinsert = this.create_output_area();
518 var subarea = $('<div/>').addClass('output_subarea output_unrecognized');
518 var subarea = $('<div/>').addClass('output_subarea output_unrecognized');
519 toinsert.append(subarea);
519 toinsert.append(subarea);
520 subarea.append(
520 subarea.append(
521 $("<a>")
521 $("<a>")
522 .attr("href", "#")
522 .attr("href", "#")
523 .text("Unrecognized output: " + json.output_type)
523 .text("Unrecognized output: " + json.output_type)
524 .click(function () {
524 .click(function () {
525 that.events.trigger('unrecognized_output.OutputArea', {output: json});
525 that.events.trigger('unrecognized_output.OutputArea', {output: json});
526 })
526 })
527 );
527 );
528 this._safe_append(toinsert);
528 this._safe_append(toinsert);
529 };
529 };
530
530
531
531
532 OutputArea.prototype.append_display_data = function (json, handle_inserted) {
532 OutputArea.prototype.append_display_data = function (json, handle_inserted) {
533 var toinsert = this.create_output_area();
533 var toinsert = this.create_output_area();
534 if (this.append_mime_type(json, toinsert, handle_inserted)) {
534 if (this.append_mime_type(json, toinsert, handle_inserted)) {
535 this._safe_append(toinsert);
535 this._safe_append(toinsert);
536 // If we just output latex, typeset it.
536 // If we just output latex, typeset it.
537 if ((json.data['text/latex'] !== undefined) ||
537 if ((json.data['text/latex'] !== undefined) ||
538 (json.data['text/html'] !== undefined) ||
538 (json.data['text/html'] !== undefined) ||
539 (json.data['text/markdown'] !== undefined)) {
539 (json.data['text/markdown'] !== undefined)) {
540 this.typeset();
540 this.typeset();
541 }
541 }
542 }
542 }
543 };
543 };
544
544
545
545
546 OutputArea.safe_outputs = {
546 OutputArea.safe_outputs = {
547 'text/plain' : true,
547 'text/plain' : true,
548 'text/latex' : true,
548 'text/latex' : true,
549 'image/png' : true,
549 'image/png' : true,
550 'image/jpeg' : true
550 'image/jpeg' : true
551 };
551 };
552
552
553 OutputArea.prototype.append_mime_type = function (json, element, handle_inserted) {
553 OutputArea.prototype.append_mime_type = function (json, element, handle_inserted) {
554 for (var i=0; i < OutputArea.display_order.length; i++) {
554 for (var i=0; i < OutputArea.display_order.length; i++) {
555 var type = OutputArea.display_order[i];
555 var type = OutputArea.display_order[i];
556 var append = OutputArea.append_map[type];
556 var append = OutputArea.append_map[type];
557 if ((json.data[type] !== undefined) && append) {
557 if ((json.data[type] !== undefined) && append) {
558 var value = json.data[type];
558 var value = json.data[type];
559 if (!this.trusted && !OutputArea.safe_outputs[type]) {
559 if (!this.trusted && !OutputArea.safe_outputs[type]) {
560 // not trusted, sanitize HTML
560 // not trusted, sanitize HTML
561 if (type==='text/html' || type==='text/svg') {
561 if (type==='text/html' || type==='text/svg') {
562 value = security.sanitize_html(value);
562 value = security.sanitize_html(value);
563 } else {
563 } else {
564 // don't display if we don't know how to sanitize it
564 // don't display if we don't know how to sanitize it
565 console.log("Ignoring untrusted " + type + " output.");
565 console.log("Ignoring untrusted " + type + " output.");
566 continue;
566 continue;
567 }
567 }
568 }
568 }
569 var md = json.metadata || {};
569 var md = json.metadata || {};
570 var toinsert = append.apply(this, [value, md, element, handle_inserted]);
570 var toinsert = append.apply(this, [value, md, element, handle_inserted]);
571 // Since only the png and jpeg mime types call the inserted
571 // Since only the png and jpeg mime types call the inserted
572 // callback, if the mime type is something other we must call the
572 // callback, if the mime type is something other we must call the
573 // inserted callback only when the element is actually inserted
573 // inserted callback only when the element is actually inserted
574 // into the DOM. Use a timeout of 0 to do this.
574 // into the DOM. Use a timeout of 0 to do this.
575 if (['image/png', 'image/jpeg'].indexOf(type) < 0 && handle_inserted !== undefined) {
575 if (['image/png', 'image/jpeg'].indexOf(type) < 0 && handle_inserted !== undefined) {
576 setTimeout(handle_inserted, 0);
576 setTimeout(handle_inserted, 0);
577 }
577 }
578 this.events.trigger('output_appended.OutputArea', [type, value, md, toinsert]);
578 this.events.trigger('output_appended.OutputArea', [type, value, md, toinsert]);
579 return toinsert;
579 return toinsert;
580 }
580 }
581 }
581 }
582 return null;
582 return null;
583 };
583 };
584
584
585
585
586 var append_html = function (html, md, element) {
586 var append_html = function (html, md, element) {
587 var type = 'text/html';
587 var type = 'text/html';
588 var toinsert = this.create_output_subarea(md, "output_html rendered_html", type);
588 var toinsert = this.create_output_subarea(md, "output_html rendered_html", type);
589 this.keyboard_manager.register_events(toinsert);
589 this.keyboard_manager.register_events(toinsert);
590 toinsert.append(html);
590 toinsert.append(html);
591 dblclick_to_reset_size(toinsert.find('img'));
591 element.append(toinsert);
592 element.append(toinsert);
592 return toinsert;
593 return toinsert;
593 };
594 };
594
595
595
596
596 var append_markdown = function(markdown, md, element) {
597 var append_markdown = function(markdown, md, element) {
597 var type = 'text/markdown';
598 var type = 'text/markdown';
598 var toinsert = this.create_output_subarea(md, "output_markdown", type);
599 var toinsert = this.create_output_subarea(md, "output_markdown", type);
599 var text_and_math = mathjaxutils.remove_math(markdown);
600 var text_and_math = mathjaxutils.remove_math(markdown);
600 var text = text_and_math[0];
601 var text = text_and_math[0];
601 var math = text_and_math[1];
602 var math = text_and_math[1];
602 marked(text, function (err, html) {
603 marked(text, function (err, html) {
603 html = mathjaxutils.replace_math(html, math);
604 html = mathjaxutils.replace_math(html, math);
604 toinsert.append(html);
605 toinsert.append(html);
605 });
606 });
607 dblclick_to_reset_size(toinsert.find('img'));
606 element.append(toinsert);
608 element.append(toinsert);
607 return toinsert;
609 return toinsert;
608 };
610 };
609
611
610
612
611 var append_javascript = function (js, md, element) {
613 var append_javascript = function (js, md, element) {
612 /**
614 /**
613 * We just eval the JS code, element appears in the local scope.
615 * We just eval the JS code, element appears in the local scope.
614 */
616 */
615 var type = 'application/javascript';
617 var type = 'application/javascript';
616 var toinsert = this.create_output_subarea(md, "output_javascript", type);
618 var toinsert = this.create_output_subarea(md, "output_javascript", type);
617 this.keyboard_manager.register_events(toinsert);
619 this.keyboard_manager.register_events(toinsert);
618 element.append(toinsert);
620 element.append(toinsert);
619
621
620 // Fix for ipython/issues/5293, make sure `element` is the area which
622 // Fix for ipython/issues/5293, make sure `element` is the area which
621 // output can be inserted into at the time of JS execution.
623 // output can be inserted into at the time of JS execution.
622 element = toinsert;
624 element = toinsert;
623 try {
625 try {
624 eval(js);
626 eval(js);
625 } catch(err) {
627 } catch(err) {
626 console.log(err);
628 console.log(err);
627 this._append_javascript_error(err, toinsert);
629 this._append_javascript_error(err, toinsert);
628 }
630 }
629 return toinsert;
631 return toinsert;
630 };
632 };
631
633
632
634
633 var append_text = function (data, md, element) {
635 var append_text = function (data, md, element) {
634 var type = 'text/plain';
636 var type = 'text/plain';
635 var toinsert = this.create_output_subarea(md, "output_text", type);
637 var toinsert = this.create_output_subarea(md, "output_text", type);
636 // escape ANSI & HTML specials in plaintext:
638 // escape ANSI & HTML specials in plaintext:
637 data = utils.fixConsole(data);
639 data = utils.fixConsole(data);
638 data = utils.fixCarriageReturn(data);
640 data = utils.fixCarriageReturn(data);
639 data = utils.autoLinkUrls(data);
641 data = utils.autoLinkUrls(data);
640 // The only user content injected with this HTML call is
642 // The only user content injected with this HTML call is
641 // escaped by the fixConsole() method.
643 // escaped by the fixConsole() method.
642 toinsert.append($("<pre/>").html(data));
644 toinsert.append($("<pre/>").html(data));
643 element.append(toinsert);
645 element.append(toinsert);
644 return toinsert;
646 return toinsert;
645 };
647 };
646
648
647
649
648 var append_svg = function (svg_html, md, element) {
650 var append_svg = function (svg_html, md, element) {
649 var type = 'image/svg+xml';
651 var type = 'image/svg+xml';
650 var toinsert = this.create_output_subarea(md, "output_svg", type);
652 var toinsert = this.create_output_subarea(md, "output_svg", type);
651
653
652 // Get the svg element from within the HTML.
654 // Get the svg element from within the HTML.
653 var svg = $('<div />').html(svg_html).find('svg');
655 var svg = $('<div />').html(svg_html).find('svg');
654 var svg_area = $('<div />');
656 var svg_area = $('<div />');
655 var width = svg.attr('width');
657 var width = svg.attr('width');
656 var height = svg.attr('height');
658 var height = svg.attr('height');
657 svg
659 svg
658 .width('100%')
660 .width('100%')
659 .height('100%');
661 .height('100%');
660 svg_area
662 svg_area
661 .width(width)
663 .width(width)
662 .height(height);
664 .height(height);
663
665
664 svg_area.append(svg);
666 svg_area.append(svg);
665 toinsert.append(svg_area);
667 toinsert.append(svg_area);
666 element.append(toinsert);
668 element.append(toinsert);
667
669
668 return toinsert;
670 return toinsert;
669 };
671 };
670
672
673 function dblclick_to_reset_size (img) {
674 /**
675 * Double-click on an image toggles confinement to notebook width
676 *
677 * img: jQuery element
678 */
679
680 img.dblclick(function () {
681 // dblclick toggles *raw* size, disabling max-width confinement.
682 if (img.hasClass('unconfined')) {
683 img.removeClass('unconfined');
684 } else {
685 img.addClass('unconfined');
686 }
687 });
688 };
689
671 var set_width_height = function (img, md, mime) {
690 var set_width_height = function (img, md, mime) {
672 /**
691 /**
673 * set width and height of an img element from metadata
692 * set width and height of an img element from metadata
674 */
693 */
675 var height = _get_metadata_key(md, 'height', mime);
694 var height = _get_metadata_key(md, 'height', mime);
676 if (height !== undefined) img.attr('height', height);
695 if (height !== undefined) img.attr('height', height);
677 var width = _get_metadata_key(md, 'width', mime);
696 var width = _get_metadata_key(md, 'width', mime);
678 if (width !== undefined) img.attr('width', width);
697 if (width !== undefined) img.attr('width', width);
698 if (_get_metadata_key(md, 'unconfined', mime)) {
699 img.addClass('unconfined');
700 }
679 };
701 };
680
702
681 var append_png = function (png, md, element, handle_inserted) {
703 var append_png = function (png, md, element, handle_inserted) {
682 var type = 'image/png';
704 var type = 'image/png';
683 var toinsert = this.create_output_subarea(md, "output_png", type);
705 var toinsert = this.create_output_subarea(md, "output_png", type);
684 var img = $("<img/>");
706 var img = $("<img/>");
685 if (handle_inserted !== undefined) {
707 if (handle_inserted !== undefined) {
686 img.on('load', function(){
708 img.on('load', function(){
687 handle_inserted(img);
709 handle_inserted(img);
688 });
710 });
689 }
711 }
690 img[0].src = 'data:image/png;base64,'+ png;
712 img[0].src = 'data:image/png;base64,'+ png;
691 set_width_height(img, md, 'image/png');
713 set_width_height(img, md, 'image/png');
714 dblclick_to_reset_size(img);
692 toinsert.append(img);
715 toinsert.append(img);
693 element.append(toinsert);
716 element.append(toinsert);
694 return toinsert;
717 return toinsert;
695 };
718 };
696
719
697
720
698 var append_jpeg = function (jpeg, md, element, handle_inserted) {
721 var append_jpeg = function (jpeg, md, element, handle_inserted) {
699 var type = 'image/jpeg';
722 var type = 'image/jpeg';
700 var toinsert = this.create_output_subarea(md, "output_jpeg", type);
723 var toinsert = this.create_output_subarea(md, "output_jpeg", type);
701 var img = $("<img/>");
724 var img = $("<img/>");
702 if (handle_inserted !== undefined) {
725 if (handle_inserted !== undefined) {
703 img.on('load', function(){
726 img.on('load', function(){
704 handle_inserted(img);
727 handle_inserted(img);
705 });
728 });
706 }
729 }
707 img[0].src = 'data:image/jpeg;base64,'+ jpeg;
730 img[0].src = 'data:image/jpeg;base64,'+ jpeg;
708 set_width_height(img, md, 'image/jpeg');
731 set_width_height(img, md, 'image/jpeg');
732 dblclick_to_reset_size(img);
709 toinsert.append(img);
733 toinsert.append(img);
710 element.append(toinsert);
734 element.append(toinsert);
711 return toinsert;
735 return toinsert;
712 };
736 };
713
737
714
738
715 var append_pdf = function (pdf, md, element) {
739 var append_pdf = function (pdf, md, element) {
716 var type = 'application/pdf';
740 var type = 'application/pdf';
717 var toinsert = this.create_output_subarea(md, "output_pdf", type);
741 var toinsert = this.create_output_subarea(md, "output_pdf", type);
718 var a = $('<a/>').attr('href', 'data:application/pdf;base64,'+pdf);
742 var a = $('<a/>').attr('href', 'data:application/pdf;base64,'+pdf);
719 a.attr('target', '_blank');
743 a.attr('target', '_blank');
720 a.text('View PDF');
744 a.text('View PDF');
721 toinsert.append(a);
745 toinsert.append(a);
722 element.append(toinsert);
746 element.append(toinsert);
723 return toinsert;
747 return toinsert;
724 };
748 };
725
749
726 var append_latex = function (latex, md, element) {
750 var append_latex = function (latex, md, element) {
727 /**
751 /**
728 * This method cannot do the typesetting because the latex first has to
752 * This method cannot do the typesetting because the latex first has to
729 * be on the page.
753 * be on the page.
730 */
754 */
731 var type = 'text/latex';
755 var type = 'text/latex';
732 var toinsert = this.create_output_subarea(md, "output_latex", type);
756 var toinsert = this.create_output_subarea(md, "output_latex", type);
733 toinsert.append(latex);
757 toinsert.append(latex);
734 element.append(toinsert);
758 element.append(toinsert);
735 return toinsert;
759 return toinsert;
736 };
760 };
737
761
738
762
739 OutputArea.prototype.append_raw_input = function (msg) {
763 OutputArea.prototype.append_raw_input = function (msg) {
740 var that = this;
764 var that = this;
741 this.expand();
765 this.expand();
742 var content = msg.content;
766 var content = msg.content;
743 var area = this.create_output_area();
767 var area = this.create_output_area();
744
768
745 // disable any other raw_inputs, if they are left around
769 // disable any other raw_inputs, if they are left around
746 $("div.output_subarea.raw_input_container").remove();
770 $("div.output_subarea.raw_input_container").remove();
747
771
748 var input_type = content.password ? 'password' : 'text';
772 var input_type = content.password ? 'password' : 'text';
749
773
750 area.append(
774 area.append(
751 $("<div/>")
775 $("<div/>")
752 .addClass("box-flex1 output_subarea raw_input_container")
776 .addClass("box-flex1 output_subarea raw_input_container")
753 .append(
777 .append(
754 $("<span/>")
778 $("<span/>")
755 .addClass("raw_input_prompt")
779 .addClass("raw_input_prompt")
756 .text(content.prompt)
780 .text(content.prompt)
757 )
781 )
758 .append(
782 .append(
759 $("<input/>")
783 $("<input/>")
760 .addClass("raw_input")
784 .addClass("raw_input")
761 .attr('type', input_type)
785 .attr('type', input_type)
762 .attr("size", 47)
786 .attr("size", 47)
763 .keydown(function (event, ui) {
787 .keydown(function (event, ui) {
764 // make sure we submit on enter,
788 // make sure we submit on enter,
765 // and don't re-execute the *cell* on shift-enter
789 // and don't re-execute the *cell* on shift-enter
766 if (event.which === keyboard.keycodes.enter) {
790 if (event.which === keyboard.keycodes.enter) {
767 that._submit_raw_input();
791 that._submit_raw_input();
768 return false;
792 return false;
769 }
793 }
770 })
794 })
771 )
795 )
772 );
796 );
773
797
774 this.element.append(area);
798 this.element.append(area);
775 var raw_input = area.find('input.raw_input');
799 var raw_input = area.find('input.raw_input');
776 // Register events that enable/disable the keyboard manager while raw
800 // Register events that enable/disable the keyboard manager while raw
777 // input is focused.
801 // input is focused.
778 this.keyboard_manager.register_events(raw_input);
802 this.keyboard_manager.register_events(raw_input);
779 // Note, the following line used to read raw_input.focus().focus().
803 // Note, the following line used to read raw_input.focus().focus().
780 // This seemed to be needed otherwise only the cell would be focused.
804 // This seemed to be needed otherwise only the cell would be focused.
781 // But with the modal UI, this seems to work fine with one call to focus().
805 // But with the modal UI, this seems to work fine with one call to focus().
782 raw_input.focus();
806 raw_input.focus();
783 };
807 };
784
808
785 OutputArea.prototype._submit_raw_input = function (evt) {
809 OutputArea.prototype._submit_raw_input = function (evt) {
786 var container = this.element.find("div.raw_input_container");
810 var container = this.element.find("div.raw_input_container");
787 var theprompt = container.find("span.raw_input_prompt");
811 var theprompt = container.find("span.raw_input_prompt");
788 var theinput = container.find("input.raw_input");
812 var theinput = container.find("input.raw_input");
789 var value = theinput.val();
813 var value = theinput.val();
790 var echo = value;
814 var echo = value;
791 // don't echo if it's a password
815 // don't echo if it's a password
792 if (theinput.attr('type') == 'password') {
816 if (theinput.attr('type') == 'password') {
793 echo = 'Β·Β·Β·Β·Β·Β·Β·Β·';
817 echo = 'Β·Β·Β·Β·Β·Β·Β·Β·';
794 }
818 }
795 var content = {
819 var content = {
796 output_type : 'stream',
820 output_type : 'stream',
797 name : 'stdout',
821 name : 'stdout',
798 text : theprompt.text() + echo + '\n'
822 text : theprompt.text() + echo + '\n'
799 };
823 };
800 // remove form container
824 // remove form container
801 container.parent().remove();
825 container.parent().remove();
802 // replace with plaintext version in stdout
826 // replace with plaintext version in stdout
803 this.append_output(content, false);
827 this.append_output(content, false);
804 this.events.trigger('send_input_reply.Kernel', value);
828 this.events.trigger('send_input_reply.Kernel', value);
805 };
829 };
806
830
807
831
808 OutputArea.prototype.handle_clear_output = function (msg) {
832 OutputArea.prototype.handle_clear_output = function (msg) {
809 /**
833 /**
810 * msg spec v4 had stdout, stderr, display keys
834 * msg spec v4 had stdout, stderr, display keys
811 * v4.1 replaced these with just wait
835 * v4.1 replaced these with just wait
812 * The default behavior is the same (stdout=stderr=display=True, wait=False),
836 * The default behavior is the same (stdout=stderr=display=True, wait=False),
813 * so v4 messages will still be properly handled,
837 * so v4 messages will still be properly handled,
814 * except for the rarely used clearing less than all output.
838 * except for the rarely used clearing less than all output.
815 */
839 */
816 this.clear_output(msg.content.wait || false);
840 this.clear_output(msg.content.wait || false);
817 };
841 };
818
842
819
843
820 OutputArea.prototype.clear_output = function(wait, ignore_que) {
844 OutputArea.prototype.clear_output = function(wait, ignore_que) {
821 if (wait) {
845 if (wait) {
822
846
823 // If a clear is queued, clear before adding another to the queue.
847 // If a clear is queued, clear before adding another to the queue.
824 if (this.clear_queued) {
848 if (this.clear_queued) {
825 this.clear_output(false);
849 this.clear_output(false);
826 }
850 }
827
851
828 this.clear_queued = true;
852 this.clear_queued = true;
829 } else {
853 } else {
830
854
831 // Fix the output div's height if the clear_output is waiting for
855 // Fix the output div's height if the clear_output is waiting for
832 // new output (it is being used in an animation).
856 // new output (it is being used in an animation).
833 if (!ignore_que && this.clear_queued) {
857 if (!ignore_que && this.clear_queued) {
834 var height = this.element.height();
858 var height = this.element.height();
835 this.element.height(height);
859 this.element.height(height);
836 this.clear_queued = false;
860 this.clear_queued = false;
837 }
861 }
838
862
839 // Clear all
863 // Clear all
840 // Remove load event handlers from img tags because we don't want
864 // Remove load event handlers from img tags because we don't want
841 // them to fire if the image is never added to the page.
865 // them to fire if the image is never added to the page.
842 this.element.find('img').off('load');
866 this.element.find('img').off('load');
843 this.element.html("");
867 this.element.html("");
844
868
845 // Notify others of changes.
869 // Notify others of changes.
846 this.element.trigger('changed');
870 this.element.trigger('changed');
847
871
848 this.outputs = [];
872 this.outputs = [];
849 this.trusted = true;
873 this.trusted = true;
850 this.unscroll_area();
874 this.unscroll_area();
851 return;
875 return;
852 }
876 }
853 };
877 };
854
878
855
879
856 // JSON serialization
880 // JSON serialization
857
881
858 OutputArea.prototype.fromJSON = function (outputs, metadata) {
882 OutputArea.prototype.fromJSON = function (outputs, metadata) {
859 var len = outputs.length;
883 var len = outputs.length;
860 metadata = metadata || {};
884 metadata = metadata || {};
861
885
862 for (var i=0; i<len; i++) {
886 for (var i=0; i<len; i++) {
863 this.append_output(outputs[i]);
887 this.append_output(outputs[i]);
864 }
888 }
865 if (metadata.collapsed !== undefined) {
889 if (metadata.collapsed !== undefined) {
866 if (metadata.collapsed) {
890 if (metadata.collapsed) {
867 this.collapse();
891 this.collapse();
868 } else {
892 } else {
869 this.expand();
893 this.expand();
870 }
894 }
871 }
895 }
872 if (metadata.scrolled !== undefined) {
896 if (metadata.scrolled !== undefined) {
873 this.scroll_state = metadata.scrolled;
897 this.scroll_state = metadata.scrolled;
874 if (metadata.scrolled) {
898 if (metadata.scrolled) {
875 this.scroll_if_long();
899 this.scroll_if_long();
876 } else {
900 } else {
877 this.unscroll_area();
901 this.unscroll_area();
878 }
902 }
879 }
903 }
880 };
904 };
881
905
882
906
883 OutputArea.prototype.toJSON = function () {
907 OutputArea.prototype.toJSON = function () {
884 return this.outputs;
908 return this.outputs;
885 };
909 };
886
910
887 /**
911 /**
888 * Class properties
912 * Class properties
889 **/
913 **/
890
914
891 /**
915 /**
892 * Threshold to trigger autoscroll when the OutputArea is resized,
916 * Threshold to trigger autoscroll when the OutputArea is resized,
893 * typically when new outputs are added.
917 * typically when new outputs are added.
894 *
918 *
895 * Behavior is undefined if autoscroll is lower than minimum_scroll_threshold,
919 * Behavior is undefined if autoscroll is lower than minimum_scroll_threshold,
896 * unless it is < 0, in which case autoscroll will never be triggered
920 * unless it is < 0, in which case autoscroll will never be triggered
897 *
921 *
898 * @property auto_scroll_threshold
922 * @property auto_scroll_threshold
899 * @type Number
923 * @type Number
900 * @default 100
924 * @default 100
901 *
925 *
902 **/
926 **/
903 OutputArea.auto_scroll_threshold = 100;
927 OutputArea.auto_scroll_threshold = 100;
904
928
905 /**
929 /**
906 * Lower limit (in lines) for OutputArea to be made scrollable. OutputAreas
930 * Lower limit (in lines) for OutputArea to be made scrollable. OutputAreas
907 * shorter than this are never scrolled.
931 * shorter than this are never scrolled.
908 *
932 *
909 * @property minimum_scroll_threshold
933 * @property minimum_scroll_threshold
910 * @type Number
934 * @type Number
911 * @default 20
935 * @default 20
912 *
936 *
913 **/
937 **/
914 OutputArea.minimum_scroll_threshold = 20;
938 OutputArea.minimum_scroll_threshold = 20;
915
939
916
940
917 OutputArea.display_order = [
941 OutputArea.display_order = [
918 'application/javascript',
942 'application/javascript',
919 'text/html',
943 'text/html',
920 'text/markdown',
944 'text/markdown',
921 'text/latex',
945 'text/latex',
922 'image/svg+xml',
946 'image/svg+xml',
923 'image/png',
947 'image/png',
924 'image/jpeg',
948 'image/jpeg',
925 'application/pdf',
949 'application/pdf',
926 'text/plain'
950 'text/plain'
927 ];
951 ];
928
952
929 OutputArea.append_map = {
953 OutputArea.append_map = {
930 "text/plain" : append_text,
954 "text/plain" : append_text,
931 "text/html" : append_html,
955 "text/html" : append_html,
932 "text/markdown": append_markdown,
956 "text/markdown": append_markdown,
933 "image/svg+xml" : append_svg,
957 "image/svg+xml" : append_svg,
934 "image/png" : append_png,
958 "image/png" : append_png,
935 "image/jpeg" : append_jpeg,
959 "image/jpeg" : append_jpeg,
936 "text/latex" : append_latex,
960 "text/latex" : append_latex,
937 "application/javascript" : append_javascript,
961 "application/javascript" : append_javascript,
938 "application/pdf" : append_pdf
962 "application/pdf" : append_pdf
939 };
963 };
940
964
941 // For backwards compatability.
965 // For backwards compatability.
942 IPython.OutputArea = OutputArea;
966 IPython.OutputArea = OutputArea;
943
967
944 return {'OutputArea': OutputArea};
968 return {'OutputArea': OutputArea};
945 });
969 });
@@ -1,194 +1,204 b''
1 div.output_wrapper {
1 div.output_wrapper {
2 /* this position must be relative to enable descendents to be absolute within it */
2 /* this position must be relative to enable descendents to be absolute within it */
3 position: relative;
3 position: relative;
4 .vbox();
4 .vbox();
5 // avoid scrolled output overlaying input in some strange circumstances
5 // avoid scrolled output overlaying input in some strange circumstances
6 z-index: 1;
6 z-index: 1;
7 }
7 }
8
8
9 /* class for the output area when it should be height-limited */
9 /* class for the output area when it should be height-limited */
10 div.output_scroll {
10 div.output_scroll {
11 /* ideally, this would be max-height, but FF barfs all over that */
11 /* ideally, this would be max-height, but FF barfs all over that */
12 height: 24em;
12 height: 24em;
13 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
13 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
14 width: 100%;
14 width: 100%;
15
15
16 overflow: auto;
16 overflow: auto;
17 .corner-all;
17 .corner-all;
18 .box-shadow(inset 0 2px 8px rgba(0, 0, 0, .8));
18 .box-shadow(inset 0 2px 8px rgba(0, 0, 0, .8));
19 display: block;
19 display: block;
20 }
20 }
21
21
22 /* output div while it is collapsed */
22 /* output div while it is collapsed */
23 div.output_collapsed {
23 div.output_collapsed {
24 margin: 0px;
24 margin: 0px;
25 padding: 0px;
25 padding: 0px;
26 .vbox();
26 .vbox();
27 }
27 }
28
28
29 div.out_prompt_overlay {
29 div.out_prompt_overlay {
30 height: 100%;
30 height: 100%;
31 padding: 0px @code_padding;
31 padding: 0px @code_padding;
32 position: absolute;
32 position: absolute;
33 .corner-all;
33 .corner-all;
34 }
34 }
35
35
36 div.out_prompt_overlay:hover {
36 div.out_prompt_overlay:hover {
37 /* use inner shadow to get border that is computed the same on WebKit/FF */
37 /* use inner shadow to get border that is computed the same on WebKit/FF */
38 .box-shadow(inset 0 0 1px #000);
38 .box-shadow(inset 0 0 1px #000);
39 background: rgba(240, 240, 240, 0.5);
39 background: rgba(240, 240, 240, 0.5);
40 }
40 }
41
41
42 div.output_prompt {
42 div.output_prompt {
43 color: @output_prompt_color;
43 color: @output_prompt_color;
44 }
44 }
45
45
46 /* This class is the outer container of all output sections. */
46 /* This class is the outer container of all output sections. */
47 div.output_area {
47 div.output_area {
48 padding: 0px;
48 padding: 0px;
49 page-break-inside: avoid;
49 page-break-inside: avoid;
50 .hbox();
50 .hbox();
51
51
52 .MathJax_Display {
52 .MathJax_Display {
53 // Inside a CodeCell, elements are left justified
53 // Inside a CodeCell, elements are left justified
54 text-align: left !important;
54 text-align: left !important;
55 }
55 }
56
56
57 .rendered_html {
57 .rendered_html {
58 // Inside a CodeCell, elements are left justified
58 // Inside a CodeCell, elements are left justified
59 table {
59 table {
60 margin-left: 0;
60 margin-left: 0;
61 margin-right: 0;
61 margin-right: 0;
62 }
62 }
63
63
64 img {
64 img {
65 margin-left: 0;
65 margin-left: 0;
66 margin-right: 0;
66 margin-right: 0;
67 }
67 }
68 }
68 }
69
70 img, svg {
71 max-width: 100%;
72 height: auto;
73 &.unconfined {
74 max-width: none;
75 }
76 }
69 }
77 }
70
78
71 /* This is needed to protect the pre formating from global settings such
79 /* This is needed to protect the pre formating from global settings such
72 as that of bootstrap */
80 as that of bootstrap */
73 .output {
81 .output {
74 .vbox();
82 .vbox();
75 }
83 }
76
84
77 @media (max-width: @screen-xs-min) {
85 @media (max-width: @screen-xs-min) {
78 // move prompts above output on small screens
86 // move prompts above output on small screens
79 div.output_area {
87 div.output_area {
80 .vbox();
88 .vbox();
81 }
89 }
82 }
90 }
83
91
84 div.output_area pre {
92 div.output_area pre {
85 margin: 0;
93 margin: 0;
86 padding: 0;
94 padding: 0;
87 border: 0;
95 border: 0;
88 vertical-align: baseline;
96 vertical-align: baseline;
89 color: @output_pre_color;
97 color: @output_pre_color;
90 background-color: transparent;
98 background-color: transparent;
91 .border-radius(0);
99 .border-radius(0);
92 }
100 }
93
101
94 /* This class is for the output subarea inside the output_area and after
102 /* This class is for the output subarea inside the output_area and after
95 the prompt div. */
103 the prompt div. */
96 div.output_subarea {
104 div.output_subarea {
97 // Don't let contents overflow page area.
105 // Don't let contents overflow page area.
98 overflow-x: auto;
106 overflow-x: auto;
99 padding: @code_padding;
107 padding: @code_padding;
100 .box-flex1();
108 .box-flex1();
109 // appears to be needed for max-width in children to mean anything on Firefox:
110 max-width: calc(~"100% - 14ex");
101 }
111 }
102
112
103 /* The rest of the output_* classes are for special styling of the different
113 /* The rest of the output_* classes are for special styling of the different
104 output types */
114 output types */
105
115
106 /* all text output has this class: */
116 /* all text output has this class: */
107 div.output_text {
117 div.output_text {
108 text-align: left;
118 text-align: left;
109 color: @text-color;
119 color: @text-color;
110 /* This has to match that of the the CodeMirror class line-height below */
120 /* This has to match that of the the CodeMirror class line-height below */
111 line-height: @code_line_height;
121 line-height: @code_line_height;
112 }
122 }
113
123
114 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
124 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
115 div.output_stream {
125 div.output_stream {
116 }
126 }
117
127
118 div.output_stdout {
128 div.output_stdout {
119 }
129 }
120
130
121 div.output_stderr {
131 div.output_stderr {
122 background: #fdd; /* very light red background for stderr */
132 background: #fdd; /* very light red background for stderr */
123 }
133 }
124
134
125 div.output_latex {
135 div.output_latex {
126 text-align: left;
136 text-align: left;
127 }
137 }
128
138
129 div.output_html {
139 div.output_html {
130 }
140 }
131
141
132 div.output_png {
142 div.output_png {
133 }
143 }
134
144
135 div.output_jpeg {
145 div.output_jpeg {
136 }
146 }
137
147
138 /* Empty output_javascript divs should have no height */
148 /* Empty output_javascript divs should have no height */
139 div.output_javascript:empty {
149 div.output_javascript:empty {
140 padding: 0;
150 padding: 0;
141 }
151 }
142
152
143 .js-error {
153 .js-error {
144 color: darkred;
154 color: darkred;
145 }
155 }
146
156
147 /* raw_input styles */
157 /* raw_input styles */
148
158
149 div.raw_input_container {
159 div.raw_input_container {
150 font-family: @font-family-monospace;
160 font-family: @font-family-monospace;
151 // for some reason, em padding doesn't compute the same for raw_input
161 // for some reason, em padding doesn't compute the same for raw_input
152 // that is not the first input, but px does
162 // that is not the first input, but px does
153 padding-top: 5px;
163 padding-top: 5px;
154 }
164 }
155
165
156 span.raw_input_prompt {
166 span.raw_input_prompt {
157 /* nothing needed here */
167 /* nothing needed here */
158 }
168 }
159
169
160 input.raw_input {
170 input.raw_input {
161 font-family: inherit;
171 font-family: inherit;
162 font-size: inherit;
172 font-size: inherit;
163 color: inherit;
173 color: inherit;
164 width: auto;
174 width: auto;
165 /* make sure input baseline aligns with prompt */
175 /* make sure input baseline aligns with prompt */
166 vertical-align: baseline;
176 vertical-align: baseline;
167 /* padding + margin = 0.5em between prompt and cursor */
177 /* padding + margin = 0.5em between prompt and cursor */
168 padding: 0em 0.25em;
178 padding: 0em 0.25em;
169 margin: 0em 0.25em;
179 margin: 0em 0.25em;
170 }
180 }
171
181
172 input.raw_input:focus {
182 input.raw_input:focus {
173 box-shadow: none;
183 box-shadow: none;
174 }
184 }
175
185
176 p.p-space {
186 p.p-space {
177 margin-bottom: 10px;
187 margin-bottom: 10px;
178 }
188 }
179
189
180 div.output_unrecognized {
190 div.output_unrecognized {
181 padding: 5px;
191 padding: 5px;
182 font-weight: bold;
192 font-weight: bold;
183 color: red;
193 color: red;
184 // remove decoration from link
194 // remove decoration from link
185 a {
195 a {
186 color: inherit;
196 color: inherit;
187 text-decoration: none;
197 text-decoration: none;
188
198
189 &:hover {
199 &:hover {
190 color: inherit;
200 color: inherit;
191 text-decoration: none;
201 text-decoration: none;
192 }
202 }
193 }
203 }
194 }
204 }
@@ -1,86 +1,93 b''
1 .rendered_html {
1 .rendered_html {
2
2
3 color: @text-color;
3 color: @text-color;
4 em {font-style: italic;}
4 em {font-style: italic;}
5 strong {font-weight: bold;}
5 strong {font-weight: bold;}
6 u {text-decoration: underline;}
6 u {text-decoration: underline;}
7 :link {text-decoration: underline;}
7 :link {text-decoration: underline;}
8 :visited {text-decoration: underline;}
8 :visited {text-decoration: underline;}
9
9
10 // For a 14px base font size this goes as:
10 // For a 14px base font size this goes as:
11 // font-size = 26, 22, 18, 14, 12, 12
11 // font-size = 26, 22, 18, 14, 12, 12
12 // margin-top = 14, 14, 14, 14, 8, 8
12 // margin-top = 14, 14, 14, 14, 8, 8
13 h1 {font-size: 185.7%; margin: 1.08em 0 0 0; font-weight: bold; line-height: 1.0;}
13 h1 {font-size: 185.7%; margin: 1.08em 0 0 0; font-weight: bold; line-height: 1.0;}
14 h2 {font-size: 157.1%; margin: 1.27em 0 0 0; font-weight: bold; line-height: 1.0;}
14 h2 {font-size: 157.1%; margin: 1.27em 0 0 0; font-weight: bold; line-height: 1.0;}
15 h3 {font-size: 128.6%; margin: 1.55em 0 0 0; font-weight: bold; line-height: 1.0;}
15 h3 {font-size: 128.6%; margin: 1.55em 0 0 0; font-weight: bold; line-height: 1.0;}
16 h4 {font-size: 100%; margin: 2em 0 0 0; font-weight: bold; line-height: 1.0;}
16 h4 {font-size: 100%; margin: 2em 0 0 0; font-weight: bold; line-height: 1.0;}
17 h5 {font-size: 100%; margin: 2em 0 0 0; font-weight: bold; line-height: 1.0; font-style: italic;}
17 h5 {font-size: 100%; margin: 2em 0 0 0; font-weight: bold; line-height: 1.0; font-style: italic;}
18 h6 {font-size: 100%; margin: 2em 0 0 0; font-weight: bold; line-height: 1.0; font-style: italic;}
18 h6 {font-size: 100%; margin: 2em 0 0 0; font-weight: bold; line-height: 1.0; font-style: italic;}
19
19
20 // Reduce the top margins by 14px compared to above
20 // Reduce the top margins by 14px compared to above
21 h1:first-child {margin-top: 0.538em;}
21 h1:first-child {margin-top: 0.538em;}
22 h2:first-child {margin-top: 0.636em;}
22 h2:first-child {margin-top: 0.636em;}
23 h3:first-child {margin-top: 0.777em;}
23 h3:first-child {margin-top: 0.777em;}
24 h4:first-child {margin-top: 1em;}
24 h4:first-child {margin-top: 1em;}
25 h5:first-child {margin-top: 1em;}
25 h5:first-child {margin-top: 1em;}
26 h6:first-child {margin-top: 1em;}
26 h6:first-child {margin-top: 1em;}
27
27
28 ul {list-style:disc; margin: 0em 2em; padding-left: 0px;}
28 ul {list-style:disc; margin: 0em 2em; padding-left: 0px;}
29 ul ul {list-style:square; margin: 0em 2em;}
29 ul ul {list-style:square; margin: 0em 2em;}
30 ul ul ul {list-style:circle; margin: 0em 2em;}
30 ul ul ul {list-style:circle; margin: 0em 2em;}
31 ol {list-style:decimal; margin: 0em 2em; padding-left: 0px;}
31 ol {list-style:decimal; margin: 0em 2em; padding-left: 0px;}
32 ol ol {list-style:upper-alpha; margin: 0em 2em;}
32 ol ol {list-style:upper-alpha; margin: 0em 2em;}
33 ol ol ol {list-style:lower-alpha; margin: 0em 2em;}
33 ol ol ol {list-style:lower-alpha; margin: 0em 2em;}
34 ol ol ol ol {list-style:lower-roman; margin: 0em 2em;}
34 ol ol ol ol {list-style:lower-roman; margin: 0em 2em;}
35 /* any extras will just be numbers: */
35 /* any extras will just be numbers: */
36 ol ol ol ol ol {list-style:decimal; margin: 0em 2em;}
36 ol ol ol ol ol {list-style:decimal; margin: 0em 2em;}
37 * + ul {margin-top: 1em;}
37 * + ul {margin-top: 1em;}
38 * + ol {margin-top: 1em;}
38 * + ol {margin-top: 1em;}
39
39
40 hr {
40 hr {
41 color: @rendered_html_border_color;
41 color: @rendered_html_border_color;
42 background-color: @rendered_html_border_color;
42 background-color: @rendered_html_border_color;
43 }
43 }
44
44
45 pre {margin: 1em 2em;}
45 pre {margin: 1em 2em;}
46
46
47 pre, code {
47 pre, code {
48 border: 0;
48 border: 0;
49 background-color: @body-bg;
49 background-color: @body-bg;
50 color: @text-color;
50 color: @text-color;
51 font-size: 100%;
51 font-size: 100%;
52 padding: 0px;
52 padding: 0px;
53 }
53 }
54
54
55 blockquote {margin: 1em 2em;}
55 blockquote {margin: 1em 2em;}
56
56
57 table {
57 table {
58 margin-left: auto;
58 margin-left: auto;
59 margin-right: auto;
59 margin-right: auto;
60 border: 1px solid @rendered_html_border_color;
60 border: 1px solid @rendered_html_border_color;
61 border-collapse: collapse;
61 border-collapse: collapse;
62 }
62 }
63 tr, th, td {
63 tr, th, td {
64 border: 1px solid @rendered_html_border_color;
64 border: 1px solid @rendered_html_border_color;
65 border-collapse: collapse;
65 border-collapse: collapse;
66 margin: 1em 2em;
66 margin: 1em 2em;
67 }
67 }
68 td, th {
68 td, th {
69 text-align: left;
69 text-align: left;
70 vertical-align: middle;
70 vertical-align: middle;
71 padding: 4px;
71 padding: 4px;
72 }
72 }
73 th {font-weight: bold;}
73 th {font-weight: bold;}
74 * + table {margin-top: 1em;}
74 * + table {margin-top: 1em;}
75
75
76 p {text-align: left;}
76 p {text-align: left;}
77 * + p {margin-top: 1em;}
77 * + p {margin-top: 1em;}
78
78
79 img {
79 img {
80 display: block;
80 display: block;
81 margin-left: auto;
81 margin-left: auto;
82 margin-right: auto;
82 margin-right: auto;
83 }
83 }
84 * + img {margin-top: 1em;}
84 * + img {margin-top: 1em;}
85
85
86 img, svg {
87 max-width: 100%;
88 height: auto;
89 &.unconfined {
90 max-width: none;
91 }
92 }
86 }
93 }
@@ -1,63 +1,67 b''
1 div.text_cell {
1 div.text_cell {
2 .hbox();
2 .hbox();
3 }
3 }
4 @media (max-width: @screen-xs-min) {
4 @media (max-width: @screen-xs-min) {
5 // remove prompt indentation on small screens
5 // remove prompt indentation on small screens
6 div.text_cell > div.prompt {
6 div.text_cell > div.prompt {
7 display: none;
7 display: none;
8 }
8 }
9 }
9 }
10
10
11 div.text_cell_render {
11 div.text_cell_render {
12 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
12 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
13 outline: none;
13 outline: none;
14 resize: none;
14 resize: none;
15 width: inherit;
15 width: inherit;
16 border-style: none;
16 border-style: none;
17 padding: 0.5em 0.5em 0.5em @code_padding;
17 padding: 0.5em 0.5em 0.5em @code_padding;
18 color: @text-color;
18 color: @text-color;
19 .border-box-sizing();
19 .border-box-sizing();
20 }
20 }
21
21
22 a.anchor-link:link {
22 a.anchor-link:link {
23 text-decoration: none;
23 text-decoration: none;
24 padding: 0px 20px;
24 padding: 0px 20px;
25 visibility: hidden;
25 visibility: hidden;
26 }
26 }
27
27
28 h1,h2,h3,h4,h5,h6 {
28 h1,h2,h3,h4,h5,h6 {
29 &:hover .anchor-link {
29 &:hover .anchor-link {
30 visibility: visible;
30 visibility: visible;
31 }
31 }
32 }
32 }
33
33
34 .text_cell.rendered .input_area {
34 .text_cell.rendered .input_area {
35 display: none;
35 display: none;
36 }
36 }
37
37
38 .text_cell.rendered .rendered_html {
39 overflow-x: auto;
40 }
41
38 .text_cell.unrendered .text_cell_render {
42 .text_cell.unrendered .text_cell_render {
39 display:none;
43 display:none;
40 }
44 }
41
45
42 .cm-header-1,
46 .cm-header-1,
43 .cm-header-2,
47 .cm-header-2,
44 .cm-header-3,
48 .cm-header-3,
45 .cm-header-4,
49 .cm-header-4,
46 .cm-header-5,
50 .cm-header-5,
47 .cm-header-6 {
51 .cm-header-6 {
48 font-weight: bold;
52 font-weight: bold;
49 font-family: @font-family-sans-serif;
53 font-family: @font-family-sans-serif;
50 }
54 }
51
55
52 .cm-header-1 { font-size: 185.7%; }
56 .cm-header-1 { font-size: 185.7%; }
53 .cm-header-2 { font-size: 157.1%; }
57 .cm-header-2 { font-size: 157.1%; }
54 .cm-header-3 { font-size: 128.6%; }
58 .cm-header-3 { font-size: 128.6%; }
55 .cm-header-4 { font-size: 110%; }
59 .cm-header-4 { font-size: 110%; }
56 .cm-header-5 {
60 .cm-header-5 {
57 font-size: 100%;
61 font-size: 100%;
58 font-style: italic;
62 font-style: italic;
59 }
63 }
60 .cm-header-6 {
64 .cm-header-6 {
61 font-size: 100%;
65 font-size: 100%;
62 font-style: italic;
66 font-style: italic;
63 }
67 }
@@ -1,1582 +1,1604 b''
1 /*!
1 /*!
2 *
2 *
3 * IPython base
3 * IPython base
4 *
4 *
5 */
5 */
6 .modal.fade .modal-dialog {
6 .modal.fade .modal-dialog {
7 -webkit-transform: translate(0, 0);
7 -webkit-transform: translate(0, 0);
8 -ms-transform: translate(0, 0);
8 -ms-transform: translate(0, 0);
9 -o-transform: translate(0, 0);
9 -o-transform: translate(0, 0);
10 transform: translate(0, 0);
10 transform: translate(0, 0);
11 }
11 }
12 code {
12 code {
13 color: #000000;
13 color: #000000;
14 }
14 }
15 pre {
15 pre {
16 font-size: inherit;
16 font-size: inherit;
17 line-height: inherit;
17 line-height: inherit;
18 }
18 }
19 label {
19 label {
20 font-weight: normal;
20 font-weight: normal;
21 }
21 }
22 /* Make the page background atleast 100% the height of the view port */
22 /* Make the page background atleast 100% the height of the view port */
23 /* Make the page itself atleast 70% the height of the view port */
23 /* Make the page itself atleast 70% the height of the view port */
24 .border-box-sizing {
24 .border-box-sizing {
25 box-sizing: border-box;
25 box-sizing: border-box;
26 -moz-box-sizing: border-box;
26 -moz-box-sizing: border-box;
27 -webkit-box-sizing: border-box;
27 -webkit-box-sizing: border-box;
28 }
28 }
29 .corner-all {
29 .corner-all {
30 border-radius: 2px;
30 border-radius: 2px;
31 }
31 }
32 .no-padding {
32 .no-padding {
33 padding: 0px;
33 padding: 0px;
34 }
34 }
35 /* Flexible box model classes */
35 /* Flexible box model classes */
36 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
36 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
37 /* This file is a compatability layer. It allows the usage of flexible box
37 /* This file is a compatability layer. It allows the usage of flexible box
38 model layouts accross multiple browsers, including older browsers. The newest,
38 model layouts accross multiple browsers, including older browsers. The newest,
39 universal implementation of the flexible box model is used when available (see
39 universal implementation of the flexible box model is used when available (see
40 `Modern browsers` comments below). Browsers that are known to implement this
40 `Modern browsers` comments below). Browsers that are known to implement this
41 new spec completely include:
41 new spec completely include:
42
42
43 Firefox 28.0+
43 Firefox 28.0+
44 Chrome 29.0+
44 Chrome 29.0+
45 Internet Explorer 11+
45 Internet Explorer 11+
46 Opera 17.0+
46 Opera 17.0+
47
47
48 Browsers not listed, including Safari, are supported via the styling under the
48 Browsers not listed, including Safari, are supported via the styling under the
49 `Old browsers` comments below.
49 `Old browsers` comments below.
50 */
50 */
51 .hbox {
51 .hbox {
52 /* Old browsers */
52 /* Old browsers */
53 display: -webkit-box;
53 display: -webkit-box;
54 -webkit-box-orient: horizontal;
54 -webkit-box-orient: horizontal;
55 -webkit-box-align: stretch;
55 -webkit-box-align: stretch;
56 display: -moz-box;
56 display: -moz-box;
57 -moz-box-orient: horizontal;
57 -moz-box-orient: horizontal;
58 -moz-box-align: stretch;
58 -moz-box-align: stretch;
59 display: box;
59 display: box;
60 box-orient: horizontal;
60 box-orient: horizontal;
61 box-align: stretch;
61 box-align: stretch;
62 /* Modern browsers */
62 /* Modern browsers */
63 display: flex;
63 display: flex;
64 flex-direction: row;
64 flex-direction: row;
65 align-items: stretch;
65 align-items: stretch;
66 }
66 }
67 .hbox > * {
67 .hbox > * {
68 /* Old browsers */
68 /* Old browsers */
69 -webkit-box-flex: 0;
69 -webkit-box-flex: 0;
70 -moz-box-flex: 0;
70 -moz-box-flex: 0;
71 box-flex: 0;
71 box-flex: 0;
72 /* Modern browsers */
72 /* Modern browsers */
73 flex: none;
73 flex: none;
74 }
74 }
75 .vbox {
75 .vbox {
76 /* Old browsers */
76 /* Old browsers */
77 display: -webkit-box;
77 display: -webkit-box;
78 -webkit-box-orient: vertical;
78 -webkit-box-orient: vertical;
79 -webkit-box-align: stretch;
79 -webkit-box-align: stretch;
80 display: -moz-box;
80 display: -moz-box;
81 -moz-box-orient: vertical;
81 -moz-box-orient: vertical;
82 -moz-box-align: stretch;
82 -moz-box-align: stretch;
83 display: box;
83 display: box;
84 box-orient: vertical;
84 box-orient: vertical;
85 box-align: stretch;
85 box-align: stretch;
86 /* Modern browsers */
86 /* Modern browsers */
87 display: flex;
87 display: flex;
88 flex-direction: column;
88 flex-direction: column;
89 align-items: stretch;
89 align-items: stretch;
90 }
90 }
91 .vbox > * {
91 .vbox > * {
92 /* Old browsers */
92 /* Old browsers */
93 -webkit-box-flex: 0;
93 -webkit-box-flex: 0;
94 -moz-box-flex: 0;
94 -moz-box-flex: 0;
95 box-flex: 0;
95 box-flex: 0;
96 /* Modern browsers */
96 /* Modern browsers */
97 flex: none;
97 flex: none;
98 }
98 }
99 .hbox.reverse,
99 .hbox.reverse,
100 .vbox.reverse,
100 .vbox.reverse,
101 .reverse {
101 .reverse {
102 /* Old browsers */
102 /* Old browsers */
103 -webkit-box-direction: reverse;
103 -webkit-box-direction: reverse;
104 -moz-box-direction: reverse;
104 -moz-box-direction: reverse;
105 box-direction: reverse;
105 box-direction: reverse;
106 /* Modern browsers */
106 /* Modern browsers */
107 flex-direction: row-reverse;
107 flex-direction: row-reverse;
108 }
108 }
109 .hbox.box-flex0,
109 .hbox.box-flex0,
110 .vbox.box-flex0,
110 .vbox.box-flex0,
111 .box-flex0 {
111 .box-flex0 {
112 /* Old browsers */
112 /* Old browsers */
113 -webkit-box-flex: 0;
113 -webkit-box-flex: 0;
114 -moz-box-flex: 0;
114 -moz-box-flex: 0;
115 box-flex: 0;
115 box-flex: 0;
116 /* Modern browsers */
116 /* Modern browsers */
117 flex: none;
117 flex: none;
118 width: auto;
118 width: auto;
119 }
119 }
120 .hbox.box-flex1,
120 .hbox.box-flex1,
121 .vbox.box-flex1,
121 .vbox.box-flex1,
122 .box-flex1 {
122 .box-flex1 {
123 /* Old browsers */
123 /* Old browsers */
124 -webkit-box-flex: 1;
124 -webkit-box-flex: 1;
125 -moz-box-flex: 1;
125 -moz-box-flex: 1;
126 box-flex: 1;
126 box-flex: 1;
127 /* Modern browsers */
127 /* Modern browsers */
128 flex: 1;
128 flex: 1;
129 }
129 }
130 .hbox.box-flex,
130 .hbox.box-flex,
131 .vbox.box-flex,
131 .vbox.box-flex,
132 .box-flex {
132 .box-flex {
133 /* Old browsers */
133 /* Old browsers */
134 /* Old browsers */
134 /* Old browsers */
135 -webkit-box-flex: 1;
135 -webkit-box-flex: 1;
136 -moz-box-flex: 1;
136 -moz-box-flex: 1;
137 box-flex: 1;
137 box-flex: 1;
138 /* Modern browsers */
138 /* Modern browsers */
139 flex: 1;
139 flex: 1;
140 }
140 }
141 .hbox.box-flex2,
141 .hbox.box-flex2,
142 .vbox.box-flex2,
142 .vbox.box-flex2,
143 .box-flex2 {
143 .box-flex2 {
144 /* Old browsers */
144 /* Old browsers */
145 -webkit-box-flex: 2;
145 -webkit-box-flex: 2;
146 -moz-box-flex: 2;
146 -moz-box-flex: 2;
147 box-flex: 2;
147 box-flex: 2;
148 /* Modern browsers */
148 /* Modern browsers */
149 flex: 2;
149 flex: 2;
150 }
150 }
151 .box-group1 {
151 .box-group1 {
152 /* Deprecated */
152 /* Deprecated */
153 -webkit-box-flex-group: 1;
153 -webkit-box-flex-group: 1;
154 -moz-box-flex-group: 1;
154 -moz-box-flex-group: 1;
155 box-flex-group: 1;
155 box-flex-group: 1;
156 }
156 }
157 .box-group2 {
157 .box-group2 {
158 /* Deprecated */
158 /* Deprecated */
159 -webkit-box-flex-group: 2;
159 -webkit-box-flex-group: 2;
160 -moz-box-flex-group: 2;
160 -moz-box-flex-group: 2;
161 box-flex-group: 2;
161 box-flex-group: 2;
162 }
162 }
163 .hbox.start,
163 .hbox.start,
164 .vbox.start,
164 .vbox.start,
165 .start {
165 .start {
166 /* Old browsers */
166 /* Old browsers */
167 -webkit-box-pack: start;
167 -webkit-box-pack: start;
168 -moz-box-pack: start;
168 -moz-box-pack: start;
169 box-pack: start;
169 box-pack: start;
170 /* Modern browsers */
170 /* Modern browsers */
171 justify-content: flex-start;
171 justify-content: flex-start;
172 }
172 }
173 .hbox.end,
173 .hbox.end,
174 .vbox.end,
174 .vbox.end,
175 .end {
175 .end {
176 /* Old browsers */
176 /* Old browsers */
177 -webkit-box-pack: end;
177 -webkit-box-pack: end;
178 -moz-box-pack: end;
178 -moz-box-pack: end;
179 box-pack: end;
179 box-pack: end;
180 /* Modern browsers */
180 /* Modern browsers */
181 justify-content: flex-end;
181 justify-content: flex-end;
182 }
182 }
183 .hbox.center,
183 .hbox.center,
184 .vbox.center,
184 .vbox.center,
185 .center {
185 .center {
186 /* Old browsers */
186 /* Old browsers */
187 -webkit-box-pack: center;
187 -webkit-box-pack: center;
188 -moz-box-pack: center;
188 -moz-box-pack: center;
189 box-pack: center;
189 box-pack: center;
190 /* Modern browsers */
190 /* Modern browsers */
191 justify-content: center;
191 justify-content: center;
192 }
192 }
193 .hbox.baseline,
193 .hbox.baseline,
194 .vbox.baseline,
194 .vbox.baseline,
195 .baseline {
195 .baseline {
196 /* Old browsers */
196 /* Old browsers */
197 -webkit-box-pack: baseline;
197 -webkit-box-pack: baseline;
198 -moz-box-pack: baseline;
198 -moz-box-pack: baseline;
199 box-pack: baseline;
199 box-pack: baseline;
200 /* Modern browsers */
200 /* Modern browsers */
201 justify-content: baseline;
201 justify-content: baseline;
202 }
202 }
203 .hbox.stretch,
203 .hbox.stretch,
204 .vbox.stretch,
204 .vbox.stretch,
205 .stretch {
205 .stretch {
206 /* Old browsers */
206 /* Old browsers */
207 -webkit-box-pack: stretch;
207 -webkit-box-pack: stretch;
208 -moz-box-pack: stretch;
208 -moz-box-pack: stretch;
209 box-pack: stretch;
209 box-pack: stretch;
210 /* Modern browsers */
210 /* Modern browsers */
211 justify-content: stretch;
211 justify-content: stretch;
212 }
212 }
213 .hbox.align-start,
213 .hbox.align-start,
214 .vbox.align-start,
214 .vbox.align-start,
215 .align-start {
215 .align-start {
216 /* Old browsers */
216 /* Old browsers */
217 -webkit-box-align: start;
217 -webkit-box-align: start;
218 -moz-box-align: start;
218 -moz-box-align: start;
219 box-align: start;
219 box-align: start;
220 /* Modern browsers */
220 /* Modern browsers */
221 align-items: flex-start;
221 align-items: flex-start;
222 }
222 }
223 .hbox.align-end,
223 .hbox.align-end,
224 .vbox.align-end,
224 .vbox.align-end,
225 .align-end {
225 .align-end {
226 /* Old browsers */
226 /* Old browsers */
227 -webkit-box-align: end;
227 -webkit-box-align: end;
228 -moz-box-align: end;
228 -moz-box-align: end;
229 box-align: end;
229 box-align: end;
230 /* Modern browsers */
230 /* Modern browsers */
231 align-items: flex-end;
231 align-items: flex-end;
232 }
232 }
233 .hbox.align-center,
233 .hbox.align-center,
234 .vbox.align-center,
234 .vbox.align-center,
235 .align-center {
235 .align-center {
236 /* Old browsers */
236 /* Old browsers */
237 -webkit-box-align: center;
237 -webkit-box-align: center;
238 -moz-box-align: center;
238 -moz-box-align: center;
239 box-align: center;
239 box-align: center;
240 /* Modern browsers */
240 /* Modern browsers */
241 align-items: center;
241 align-items: center;
242 }
242 }
243 .hbox.align-baseline,
243 .hbox.align-baseline,
244 .vbox.align-baseline,
244 .vbox.align-baseline,
245 .align-baseline {
245 .align-baseline {
246 /* Old browsers */
246 /* Old browsers */
247 -webkit-box-align: baseline;
247 -webkit-box-align: baseline;
248 -moz-box-align: baseline;
248 -moz-box-align: baseline;
249 box-align: baseline;
249 box-align: baseline;
250 /* Modern browsers */
250 /* Modern browsers */
251 align-items: baseline;
251 align-items: baseline;
252 }
252 }
253 .hbox.align-stretch,
253 .hbox.align-stretch,
254 .vbox.align-stretch,
254 .vbox.align-stretch,
255 .align-stretch {
255 .align-stretch {
256 /* Old browsers */
256 /* Old browsers */
257 -webkit-box-align: stretch;
257 -webkit-box-align: stretch;
258 -moz-box-align: stretch;
258 -moz-box-align: stretch;
259 box-align: stretch;
259 box-align: stretch;
260 /* Modern browsers */
260 /* Modern browsers */
261 align-items: stretch;
261 align-items: stretch;
262 }
262 }
263 div.error {
263 div.error {
264 margin: 2em;
264 margin: 2em;
265 text-align: center;
265 text-align: center;
266 }
266 }
267 div.error > h1 {
267 div.error > h1 {
268 font-size: 500%;
268 font-size: 500%;
269 line-height: normal;
269 line-height: normal;
270 }
270 }
271 div.error > p {
271 div.error > p {
272 font-size: 200%;
272 font-size: 200%;
273 line-height: normal;
273 line-height: normal;
274 }
274 }
275 div.traceback-wrapper {
275 div.traceback-wrapper {
276 text-align: left;
276 text-align: left;
277 max-width: 800px;
277 max-width: 800px;
278 margin: auto;
278 margin: auto;
279 }
279 }
280 /*!
280 /*!
281 *
281 *
282 * IPython notebook
282 * IPython notebook
283 *
283 *
284 */
284 */
285 /* CSS font colors for translated ANSI colors. */
285 /* CSS font colors for translated ANSI colors. */
286 .ansibold {
286 .ansibold {
287 font-weight: bold;
287 font-weight: bold;
288 }
288 }
289 /* use dark versions for foreground, to improve visibility */
289 /* use dark versions for foreground, to improve visibility */
290 .ansiblack {
290 .ansiblack {
291 color: black;
291 color: black;
292 }
292 }
293 .ansired {
293 .ansired {
294 color: darkred;
294 color: darkred;
295 }
295 }
296 .ansigreen {
296 .ansigreen {
297 color: darkgreen;
297 color: darkgreen;
298 }
298 }
299 .ansiyellow {
299 .ansiyellow {
300 color: #c4a000;
300 color: #c4a000;
301 }
301 }
302 .ansiblue {
302 .ansiblue {
303 color: darkblue;
303 color: darkblue;
304 }
304 }
305 .ansipurple {
305 .ansipurple {
306 color: darkviolet;
306 color: darkviolet;
307 }
307 }
308 .ansicyan {
308 .ansicyan {
309 color: steelblue;
309 color: steelblue;
310 }
310 }
311 .ansigray {
311 .ansigray {
312 color: gray;
312 color: gray;
313 }
313 }
314 /* and light for background, for the same reason */
314 /* and light for background, for the same reason */
315 .ansibgblack {
315 .ansibgblack {
316 background-color: black;
316 background-color: black;
317 }
317 }
318 .ansibgred {
318 .ansibgred {
319 background-color: red;
319 background-color: red;
320 }
320 }
321 .ansibggreen {
321 .ansibggreen {
322 background-color: green;
322 background-color: green;
323 }
323 }
324 .ansibgyellow {
324 .ansibgyellow {
325 background-color: yellow;
325 background-color: yellow;
326 }
326 }
327 .ansibgblue {
327 .ansibgblue {
328 background-color: blue;
328 background-color: blue;
329 }
329 }
330 .ansibgpurple {
330 .ansibgpurple {
331 background-color: magenta;
331 background-color: magenta;
332 }
332 }
333 .ansibgcyan {
333 .ansibgcyan {
334 background-color: cyan;
334 background-color: cyan;
335 }
335 }
336 .ansibggray {
336 .ansibggray {
337 background-color: gray;
337 background-color: gray;
338 }
338 }
339 div.cell {
339 div.cell {
340 border: 1px solid transparent;
340 border: 1px solid transparent;
341 /* Old browsers */
341 /* Old browsers */
342 display: -webkit-box;
342 display: -webkit-box;
343 -webkit-box-orient: vertical;
343 -webkit-box-orient: vertical;
344 -webkit-box-align: stretch;
344 -webkit-box-align: stretch;
345 display: -moz-box;
345 display: -moz-box;
346 -moz-box-orient: vertical;
346 -moz-box-orient: vertical;
347 -moz-box-align: stretch;
347 -moz-box-align: stretch;
348 display: box;
348 display: box;
349 box-orient: vertical;
349 box-orient: vertical;
350 box-align: stretch;
350 box-align: stretch;
351 /* Modern browsers */
351 /* Modern browsers */
352 display: flex;
352 display: flex;
353 flex-direction: column;
353 flex-direction: column;
354 align-items: stretch;
354 align-items: stretch;
355 border-radius: 2px;
355 border-radius: 2px;
356 box-sizing: border-box;
356 box-sizing: border-box;
357 -moz-box-sizing: border-box;
357 -moz-box-sizing: border-box;
358 -webkit-box-sizing: border-box;
358 -webkit-box-sizing: border-box;
359 border-width: thin;
359 border-width: thin;
360 border-style: solid;
360 border-style: solid;
361 width: 100%;
361 width: 100%;
362 padding: 5px;
362 padding: 5px;
363 /* This acts as a spacer between cells, that is outside the border */
363 /* This acts as a spacer between cells, that is outside the border */
364 margin: 0px;
364 margin: 0px;
365 outline: none;
365 outline: none;
366 }
366 }
367 div.cell.selected {
367 div.cell.selected {
368 border-color: #ababab;
368 border-color: #ababab;
369 /* Don't border the cells when printing */
369 /* Don't border the cells when printing */
370 }
370 }
371 @media print {
371 @media print {
372 div.cell.selected {
372 div.cell.selected {
373 border-color: transparent;
373 border-color: transparent;
374 }
374 }
375 }
375 }
376 .edit_mode div.cell.selected {
376 .edit_mode div.cell.selected {
377 border-color: green;
377 border-color: green;
378 /* Don't border the cells when printing */
378 /* Don't border the cells when printing */
379 }
379 }
380 @media print {
380 @media print {
381 .edit_mode div.cell.selected {
381 .edit_mode div.cell.selected {
382 border-color: transparent;
382 border-color: transparent;
383 }
383 }
384 }
384 }
385 .prompt {
385 .prompt {
386 /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
386 /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
387 min-width: 14ex;
387 min-width: 14ex;
388 /* This padding is tuned to match the padding on the CodeMirror editor. */
388 /* This padding is tuned to match the padding on the CodeMirror editor. */
389 padding: 0.4em;
389 padding: 0.4em;
390 margin: 0px;
390 margin: 0px;
391 font-family: monospace;
391 font-family: monospace;
392 text-align: right;
392 text-align: right;
393 /* This has to match that of the the CodeMirror class line-height below */
393 /* This has to match that of the the CodeMirror class line-height below */
394 line-height: 1.21429em;
394 line-height: 1.21429em;
395 }
395 }
396 @media (max-width: 540px) {
396 @media (max-width: 540px) {
397 .prompt {
397 .prompt {
398 text-align: left;
398 text-align: left;
399 }
399 }
400 }
400 }
401 div.inner_cell {
401 div.inner_cell {
402 /* Old browsers */
402 /* Old browsers */
403 display: -webkit-box;
403 display: -webkit-box;
404 -webkit-box-orient: vertical;
404 -webkit-box-orient: vertical;
405 -webkit-box-align: stretch;
405 -webkit-box-align: stretch;
406 display: -moz-box;
406 display: -moz-box;
407 -moz-box-orient: vertical;
407 -moz-box-orient: vertical;
408 -moz-box-align: stretch;
408 -moz-box-align: stretch;
409 display: box;
409 display: box;
410 box-orient: vertical;
410 box-orient: vertical;
411 box-align: stretch;
411 box-align: stretch;
412 /* Modern browsers */
412 /* Modern browsers */
413 display: flex;
413 display: flex;
414 flex-direction: column;
414 flex-direction: column;
415 align-items: stretch;
415 align-items: stretch;
416 /* Old browsers */
416 /* Old browsers */
417 -webkit-box-flex: 1;
417 -webkit-box-flex: 1;
418 -moz-box-flex: 1;
418 -moz-box-flex: 1;
419 box-flex: 1;
419 box-flex: 1;
420 /* Modern browsers */
420 /* Modern browsers */
421 flex: 1;
421 flex: 1;
422 }
422 }
423 @-moz-document url-prefix() {
423 @-moz-document url-prefix() {
424 div.inner_cell {
424 div.inner_cell {
425 overflow-x: hidden;
425 overflow-x: hidden;
426 }
426 }
427 }
427 }
428 /* input_area and input_prompt must match in top border and margin for alignment */
428 /* input_area and input_prompt must match in top border and margin for alignment */
429 div.input_area {
429 div.input_area {
430 border: 1px solid #cfcfcf;
430 border: 1px solid #cfcfcf;
431 border-radius: 2px;
431 border-radius: 2px;
432 background: #f7f7f7;
432 background: #f7f7f7;
433 line-height: 1.21429em;
433 line-height: 1.21429em;
434 }
434 }
435 /* This is needed so that empty prompt areas can collapse to zero height when there
435 /* This is needed so that empty prompt areas can collapse to zero height when there
436 is no content in the output_subarea and the prompt. The main purpose of this is
436 is no content in the output_subarea and the prompt. The main purpose of this is
437 to make sure that empty JavaScript output_subareas have no height. */
437 to make sure that empty JavaScript output_subareas have no height. */
438 div.prompt:empty {
438 div.prompt:empty {
439 padding-top: 0;
439 padding-top: 0;
440 padding-bottom: 0;
440 padding-bottom: 0;
441 }
441 }
442 div.unrecognized_cell {
442 div.unrecognized_cell {
443 padding: 5px 5px 5px 0px;
443 padding: 5px 5px 5px 0px;
444 /* Old browsers */
444 /* Old browsers */
445 display: -webkit-box;
445 display: -webkit-box;
446 -webkit-box-orient: horizontal;
446 -webkit-box-orient: horizontal;
447 -webkit-box-align: stretch;
447 -webkit-box-align: stretch;
448 display: -moz-box;
448 display: -moz-box;
449 -moz-box-orient: horizontal;
449 -moz-box-orient: horizontal;
450 -moz-box-align: stretch;
450 -moz-box-align: stretch;
451 display: box;
451 display: box;
452 box-orient: horizontal;
452 box-orient: horizontal;
453 box-align: stretch;
453 box-align: stretch;
454 /* Modern browsers */
454 /* Modern browsers */
455 display: flex;
455 display: flex;
456 flex-direction: row;
456 flex-direction: row;
457 align-items: stretch;
457 align-items: stretch;
458 }
458 }
459 div.unrecognized_cell .inner_cell {
459 div.unrecognized_cell .inner_cell {
460 border-radius: 2px;
460 border-radius: 2px;
461 padding: 5px;
461 padding: 5px;
462 font-weight: bold;
462 font-weight: bold;
463 color: red;
463 color: red;
464 border: 1px solid #cfcfcf;
464 border: 1px solid #cfcfcf;
465 background: #eaeaea;
465 background: #eaeaea;
466 }
466 }
467 div.unrecognized_cell .inner_cell a {
467 div.unrecognized_cell .inner_cell a {
468 color: inherit;
468 color: inherit;
469 text-decoration: none;
469 text-decoration: none;
470 }
470 }
471 div.unrecognized_cell .inner_cell a:hover {
471 div.unrecognized_cell .inner_cell a:hover {
472 color: inherit;
472 color: inherit;
473 text-decoration: none;
473 text-decoration: none;
474 }
474 }
475 @media (max-width: 540px) {
475 @media (max-width: 540px) {
476 div.unrecognized_cell > div.prompt {
476 div.unrecognized_cell > div.prompt {
477 display: none;
477 display: none;
478 }
478 }
479 }
479 }
480 div.code_cell {
480 div.code_cell {
481 /* avoid page breaking on code cells when printing */
481 /* avoid page breaking on code cells when printing */
482 }
482 }
483 @media print {
483 @media print {
484 div.code_cell {
484 div.code_cell {
485 page-break-inside: avoid;
485 page-break-inside: avoid;
486 }
486 }
487 }
487 }
488 /* any special styling for code cells that are currently running goes here */
488 /* any special styling for code cells that are currently running goes here */
489 div.input {
489 div.input {
490 page-break-inside: avoid;
490 page-break-inside: avoid;
491 /* Old browsers */
491 /* Old browsers */
492 display: -webkit-box;
492 display: -webkit-box;
493 -webkit-box-orient: horizontal;
493 -webkit-box-orient: horizontal;
494 -webkit-box-align: stretch;
494 -webkit-box-align: stretch;
495 display: -moz-box;
495 display: -moz-box;
496 -moz-box-orient: horizontal;
496 -moz-box-orient: horizontal;
497 -moz-box-align: stretch;
497 -moz-box-align: stretch;
498 display: box;
498 display: box;
499 box-orient: horizontal;
499 box-orient: horizontal;
500 box-align: stretch;
500 box-align: stretch;
501 /* Modern browsers */
501 /* Modern browsers */
502 display: flex;
502 display: flex;
503 flex-direction: row;
503 flex-direction: row;
504 align-items: stretch;
504 align-items: stretch;
505 }
505 }
506 @media (max-width: 540px) {
506 @media (max-width: 540px) {
507 div.input {
507 div.input {
508 /* Old browsers */
508 /* Old browsers */
509 display: -webkit-box;
509 display: -webkit-box;
510 -webkit-box-orient: vertical;
510 -webkit-box-orient: vertical;
511 -webkit-box-align: stretch;
511 -webkit-box-align: stretch;
512 display: -moz-box;
512 display: -moz-box;
513 -moz-box-orient: vertical;
513 -moz-box-orient: vertical;
514 -moz-box-align: stretch;
514 -moz-box-align: stretch;
515 display: box;
515 display: box;
516 box-orient: vertical;
516 box-orient: vertical;
517 box-align: stretch;
517 box-align: stretch;
518 /* Modern browsers */
518 /* Modern browsers */
519 display: flex;
519 display: flex;
520 flex-direction: column;
520 flex-direction: column;
521 align-items: stretch;
521 align-items: stretch;
522 }
522 }
523 }
523 }
524 /* input_area and input_prompt must match in top border and margin for alignment */
524 /* input_area and input_prompt must match in top border and margin for alignment */
525 div.input_prompt {
525 div.input_prompt {
526 color: navy;
526 color: navy;
527 border-top: 1px solid transparent;
527 border-top: 1px solid transparent;
528 }
528 }
529 div.input_area > div.highlight {
529 div.input_area > div.highlight {
530 margin: 0.4em;
530 margin: 0.4em;
531 border: none;
531 border: none;
532 padding: 0px;
532 padding: 0px;
533 background-color: transparent;
533 background-color: transparent;
534 }
534 }
535 div.input_area > div.highlight > pre {
535 div.input_area > div.highlight > pre {
536 margin: 0px;
536 margin: 0px;
537 border: none;
537 border: none;
538 padding: 0px;
538 padding: 0px;
539 background-color: transparent;
539 background-color: transparent;
540 }
540 }
541 /* The following gets added to the <head> if it is detected that the user has a
541 /* The following gets added to the <head> if it is detected that the user has a
542 * monospace font with inconsistent normal/bold/italic height. See
542 * monospace font with inconsistent normal/bold/italic height. See
543 * notebookmain.js. Such fonts will have keywords vertically offset with
543 * notebookmain.js. Such fonts will have keywords vertically offset with
544 * respect to the rest of the text. The user should select a better font.
544 * respect to the rest of the text. The user should select a better font.
545 * See: https://github.com/ipython/ipython/issues/1503
545 * See: https://github.com/ipython/ipython/issues/1503
546 *
546 *
547 * .CodeMirror span {
547 * .CodeMirror span {
548 * vertical-align: bottom;
548 * vertical-align: bottom;
549 * }
549 * }
550 */
550 */
551 .CodeMirror {
551 .CodeMirror {
552 line-height: 1.21429em;
552 line-height: 1.21429em;
553 /* Changed from 1em to our global default */
553 /* Changed from 1em to our global default */
554 font-size: 14px;
554 font-size: 14px;
555 height: auto;
555 height: auto;
556 /* Changed to auto to autogrow */
556 /* Changed to auto to autogrow */
557 background: none;
557 background: none;
558 /* Changed from white to allow our bg to show through */
558 /* Changed from white to allow our bg to show through */
559 }
559 }
560 .CodeMirror-scroll {
560 .CodeMirror-scroll {
561 /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
561 /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
562 /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
562 /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
563 overflow-y: hidden;
563 overflow-y: hidden;
564 overflow-x: auto;
564 overflow-x: auto;
565 }
565 }
566 .CodeMirror-lines {
566 .CodeMirror-lines {
567 /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
567 /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
568 /* we have set a different line-height and want this to scale with that. */
568 /* we have set a different line-height and want this to scale with that. */
569 padding: 0.4em;
569 padding: 0.4em;
570 }
570 }
571 .CodeMirror-linenumber {
571 .CodeMirror-linenumber {
572 padding: 0 8px 0 4px;
572 padding: 0 8px 0 4px;
573 }
573 }
574 .CodeMirror-gutters {
574 .CodeMirror-gutters {
575 border-bottom-left-radius: 2px;
575 border-bottom-left-radius: 2px;
576 border-top-left-radius: 2px;
576 border-top-left-radius: 2px;
577 }
577 }
578 .CodeMirror pre {
578 .CodeMirror pre {
579 /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
579 /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
580 /* .CodeMirror-lines */
580 /* .CodeMirror-lines */
581 padding: 0;
581 padding: 0;
582 border: 0;
582 border: 0;
583 border-radius: 0;
583 border-radius: 0;
584 }
584 }
585 /*
585 /*
586
586
587 Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
587 Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
588 Adapted from GitHub theme
588 Adapted from GitHub theme
589
589
590 */
590 */
591 .highlight-base {
591 .highlight-base {
592 color: #000000;
592 color: #000000;
593 }
593 }
594 .highlight-variable {
594 .highlight-variable {
595 color: #000000;
595 color: #000000;
596 }
596 }
597 .highlight-variable-2 {
597 .highlight-variable-2 {
598 color: #1a1a1a;
598 color: #1a1a1a;
599 }
599 }
600 .highlight-variable-3 {
600 .highlight-variable-3 {
601 color: #333333;
601 color: #333333;
602 }
602 }
603 .highlight-string {
603 .highlight-string {
604 color: #BA2121;
604 color: #BA2121;
605 }
605 }
606 .highlight-comment {
606 .highlight-comment {
607 color: #408080;
607 color: #408080;
608 font-style: italic;
608 font-style: italic;
609 }
609 }
610 .highlight-number {
610 .highlight-number {
611 color: #080;
611 color: #080;
612 }
612 }
613 .highlight-atom {
613 .highlight-atom {
614 color: #88F;
614 color: #88F;
615 }
615 }
616 .highlight-keyword {
616 .highlight-keyword {
617 color: #008000;
617 color: #008000;
618 font-weight: bold;
618 font-weight: bold;
619 }
619 }
620 .highlight-builtin {
620 .highlight-builtin {
621 color: #008000;
621 color: #008000;
622 }
622 }
623 .highlight-error {
623 .highlight-error {
624 color: #f00;
624 color: #f00;
625 }
625 }
626 .highlight-operator {
626 .highlight-operator {
627 color: #AA22FF;
627 color: #AA22FF;
628 font-weight: bold;
628 font-weight: bold;
629 }
629 }
630 .highlight-meta {
630 .highlight-meta {
631 color: #AA22FF;
631 color: #AA22FF;
632 }
632 }
633 /* previously not defined, copying from default codemirror */
633 /* previously not defined, copying from default codemirror */
634 .highlight-def {
634 .highlight-def {
635 color: #00f;
635 color: #00f;
636 }
636 }
637 .highlight-string-2 {
637 .highlight-string-2 {
638 color: #f50;
638 color: #f50;
639 }
639 }
640 .highlight-qualifier {
640 .highlight-qualifier {
641 color: #555;
641 color: #555;
642 }
642 }
643 .highlight-bracket {
643 .highlight-bracket {
644 color: #997;
644 color: #997;
645 }
645 }
646 .highlight-tag {
646 .highlight-tag {
647 color: #170;
647 color: #170;
648 }
648 }
649 .highlight-attribute {
649 .highlight-attribute {
650 color: #00c;
650 color: #00c;
651 }
651 }
652 .highlight-header {
652 .highlight-header {
653 color: blue;
653 color: blue;
654 }
654 }
655 .highlight-quote {
655 .highlight-quote {
656 color: #090;
656 color: #090;
657 }
657 }
658 .highlight-link {
658 .highlight-link {
659 color: #00c;
659 color: #00c;
660 }
660 }
661 /* apply the same style to codemirror */
661 /* apply the same style to codemirror */
662 .cm-s-ipython span.cm-keyword {
662 .cm-s-ipython span.cm-keyword {
663 color: #008000;
663 color: #008000;
664 font-weight: bold;
664 font-weight: bold;
665 }
665 }
666 .cm-s-ipython span.cm-atom {
666 .cm-s-ipython span.cm-atom {
667 color: #88F;
667 color: #88F;
668 }
668 }
669 .cm-s-ipython span.cm-number {
669 .cm-s-ipython span.cm-number {
670 color: #080;
670 color: #080;
671 }
671 }
672 .cm-s-ipython span.cm-def {
672 .cm-s-ipython span.cm-def {
673 color: #00f;
673 color: #00f;
674 }
674 }
675 .cm-s-ipython span.cm-variable {
675 .cm-s-ipython span.cm-variable {
676 color: #000000;
676 color: #000000;
677 }
677 }
678 .cm-s-ipython span.cm-operator {
678 .cm-s-ipython span.cm-operator {
679 color: #AA22FF;
679 color: #AA22FF;
680 font-weight: bold;
680 font-weight: bold;
681 }
681 }
682 .cm-s-ipython span.cm-variable-2 {
682 .cm-s-ipython span.cm-variable-2 {
683 color: #1a1a1a;
683 color: #1a1a1a;
684 }
684 }
685 .cm-s-ipython span.cm-variable-3 {
685 .cm-s-ipython span.cm-variable-3 {
686 color: #333333;
686 color: #333333;
687 }
687 }
688 .cm-s-ipython span.cm-comment {
688 .cm-s-ipython span.cm-comment {
689 color: #408080;
689 color: #408080;
690 font-style: italic;
690 font-style: italic;
691 }
691 }
692 .cm-s-ipython span.cm-string {
692 .cm-s-ipython span.cm-string {
693 color: #BA2121;
693 color: #BA2121;
694 }
694 }
695 .cm-s-ipython span.cm-string-2 {
695 .cm-s-ipython span.cm-string-2 {
696 color: #f50;
696 color: #f50;
697 }
697 }
698 .cm-s-ipython span.cm-meta {
698 .cm-s-ipython span.cm-meta {
699 color: #AA22FF;
699 color: #AA22FF;
700 }
700 }
701 .cm-s-ipython span.cm-qualifier {
701 .cm-s-ipython span.cm-qualifier {
702 color: #555;
702 color: #555;
703 }
703 }
704 .cm-s-ipython span.cm-builtin {
704 .cm-s-ipython span.cm-builtin {
705 color: #008000;
705 color: #008000;
706 }
706 }
707 .cm-s-ipython span.cm-bracket {
707 .cm-s-ipython span.cm-bracket {
708 color: #997;
708 color: #997;
709 }
709 }
710 .cm-s-ipython span.cm-tag {
710 .cm-s-ipython span.cm-tag {
711 color: #170;
711 color: #170;
712 }
712 }
713 .cm-s-ipython span.cm-attribute {
713 .cm-s-ipython span.cm-attribute {
714 color: #00c;
714 color: #00c;
715 }
715 }
716 .cm-s-ipython span.cm-header {
716 .cm-s-ipython span.cm-header {
717 color: blue;
717 color: blue;
718 }
718 }
719 .cm-s-ipython span.cm-quote {
719 .cm-s-ipython span.cm-quote {
720 color: #090;
720 color: #090;
721 }
721 }
722 .cm-s-ipython span.cm-link {
722 .cm-s-ipython span.cm-link {
723 color: #00c;
723 color: #00c;
724 }
724 }
725 .cm-s-ipython span.cm-error {
725 .cm-s-ipython span.cm-error {
726 color: #f00;
726 color: #f00;
727 }
727 }
728 .cm-s-ipython span.cm-tab {
728 .cm-s-ipython span.cm-tab {
729 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
729 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
730 background-position: right;
730 background-position: right;
731 background-repeat: no-repeat;
731 background-repeat: no-repeat;
732 }
732 }
733 div.output_wrapper {
733 div.output_wrapper {
734 /* this position must be relative to enable descendents to be absolute within it */
734 /* this position must be relative to enable descendents to be absolute within it */
735 position: relative;
735 position: relative;
736 /* Old browsers */
736 /* Old browsers */
737 display: -webkit-box;
737 display: -webkit-box;
738 -webkit-box-orient: vertical;
738 -webkit-box-orient: vertical;
739 -webkit-box-align: stretch;
739 -webkit-box-align: stretch;
740 display: -moz-box;
740 display: -moz-box;
741 -moz-box-orient: vertical;
741 -moz-box-orient: vertical;
742 -moz-box-align: stretch;
742 -moz-box-align: stretch;
743 display: box;
743 display: box;
744 box-orient: vertical;
744 box-orient: vertical;
745 box-align: stretch;
745 box-align: stretch;
746 /* Modern browsers */
746 /* Modern browsers */
747 display: flex;
747 display: flex;
748 flex-direction: column;
748 flex-direction: column;
749 align-items: stretch;
749 align-items: stretch;
750 z-index: 1;
750 z-index: 1;
751 }
751 }
752 /* class for the output area when it should be height-limited */
752 /* class for the output area when it should be height-limited */
753 div.output_scroll {
753 div.output_scroll {
754 /* ideally, this would be max-height, but FF barfs all over that */
754 /* ideally, this would be max-height, but FF barfs all over that */
755 height: 24em;
755 height: 24em;
756 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
756 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
757 width: 100%;
757 width: 100%;
758 overflow: auto;
758 overflow: auto;
759 border-radius: 2px;
759 border-radius: 2px;
760 -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
760 -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
761 box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
761 box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
762 display: block;
762 display: block;
763 }
763 }
764 /* output div while it is collapsed */
764 /* output div while it is collapsed */
765 div.output_collapsed {
765 div.output_collapsed {
766 margin: 0px;
766 margin: 0px;
767 padding: 0px;
767 padding: 0px;
768 /* Old browsers */
768 /* Old browsers */
769 display: -webkit-box;
769 display: -webkit-box;
770 -webkit-box-orient: vertical;
770 -webkit-box-orient: vertical;
771 -webkit-box-align: stretch;
771 -webkit-box-align: stretch;
772 display: -moz-box;
772 display: -moz-box;
773 -moz-box-orient: vertical;
773 -moz-box-orient: vertical;
774 -moz-box-align: stretch;
774 -moz-box-align: stretch;
775 display: box;
775 display: box;
776 box-orient: vertical;
776 box-orient: vertical;
777 box-align: stretch;
777 box-align: stretch;
778 /* Modern browsers */
778 /* Modern browsers */
779 display: flex;
779 display: flex;
780 flex-direction: column;
780 flex-direction: column;
781 align-items: stretch;
781 align-items: stretch;
782 }
782 }
783 div.out_prompt_overlay {
783 div.out_prompt_overlay {
784 height: 100%;
784 height: 100%;
785 padding: 0px 0.4em;
785 padding: 0px 0.4em;
786 position: absolute;
786 position: absolute;
787 border-radius: 2px;
787 border-radius: 2px;
788 }
788 }
789 div.out_prompt_overlay:hover {
789 div.out_prompt_overlay:hover {
790 /* use inner shadow to get border that is computed the same on WebKit/FF */
790 /* use inner shadow to get border that is computed the same on WebKit/FF */
791 -webkit-box-shadow: inset 0 0 1px #000000;
791 -webkit-box-shadow: inset 0 0 1px #000000;
792 box-shadow: inset 0 0 1px #000000;
792 box-shadow: inset 0 0 1px #000000;
793 background: rgba(240, 240, 240, 0.5);
793 background: rgba(240, 240, 240, 0.5);
794 }
794 }
795 div.output_prompt {
795 div.output_prompt {
796 color: darkred;
796 color: darkred;
797 }
797 }
798 /* This class is the outer container of all output sections. */
798 /* This class is the outer container of all output sections. */
799 div.output_area {
799 div.output_area {
800 padding: 0px;
800 padding: 0px;
801 page-break-inside: avoid;
801 page-break-inside: avoid;
802 /* Old browsers */
802 /* Old browsers */
803 display: -webkit-box;
803 display: -webkit-box;
804 -webkit-box-orient: horizontal;
804 -webkit-box-orient: horizontal;
805 -webkit-box-align: stretch;
805 -webkit-box-align: stretch;
806 display: -moz-box;
806 display: -moz-box;
807 -moz-box-orient: horizontal;
807 -moz-box-orient: horizontal;
808 -moz-box-align: stretch;
808 -moz-box-align: stretch;
809 display: box;
809 display: box;
810 box-orient: horizontal;
810 box-orient: horizontal;
811 box-align: stretch;
811 box-align: stretch;
812 /* Modern browsers */
812 /* Modern browsers */
813 display: flex;
813 display: flex;
814 flex-direction: row;
814 flex-direction: row;
815 align-items: stretch;
815 align-items: stretch;
816 }
816 }
817 div.output_area .MathJax_Display {
817 div.output_area .MathJax_Display {
818 text-align: left !important;
818 text-align: left !important;
819 }
819 }
820 div.output_area .rendered_html table {
820 div.output_area .rendered_html table {
821 margin-left: 0;
821 margin-left: 0;
822 margin-right: 0;
822 margin-right: 0;
823 }
823 }
824 div.output_area .rendered_html img {
824 div.output_area .rendered_html img {
825 margin-left: 0;
825 margin-left: 0;
826 margin-right: 0;
826 margin-right: 0;
827 }
827 }
828 div.output_area img,
829 div.output_area svg {
830 max-width: 100%;
831 height: auto;
832 }
833 div.output_area img.unconfined,
834 div.output_area svg.unconfined {
835 max-width: none;
836 }
828 /* This is needed to protect the pre formating from global settings such
837 /* This is needed to protect the pre formating from global settings such
829 as that of bootstrap */
838 as that of bootstrap */
830 .output {
839 .output {
831 /* Old browsers */
840 /* Old browsers */
832 display: -webkit-box;
841 display: -webkit-box;
833 -webkit-box-orient: vertical;
842 -webkit-box-orient: vertical;
834 -webkit-box-align: stretch;
843 -webkit-box-align: stretch;
835 display: -moz-box;
844 display: -moz-box;
836 -moz-box-orient: vertical;
845 -moz-box-orient: vertical;
837 -moz-box-align: stretch;
846 -moz-box-align: stretch;
838 display: box;
847 display: box;
839 box-orient: vertical;
848 box-orient: vertical;
840 box-align: stretch;
849 box-align: stretch;
841 /* Modern browsers */
850 /* Modern browsers */
842 display: flex;
851 display: flex;
843 flex-direction: column;
852 flex-direction: column;
844 align-items: stretch;
853 align-items: stretch;
845 }
854 }
846 @media (max-width: 540px) {
855 @media (max-width: 540px) {
847 div.output_area {
856 div.output_area {
848 /* Old browsers */
857 /* Old browsers */
849 display: -webkit-box;
858 display: -webkit-box;
850 -webkit-box-orient: vertical;
859 -webkit-box-orient: vertical;
851 -webkit-box-align: stretch;
860 -webkit-box-align: stretch;
852 display: -moz-box;
861 display: -moz-box;
853 -moz-box-orient: vertical;
862 -moz-box-orient: vertical;
854 -moz-box-align: stretch;
863 -moz-box-align: stretch;
855 display: box;
864 display: box;
856 box-orient: vertical;
865 box-orient: vertical;
857 box-align: stretch;
866 box-align: stretch;
858 /* Modern browsers */
867 /* Modern browsers */
859 display: flex;
868 display: flex;
860 flex-direction: column;
869 flex-direction: column;
861 align-items: stretch;
870 align-items: stretch;
862 }
871 }
863 }
872 }
864 div.output_area pre {
873 div.output_area pre {
865 margin: 0;
874 margin: 0;
866 padding: 0;
875 padding: 0;
867 border: 0;
876 border: 0;
868 vertical-align: baseline;
877 vertical-align: baseline;
869 color: black;
878 color: black;
870 background-color: transparent;
879 background-color: transparent;
871 border-radius: 0;
880 border-radius: 0;
872 }
881 }
873 /* This class is for the output subarea inside the output_area and after
882 /* This class is for the output subarea inside the output_area and after
874 the prompt div. */
883 the prompt div. */
875 div.output_subarea {
884 div.output_subarea {
876 overflow-x: auto;
885 overflow-x: auto;
877 padding: 0.4em;
886 padding: 0.4em;
878 /* Old browsers */
887 /* Old browsers */
879 -webkit-box-flex: 1;
888 -webkit-box-flex: 1;
880 -moz-box-flex: 1;
889 -moz-box-flex: 1;
881 box-flex: 1;
890 box-flex: 1;
882 /* Modern browsers */
891 /* Modern browsers */
883 flex: 1;
892 flex: 1;
893 max-width: calc(100% - 14ex);
884 }
894 }
885 /* The rest of the output_* classes are for special styling of the different
895 /* The rest of the output_* classes are for special styling of the different
886 output types */
896 output types */
887 /* all text output has this class: */
897 /* all text output has this class: */
888 div.output_text {
898 div.output_text {
889 text-align: left;
899 text-align: left;
890 color: #000000;
900 color: #000000;
891 /* This has to match that of the the CodeMirror class line-height below */
901 /* This has to match that of the the CodeMirror class line-height below */
892 line-height: 1.21429em;
902 line-height: 1.21429em;
893 }
903 }
894 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
904 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
895 div.output_stderr {
905 div.output_stderr {
896 background: #fdd;
906 background: #fdd;
897 /* very light red background for stderr */
907 /* very light red background for stderr */
898 }
908 }
899 div.output_latex {
909 div.output_latex {
900 text-align: left;
910 text-align: left;
901 }
911 }
902 /* Empty output_javascript divs should have no height */
912 /* Empty output_javascript divs should have no height */
903 div.output_javascript:empty {
913 div.output_javascript:empty {
904 padding: 0;
914 padding: 0;
905 }
915 }
906 .js-error {
916 .js-error {
907 color: darkred;
917 color: darkred;
908 }
918 }
909 /* raw_input styles */
919 /* raw_input styles */
910 div.raw_input_container {
920 div.raw_input_container {
911 font-family: monospace;
921 font-family: monospace;
912 padding-top: 5px;
922 padding-top: 5px;
913 }
923 }
914 span.raw_input_prompt {
924 span.raw_input_prompt {
915 /* nothing needed here */
925 /* nothing needed here */
916 }
926 }
917 input.raw_input {
927 input.raw_input {
918 font-family: inherit;
928 font-family: inherit;
919 font-size: inherit;
929 font-size: inherit;
920 color: inherit;
930 color: inherit;
921 width: auto;
931 width: auto;
922 /* make sure input baseline aligns with prompt */
932 /* make sure input baseline aligns with prompt */
923 vertical-align: baseline;
933 vertical-align: baseline;
924 /* padding + margin = 0.5em between prompt and cursor */
934 /* padding + margin = 0.5em between prompt and cursor */
925 padding: 0em 0.25em;
935 padding: 0em 0.25em;
926 margin: 0em 0.25em;
936 margin: 0em 0.25em;
927 }
937 }
928 input.raw_input:focus {
938 input.raw_input:focus {
929 box-shadow: none;
939 box-shadow: none;
930 }
940 }
931 p.p-space {
941 p.p-space {
932 margin-bottom: 10px;
942 margin-bottom: 10px;
933 }
943 }
934 div.output_unrecognized {
944 div.output_unrecognized {
935 padding: 5px;
945 padding: 5px;
936 font-weight: bold;
946 font-weight: bold;
937 color: red;
947 color: red;
938 }
948 }
939 div.output_unrecognized a {
949 div.output_unrecognized a {
940 color: inherit;
950 color: inherit;
941 text-decoration: none;
951 text-decoration: none;
942 }
952 }
943 div.output_unrecognized a:hover {
953 div.output_unrecognized a:hover {
944 color: inherit;
954 color: inherit;
945 text-decoration: none;
955 text-decoration: none;
946 }
956 }
947 .rendered_html {
957 .rendered_html {
948 color: #000000;
958 color: #000000;
949 /* any extras will just be numbers: */
959 /* any extras will just be numbers: */
950 }
960 }
951 .rendered_html em {
961 .rendered_html em {
952 font-style: italic;
962 font-style: italic;
953 }
963 }
954 .rendered_html strong {
964 .rendered_html strong {
955 font-weight: bold;
965 font-weight: bold;
956 }
966 }
957 .rendered_html u {
967 .rendered_html u {
958 text-decoration: underline;
968 text-decoration: underline;
959 }
969 }
960 .rendered_html :link {
970 .rendered_html :link {
961 text-decoration: underline;
971 text-decoration: underline;
962 }
972 }
963 .rendered_html :visited {
973 .rendered_html :visited {
964 text-decoration: underline;
974 text-decoration: underline;
965 }
975 }
966 .rendered_html h1 {
976 .rendered_html h1 {
967 font-size: 185.7%;
977 font-size: 185.7%;
968 margin: 1.08em 0 0 0;
978 margin: 1.08em 0 0 0;
969 font-weight: bold;
979 font-weight: bold;
970 line-height: 1.0;
980 line-height: 1.0;
971 }
981 }
972 .rendered_html h2 {
982 .rendered_html h2 {
973 font-size: 157.1%;
983 font-size: 157.1%;
974 margin: 1.27em 0 0 0;
984 margin: 1.27em 0 0 0;
975 font-weight: bold;
985 font-weight: bold;
976 line-height: 1.0;
986 line-height: 1.0;
977 }
987 }
978 .rendered_html h3 {
988 .rendered_html h3 {
979 font-size: 128.6%;
989 font-size: 128.6%;
980 margin: 1.55em 0 0 0;
990 margin: 1.55em 0 0 0;
981 font-weight: bold;
991 font-weight: bold;
982 line-height: 1.0;
992 line-height: 1.0;
983 }
993 }
984 .rendered_html h4 {
994 .rendered_html h4 {
985 font-size: 100%;
995 font-size: 100%;
986 margin: 2em 0 0 0;
996 margin: 2em 0 0 0;
987 font-weight: bold;
997 font-weight: bold;
988 line-height: 1.0;
998 line-height: 1.0;
989 }
999 }
990 .rendered_html h5 {
1000 .rendered_html h5 {
991 font-size: 100%;
1001 font-size: 100%;
992 margin: 2em 0 0 0;
1002 margin: 2em 0 0 0;
993 font-weight: bold;
1003 font-weight: bold;
994 line-height: 1.0;
1004 line-height: 1.0;
995 font-style: italic;
1005 font-style: italic;
996 }
1006 }
997 .rendered_html h6 {
1007 .rendered_html h6 {
998 font-size: 100%;
1008 font-size: 100%;
999 margin: 2em 0 0 0;
1009 margin: 2em 0 0 0;
1000 font-weight: bold;
1010 font-weight: bold;
1001 line-height: 1.0;
1011 line-height: 1.0;
1002 font-style: italic;
1012 font-style: italic;
1003 }
1013 }
1004 .rendered_html h1:first-child {
1014 .rendered_html h1:first-child {
1005 margin-top: 0.538em;
1015 margin-top: 0.538em;
1006 }
1016 }
1007 .rendered_html h2:first-child {
1017 .rendered_html h2:first-child {
1008 margin-top: 0.636em;
1018 margin-top: 0.636em;
1009 }
1019 }
1010 .rendered_html h3:first-child {
1020 .rendered_html h3:first-child {
1011 margin-top: 0.777em;
1021 margin-top: 0.777em;
1012 }
1022 }
1013 .rendered_html h4:first-child {
1023 .rendered_html h4:first-child {
1014 margin-top: 1em;
1024 margin-top: 1em;
1015 }
1025 }
1016 .rendered_html h5:first-child {
1026 .rendered_html h5:first-child {
1017 margin-top: 1em;
1027 margin-top: 1em;
1018 }
1028 }
1019 .rendered_html h6:first-child {
1029 .rendered_html h6:first-child {
1020 margin-top: 1em;
1030 margin-top: 1em;
1021 }
1031 }
1022 .rendered_html ul {
1032 .rendered_html ul {
1023 list-style: disc;
1033 list-style: disc;
1024 margin: 0em 2em;
1034 margin: 0em 2em;
1025 padding-left: 0px;
1035 padding-left: 0px;
1026 }
1036 }
1027 .rendered_html ul ul {
1037 .rendered_html ul ul {
1028 list-style: square;
1038 list-style: square;
1029 margin: 0em 2em;
1039 margin: 0em 2em;
1030 }
1040 }
1031 .rendered_html ul ul ul {
1041 .rendered_html ul ul ul {
1032 list-style: circle;
1042 list-style: circle;
1033 margin: 0em 2em;
1043 margin: 0em 2em;
1034 }
1044 }
1035 .rendered_html ol {
1045 .rendered_html ol {
1036 list-style: decimal;
1046 list-style: decimal;
1037 margin: 0em 2em;
1047 margin: 0em 2em;
1038 padding-left: 0px;
1048 padding-left: 0px;
1039 }
1049 }
1040 .rendered_html ol ol {
1050 .rendered_html ol ol {
1041 list-style: upper-alpha;
1051 list-style: upper-alpha;
1042 margin: 0em 2em;
1052 margin: 0em 2em;
1043 }
1053 }
1044 .rendered_html ol ol ol {
1054 .rendered_html ol ol ol {
1045 list-style: lower-alpha;
1055 list-style: lower-alpha;
1046 margin: 0em 2em;
1056 margin: 0em 2em;
1047 }
1057 }
1048 .rendered_html ol ol ol ol {
1058 .rendered_html ol ol ol ol {
1049 list-style: lower-roman;
1059 list-style: lower-roman;
1050 margin: 0em 2em;
1060 margin: 0em 2em;
1051 }
1061 }
1052 .rendered_html ol ol ol ol ol {
1062 .rendered_html ol ol ol ol ol {
1053 list-style: decimal;
1063 list-style: decimal;
1054 margin: 0em 2em;
1064 margin: 0em 2em;
1055 }
1065 }
1056 .rendered_html * + ul {
1066 .rendered_html * + ul {
1057 margin-top: 1em;
1067 margin-top: 1em;
1058 }
1068 }
1059 .rendered_html * + ol {
1069 .rendered_html * + ol {
1060 margin-top: 1em;
1070 margin-top: 1em;
1061 }
1071 }
1062 .rendered_html hr {
1072 .rendered_html hr {
1063 color: black;
1073 color: black;
1064 background-color: black;
1074 background-color: black;
1065 }
1075 }
1066 .rendered_html pre {
1076 .rendered_html pre {
1067 margin: 1em 2em;
1077 margin: 1em 2em;
1068 }
1078 }
1069 .rendered_html pre,
1079 .rendered_html pre,
1070 .rendered_html code {
1080 .rendered_html code {
1071 border: 0;
1081 border: 0;
1072 background-color: #ffffff;
1082 background-color: #ffffff;
1073 color: #000000;
1083 color: #000000;
1074 font-size: 100%;
1084 font-size: 100%;
1075 padding: 0px;
1085 padding: 0px;
1076 }
1086 }
1077 .rendered_html blockquote {
1087 .rendered_html blockquote {
1078 margin: 1em 2em;
1088 margin: 1em 2em;
1079 }
1089 }
1080 .rendered_html table {
1090 .rendered_html table {
1081 margin-left: auto;
1091 margin-left: auto;
1082 margin-right: auto;
1092 margin-right: auto;
1083 border: 1px solid black;
1093 border: 1px solid black;
1084 border-collapse: collapse;
1094 border-collapse: collapse;
1085 }
1095 }
1086 .rendered_html tr,
1096 .rendered_html tr,
1087 .rendered_html th,
1097 .rendered_html th,
1088 .rendered_html td {
1098 .rendered_html td {
1089 border: 1px solid black;
1099 border: 1px solid black;
1090 border-collapse: collapse;
1100 border-collapse: collapse;
1091 margin: 1em 2em;
1101 margin: 1em 2em;
1092 }
1102 }
1093 .rendered_html td,
1103 .rendered_html td,
1094 .rendered_html th {
1104 .rendered_html th {
1095 text-align: left;
1105 text-align: left;
1096 vertical-align: middle;
1106 vertical-align: middle;
1097 padding: 4px;
1107 padding: 4px;
1098 }
1108 }
1099 .rendered_html th {
1109 .rendered_html th {
1100 font-weight: bold;
1110 font-weight: bold;
1101 }
1111 }
1102 .rendered_html * + table {
1112 .rendered_html * + table {
1103 margin-top: 1em;
1113 margin-top: 1em;
1104 }
1114 }
1105 .rendered_html p {
1115 .rendered_html p {
1106 text-align: left;
1116 text-align: left;
1107 }
1117 }
1108 .rendered_html * + p {
1118 .rendered_html * + p {
1109 margin-top: 1em;
1119 margin-top: 1em;
1110 }
1120 }
1111 .rendered_html img {
1121 .rendered_html img {
1112 display: block;
1122 display: block;
1113 margin-left: auto;
1123 margin-left: auto;
1114 margin-right: auto;
1124 margin-right: auto;
1115 }
1125 }
1116 .rendered_html * + img {
1126 .rendered_html * + img {
1117 margin-top: 1em;
1127 margin-top: 1em;
1118 }
1128 }
1129 .rendered_html img,
1130 .rendered_html svg {
1131 max-width: 100%;
1132 height: auto;
1133 }
1134 .rendered_html img.unconfined,
1135 .rendered_html svg.unconfined {
1136 max-width: none;
1137 }
1119 div.text_cell {
1138 div.text_cell {
1120 /* Old browsers */
1139 /* Old browsers */
1121 display: -webkit-box;
1140 display: -webkit-box;
1122 -webkit-box-orient: horizontal;
1141 -webkit-box-orient: horizontal;
1123 -webkit-box-align: stretch;
1142 -webkit-box-align: stretch;
1124 display: -moz-box;
1143 display: -moz-box;
1125 -moz-box-orient: horizontal;
1144 -moz-box-orient: horizontal;
1126 -moz-box-align: stretch;
1145 -moz-box-align: stretch;
1127 display: box;
1146 display: box;
1128 box-orient: horizontal;
1147 box-orient: horizontal;
1129 box-align: stretch;
1148 box-align: stretch;
1130 /* Modern browsers */
1149 /* Modern browsers */
1131 display: flex;
1150 display: flex;
1132 flex-direction: row;
1151 flex-direction: row;
1133 align-items: stretch;
1152 align-items: stretch;
1134 }
1153 }
1135 @media (max-width: 540px) {
1154 @media (max-width: 540px) {
1136 div.text_cell > div.prompt {
1155 div.text_cell > div.prompt {
1137 display: none;
1156 display: none;
1138 }
1157 }
1139 }
1158 }
1140 div.text_cell_render {
1159 div.text_cell_render {
1141 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
1160 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
1142 outline: none;
1161 outline: none;
1143 resize: none;
1162 resize: none;
1144 width: inherit;
1163 width: inherit;
1145 border-style: none;
1164 border-style: none;
1146 padding: 0.5em 0.5em 0.5em 0.4em;
1165 padding: 0.5em 0.5em 0.5em 0.4em;
1147 color: #000000;
1166 color: #000000;
1148 box-sizing: border-box;
1167 box-sizing: border-box;
1149 -moz-box-sizing: border-box;
1168 -moz-box-sizing: border-box;
1150 -webkit-box-sizing: border-box;
1169 -webkit-box-sizing: border-box;
1151 }
1170 }
1152 a.anchor-link:link {
1171 a.anchor-link:link {
1153 text-decoration: none;
1172 text-decoration: none;
1154 padding: 0px 20px;
1173 padding: 0px 20px;
1155 visibility: hidden;
1174 visibility: hidden;
1156 }
1175 }
1157 h1:hover .anchor-link,
1176 h1:hover .anchor-link,
1158 h2:hover .anchor-link,
1177 h2:hover .anchor-link,
1159 h3:hover .anchor-link,
1178 h3:hover .anchor-link,
1160 h4:hover .anchor-link,
1179 h4:hover .anchor-link,
1161 h5:hover .anchor-link,
1180 h5:hover .anchor-link,
1162 h6:hover .anchor-link {
1181 h6:hover .anchor-link {
1163 visibility: visible;
1182 visibility: visible;
1164 }
1183 }
1165 .text_cell.rendered .input_area {
1184 .text_cell.rendered .input_area {
1166 display: none;
1185 display: none;
1167 }
1186 }
1187 .text_cell.rendered .rendered_html {
1188 overflow-x: auto;
1189 }
1168 .text_cell.unrendered .text_cell_render {
1190 .text_cell.unrendered .text_cell_render {
1169 display: none;
1191 display: none;
1170 }
1192 }
1171 .cm-header-1,
1193 .cm-header-1,
1172 .cm-header-2,
1194 .cm-header-2,
1173 .cm-header-3,
1195 .cm-header-3,
1174 .cm-header-4,
1196 .cm-header-4,
1175 .cm-header-5,
1197 .cm-header-5,
1176 .cm-header-6 {
1198 .cm-header-6 {
1177 font-weight: bold;
1199 font-weight: bold;
1178 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1200 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1179 }
1201 }
1180 .cm-header-1 {
1202 .cm-header-1 {
1181 font-size: 185.7%;
1203 font-size: 185.7%;
1182 }
1204 }
1183 .cm-header-2 {
1205 .cm-header-2 {
1184 font-size: 157.1%;
1206 font-size: 157.1%;
1185 }
1207 }
1186 .cm-header-3 {
1208 .cm-header-3 {
1187 font-size: 128.6%;
1209 font-size: 128.6%;
1188 }
1210 }
1189 .cm-header-4 {
1211 .cm-header-4 {
1190 font-size: 110%;
1212 font-size: 110%;
1191 }
1213 }
1192 .cm-header-5 {
1214 .cm-header-5 {
1193 font-size: 100%;
1215 font-size: 100%;
1194 font-style: italic;
1216 font-style: italic;
1195 }
1217 }
1196 .cm-header-6 {
1218 .cm-header-6 {
1197 font-size: 100%;
1219 font-size: 100%;
1198 font-style: italic;
1220 font-style: italic;
1199 }
1221 }
1200 .widget-interact > div,
1222 .widget-interact > div,
1201 .widget-interact > input {
1223 .widget-interact > input {
1202 padding: 2.5px;
1224 padding: 2.5px;
1203 }
1225 }
1204 .widget-area {
1226 .widget-area {
1205 /*
1227 /*
1206 LESS file that styles IPython notebook widgets and the area they sit in.
1228 LESS file that styles IPython notebook widgets and the area they sit in.
1207
1229
1208 The widget area typically looks something like this:
1230 The widget area typically looks something like this:
1209 +------------------------------------------+
1231 +------------------------------------------+
1210 | widget-area |
1232 | widget-area |
1211 | +--------+---------------------------+ |
1233 | +--------+---------------------------+ |
1212 | | prompt | widget-subarea | |
1234 | | prompt | widget-subarea | |
1213 | | | +--------+ +--------+ | |
1235 | | | +--------+ +--------+ | |
1214 | | | | widget | | widget | | |
1236 | | | | widget | | widget | | |
1215 | | | +--------+ +--------+ | |
1237 | | | +--------+ +--------+ | |
1216 | +--------+---------------------------+ |
1238 | +--------+---------------------------+ |
1217 +------------------------------------------+
1239 +------------------------------------------+
1218 */
1240 */
1219 page-break-inside: avoid;
1241 page-break-inside: avoid;
1220 /* Old browsers */
1242 /* Old browsers */
1221 display: -webkit-box;
1243 display: -webkit-box;
1222 -webkit-box-orient: horizontal;
1244 -webkit-box-orient: horizontal;
1223 -webkit-box-align: stretch;
1245 -webkit-box-align: stretch;
1224 display: -moz-box;
1246 display: -moz-box;
1225 -moz-box-orient: horizontal;
1247 -moz-box-orient: horizontal;
1226 -moz-box-align: stretch;
1248 -moz-box-align: stretch;
1227 display: box;
1249 display: box;
1228 box-orient: horizontal;
1250 box-orient: horizontal;
1229 box-align: stretch;
1251 box-align: stretch;
1230 /* Modern browsers */
1252 /* Modern browsers */
1231 display: flex;
1253 display: flex;
1232 flex-direction: row;
1254 flex-direction: row;
1233 align-items: stretch;
1255 align-items: stretch;
1234 }
1256 }
1235 .widget-area .widget-subarea {
1257 .widget-area .widget-subarea {
1236 padding: 0.44em 0.4em 0.4em 1px;
1258 padding: 0.44em 0.4em 0.4em 1px;
1237 margin-left: 6px;
1259 margin-left: 6px;
1238 box-sizing: border-box;
1260 box-sizing: border-box;
1239 -moz-box-sizing: border-box;
1261 -moz-box-sizing: border-box;
1240 -webkit-box-sizing: border-box;
1262 -webkit-box-sizing: border-box;
1241 /* Old browsers */
1263 /* Old browsers */
1242 display: -webkit-box;
1264 display: -webkit-box;
1243 -webkit-box-orient: vertical;
1265 -webkit-box-orient: vertical;
1244 -webkit-box-align: stretch;
1266 -webkit-box-align: stretch;
1245 display: -moz-box;
1267 display: -moz-box;
1246 -moz-box-orient: vertical;
1268 -moz-box-orient: vertical;
1247 -moz-box-align: stretch;
1269 -moz-box-align: stretch;
1248 display: box;
1270 display: box;
1249 box-orient: vertical;
1271 box-orient: vertical;
1250 box-align: stretch;
1272 box-align: stretch;
1251 /* Modern browsers */
1273 /* Modern browsers */
1252 display: flex;
1274 display: flex;
1253 flex-direction: column;
1275 flex-direction: column;
1254 align-items: stretch;
1276 align-items: stretch;
1255 /* Old browsers */
1277 /* Old browsers */
1256 -webkit-box-flex: 2;
1278 -webkit-box-flex: 2;
1257 -moz-box-flex: 2;
1279 -moz-box-flex: 2;
1258 box-flex: 2;
1280 box-flex: 2;
1259 /* Modern browsers */
1281 /* Modern browsers */
1260 flex: 2;
1282 flex: 2;
1261 /* Old browsers */
1283 /* Old browsers */
1262 -webkit-box-align: start;
1284 -webkit-box-align: start;
1263 -moz-box-align: start;
1285 -moz-box-align: start;
1264 box-align: start;
1286 box-align: start;
1265 /* Modern browsers */
1287 /* Modern browsers */
1266 align-items: flex-start;
1288 align-items: flex-start;
1267 }
1289 }
1268 .widget-area.connection-problems .prompt:after {
1290 .widget-area.connection-problems .prompt:after {
1269 content: "\f127";
1291 content: "\f127";
1270 font-family: 'FontAwesome';
1292 font-family: 'FontAwesome';
1271 color: #d9534f;
1293 color: #d9534f;
1272 font-size: 14px;
1294 font-size: 14px;
1273 top: 3px;
1295 top: 3px;
1274 padding: 3px;
1296 padding: 3px;
1275 }
1297 }
1276 /* THE CLASSES BELOW CAN APPEAR ANYWHERE IN THE DOM (POSSIBLEY OUTSIDE OF
1298 /* THE CLASSES BELOW CAN APPEAR ANYWHERE IN THE DOM (POSSIBLEY OUTSIDE OF
1277 THE WIDGET AREA). */
1299 THE WIDGET AREA). */
1278 .slide-track {
1300 .slide-track {
1279 /* Slider Track */
1301 /* Slider Track */
1280 border: 1px solid #CCCCCC;
1302 border: 1px solid #CCCCCC;
1281 background: #FFFFFF;
1303 background: #FFFFFF;
1282 border-radius: 2px;
1304 border-radius: 2px;
1283 /* Round the corners of the slide track */
1305 /* Round the corners of the slide track */
1284 }
1306 }
1285 .widget-hslider {
1307 .widget-hslider {
1286 /* Horizontal jQuery Slider
1308 /* Horizontal jQuery Slider
1287
1309
1288 Both the horizontal and vertical versions of the slider are characterized
1310 Both the horizontal and vertical versions of the slider are characterized
1289 by a styled div that contains an invisible jQuery slide div which
1311 by a styled div that contains an invisible jQuery slide div which
1290 contains a visible slider handle div. This is requred so we can control
1312 contains a visible slider handle div. This is requred so we can control
1291 how the slider is drawn and 'fix' the issue where the slide handle
1313 how the slider is drawn and 'fix' the issue where the slide handle
1292 doesn't stop at the end of the slide.
1314 doesn't stop at the end of the slide.
1293
1315
1294 Both horizontal and vertical sliders have this div nesting:
1316 Both horizontal and vertical sliders have this div nesting:
1295 +------------------------------------------+
1317 +------------------------------------------+
1296 | widget-(h/v)slider |
1318 | widget-(h/v)slider |
1297 | +--------+---------------------------+ |
1319 | +--------+---------------------------+ |
1298 | | ui-slider | |
1320 | | ui-slider | |
1299 | | +------------------+ | |
1321 | | +------------------+ | |
1300 | | | ui-slider-handle | | |
1322 | | | ui-slider-handle | | |
1301 | | +------------------+ | |
1323 | | +------------------+ | |
1302 | +--------+---------------------------+ |
1324 | +--------+---------------------------+ |
1303 +------------------------------------------+
1325 +------------------------------------------+
1304 */
1326 */
1305 /* Fix the padding of the slide track so the ui-slider is sized
1327 /* Fix the padding of the slide track so the ui-slider is sized
1306 correctly. */
1328 correctly. */
1307 padding-left: 8px;
1329 padding-left: 8px;
1308 padding-right: 2px;
1330 padding-right: 2px;
1309 overflow: visible;
1331 overflow: visible;
1310 /* Default size of the slider */
1332 /* Default size of the slider */
1311 width: 350px;
1333 width: 350px;
1312 height: 5px;
1334 height: 5px;
1313 max-height: 5px;
1335 max-height: 5px;
1314 margin-top: 13px;
1336 margin-top: 13px;
1315 margin-bottom: 10px;
1337 margin-bottom: 10px;
1316 /* Style the slider track */
1338 /* Style the slider track */
1317 /* Slider Track */
1339 /* Slider Track */
1318 border: 1px solid #CCCCCC;
1340 border: 1px solid #CCCCCC;
1319 background: #FFFFFF;
1341 background: #FFFFFF;
1320 border-radius: 2px;
1342 border-radius: 2px;
1321 /* Round the corners of the slide track */
1343 /* Round the corners of the slide track */
1322 /* Make the div a flex box (makes FF behave correctly). */
1344 /* Make the div a flex box (makes FF behave correctly). */
1323 /* Old browsers */
1345 /* Old browsers */
1324 display: -webkit-box;
1346 display: -webkit-box;
1325 -webkit-box-orient: horizontal;
1347 -webkit-box-orient: horizontal;
1326 -webkit-box-align: stretch;
1348 -webkit-box-align: stretch;
1327 display: -moz-box;
1349 display: -moz-box;
1328 -moz-box-orient: horizontal;
1350 -moz-box-orient: horizontal;
1329 -moz-box-align: stretch;
1351 -moz-box-align: stretch;
1330 display: box;
1352 display: box;
1331 box-orient: horizontal;
1353 box-orient: horizontal;
1332 box-align: stretch;
1354 box-align: stretch;
1333 /* Modern browsers */
1355 /* Modern browsers */
1334 display: flex;
1356 display: flex;
1335 flex-direction: row;
1357 flex-direction: row;
1336 align-items: stretch;
1358 align-items: stretch;
1337 }
1359 }
1338 .widget-hslider .ui-slider {
1360 .widget-hslider .ui-slider {
1339 /* Inner, invisible slide div */
1361 /* Inner, invisible slide div */
1340 border: 0px;
1362 border: 0px;
1341 background: none;
1363 background: none;
1342 /* Old browsers */
1364 /* Old browsers */
1343 display: -webkit-box;
1365 display: -webkit-box;
1344 -webkit-box-orient: horizontal;
1366 -webkit-box-orient: horizontal;
1345 -webkit-box-align: stretch;
1367 -webkit-box-align: stretch;
1346 display: -moz-box;
1368 display: -moz-box;
1347 -moz-box-orient: horizontal;
1369 -moz-box-orient: horizontal;
1348 -moz-box-align: stretch;
1370 -moz-box-align: stretch;
1349 display: box;
1371 display: box;
1350 box-orient: horizontal;
1372 box-orient: horizontal;
1351 box-align: stretch;
1373 box-align: stretch;
1352 /* Modern browsers */
1374 /* Modern browsers */
1353 display: flex;
1375 display: flex;
1354 flex-direction: row;
1376 flex-direction: row;
1355 align-items: stretch;
1377 align-items: stretch;
1356 /* Old browsers */
1378 /* Old browsers */
1357 -webkit-box-flex: 1;
1379 -webkit-box-flex: 1;
1358 -moz-box-flex: 1;
1380 -moz-box-flex: 1;
1359 box-flex: 1;
1381 box-flex: 1;
1360 /* Modern browsers */
1382 /* Modern browsers */
1361 flex: 1;
1383 flex: 1;
1362 }
1384 }
1363 .widget-hslider .ui-slider .ui-slider-handle {
1385 .widget-hslider .ui-slider .ui-slider-handle {
1364 width: 12px;
1386 width: 12px;
1365 height: 28px;
1387 height: 28px;
1366 margin-top: -8px;
1388 margin-top: -8px;
1367 border-radius: 2px;
1389 border-radius: 2px;
1368 }
1390 }
1369 .widget-hslider .ui-slider .ui-slider-range {
1391 .widget-hslider .ui-slider .ui-slider-range {
1370 height: 12px;
1392 height: 12px;
1371 margin-top: -4px;
1393 margin-top: -4px;
1372 background: #eeeeee;
1394 background: #eeeeee;
1373 }
1395 }
1374 .widget-vslider {
1396 .widget-vslider {
1375 /* Vertical jQuery Slider */
1397 /* Vertical jQuery Slider */
1376 /* Fix the padding of the slide track so the ui-slider is sized
1398 /* Fix the padding of the slide track so the ui-slider is sized
1377 correctly. */
1399 correctly. */
1378 padding-bottom: 5px;
1400 padding-bottom: 5px;
1379 overflow: visible;
1401 overflow: visible;
1380 /* Default size of the slider */
1402 /* Default size of the slider */
1381 width: 5px;
1403 width: 5px;
1382 max-width: 5px;
1404 max-width: 5px;
1383 height: 250px;
1405 height: 250px;
1384 margin-left: 12px;
1406 margin-left: 12px;
1385 /* Style the slider track */
1407 /* Style the slider track */
1386 /* Slider Track */
1408 /* Slider Track */
1387 border: 1px solid #CCCCCC;
1409 border: 1px solid #CCCCCC;
1388 background: #FFFFFF;
1410 background: #FFFFFF;
1389 border-radius: 2px;
1411 border-radius: 2px;
1390 /* Round the corners of the slide track */
1412 /* Round the corners of the slide track */
1391 /* Make the div a flex box (makes FF behave correctly). */
1413 /* Make the div a flex box (makes FF behave correctly). */
1392 /* Old browsers */
1414 /* Old browsers */
1393 display: -webkit-box;
1415 display: -webkit-box;
1394 -webkit-box-orient: vertical;
1416 -webkit-box-orient: vertical;
1395 -webkit-box-align: stretch;
1417 -webkit-box-align: stretch;
1396 display: -moz-box;
1418 display: -moz-box;
1397 -moz-box-orient: vertical;
1419 -moz-box-orient: vertical;
1398 -moz-box-align: stretch;
1420 -moz-box-align: stretch;
1399 display: box;
1421 display: box;
1400 box-orient: vertical;
1422 box-orient: vertical;
1401 box-align: stretch;
1423 box-align: stretch;
1402 /* Modern browsers */
1424 /* Modern browsers */
1403 display: flex;
1425 display: flex;
1404 flex-direction: column;
1426 flex-direction: column;
1405 align-items: stretch;
1427 align-items: stretch;
1406 }
1428 }
1407 .widget-vslider .ui-slider {
1429 .widget-vslider .ui-slider {
1408 /* Inner, invisible slide div */
1430 /* Inner, invisible slide div */
1409 border: 0px;
1431 border: 0px;
1410 background: none;
1432 background: none;
1411 margin-left: -4px;
1433 margin-left: -4px;
1412 margin-top: 5px;
1434 margin-top: 5px;
1413 /* Old browsers */
1435 /* Old browsers */
1414 display: -webkit-box;
1436 display: -webkit-box;
1415 -webkit-box-orient: vertical;
1437 -webkit-box-orient: vertical;
1416 -webkit-box-align: stretch;
1438 -webkit-box-align: stretch;
1417 display: -moz-box;
1439 display: -moz-box;
1418 -moz-box-orient: vertical;
1440 -moz-box-orient: vertical;
1419 -moz-box-align: stretch;
1441 -moz-box-align: stretch;
1420 display: box;
1442 display: box;
1421 box-orient: vertical;
1443 box-orient: vertical;
1422 box-align: stretch;
1444 box-align: stretch;
1423 /* Modern browsers */
1445 /* Modern browsers */
1424 display: flex;
1446 display: flex;
1425 flex-direction: column;
1447 flex-direction: column;
1426 align-items: stretch;
1448 align-items: stretch;
1427 /* Old browsers */
1449 /* Old browsers */
1428 -webkit-box-flex: 1;
1450 -webkit-box-flex: 1;
1429 -moz-box-flex: 1;
1451 -moz-box-flex: 1;
1430 box-flex: 1;
1452 box-flex: 1;
1431 /* Modern browsers */
1453 /* Modern browsers */
1432 flex: 1;
1454 flex: 1;
1433 }
1455 }
1434 .widget-vslider .ui-slider .ui-slider-handle {
1456 .widget-vslider .ui-slider .ui-slider-handle {
1435 width: 28px;
1457 width: 28px;
1436 height: 12px;
1458 height: 12px;
1437 margin-left: -9px;
1459 margin-left: -9px;
1438 border-radius: 2px;
1460 border-radius: 2px;
1439 }
1461 }
1440 .widget-vslider .ui-slider .ui-slider-range {
1462 .widget-vslider .ui-slider .ui-slider-range {
1441 width: 12px;
1463 width: 12px;
1442 margin-left: -1px;
1464 margin-left: -1px;
1443 background: #eeeeee;
1465 background: #eeeeee;
1444 }
1466 }
1445 .widget-text {
1467 .widget-text {
1446 /* String Textbox - used for TextBoxView and TextAreaView */
1468 /* String Textbox - used for TextBoxView and TextAreaView */
1447 width: 350px;
1469 width: 350px;
1448 margin: 0px;
1470 margin: 0px;
1449 }
1471 }
1450 .widget-listbox {
1472 .widget-listbox {
1451 /* Listbox */
1473 /* Listbox */
1452 width: 350px;
1474 width: 350px;
1453 margin-bottom: 0px;
1475 margin-bottom: 0px;
1454 }
1476 }
1455 .widget-numeric-text {
1477 .widget-numeric-text {
1456 /* Single Line Textbox - used for IntTextView and FloatTextView */
1478 /* Single Line Textbox - used for IntTextView and FloatTextView */
1457 width: 150px;
1479 width: 150px;
1458 margin: 0px;
1480 margin: 0px;
1459 }
1481 }
1460 .widget-progress {
1482 .widget-progress {
1461 /* Progress Bar */
1483 /* Progress Bar */
1462 margin-top: 6px;
1484 margin-top: 6px;
1463 min-width: 350px;
1485 min-width: 350px;
1464 }
1486 }
1465 .widget-progress .progress-bar {
1487 .widget-progress .progress-bar {
1466 /* Disable progress bar animation */
1488 /* Disable progress bar animation */
1467 -webkit-transition: none;
1489 -webkit-transition: none;
1468 -moz-transition: none;
1490 -moz-transition: none;
1469 -ms-transition: none;
1491 -ms-transition: none;
1470 -o-transition: none;
1492 -o-transition: none;
1471 transition: none;
1493 transition: none;
1472 }
1494 }
1473 .widget-combo-btn {
1495 .widget-combo-btn {
1474 /* ComboBox Main Button */
1496 /* ComboBox Main Button */
1475 /* Subtract 25px to account for the drop arrow button */
1497 /* Subtract 25px to account for the drop arrow button */
1476 min-width: 125px;
1498 min-width: 125px;
1477 }
1499 }
1478 .widget_item .dropdown-menu li a {
1500 .widget_item .dropdown-menu li a {
1479 color: inherit;
1501 color: inherit;
1480 }
1502 }
1481 .widget-hbox {
1503 .widget-hbox {
1482 /* Horizontal widgets */
1504 /* Horizontal widgets */
1483 /* Old browsers */
1505 /* Old browsers */
1484 display: -webkit-box;
1506 display: -webkit-box;
1485 -webkit-box-orient: horizontal;
1507 -webkit-box-orient: horizontal;
1486 -webkit-box-align: stretch;
1508 -webkit-box-align: stretch;
1487 display: -moz-box;
1509 display: -moz-box;
1488 -moz-box-orient: horizontal;
1510 -moz-box-orient: horizontal;
1489 -moz-box-align: stretch;
1511 -moz-box-align: stretch;
1490 display: box;
1512 display: box;
1491 box-orient: horizontal;
1513 box-orient: horizontal;
1492 box-align: stretch;
1514 box-align: stretch;
1493 /* Modern browsers */
1515 /* Modern browsers */
1494 display: flex;
1516 display: flex;
1495 flex-direction: row;
1517 flex-direction: row;
1496 align-items: stretch;
1518 align-items: stretch;
1497 }
1519 }
1498 .widget-hbox input[type="checkbox"] {
1520 .widget-hbox input[type="checkbox"] {
1499 margin-top: 9px;
1521 margin-top: 9px;
1500 margin-bottom: 10px;
1522 margin-bottom: 10px;
1501 }
1523 }
1502 .widget-hbox .widget-label {
1524 .widget-hbox .widget-label {
1503 /* Horizontal Label */
1525 /* Horizontal Label */
1504 min-width: 10ex;
1526 min-width: 10ex;
1505 padding-right: 8px;
1527 padding-right: 8px;
1506 padding-top: 5px;
1528 padding-top: 5px;
1507 text-align: right;
1529 text-align: right;
1508 vertical-align: text-top;
1530 vertical-align: text-top;
1509 }
1531 }
1510 .widget-hbox .widget-readout {
1532 .widget-hbox .widget-readout {
1511 padding-left: 8px;
1533 padding-left: 8px;
1512 padding-top: 5px;
1534 padding-top: 5px;
1513 text-align: left;
1535 text-align: left;
1514 vertical-align: text-top;
1536 vertical-align: text-top;
1515 }
1537 }
1516 .widget-vbox {
1538 .widget-vbox {
1517 /* Vertical widgets */
1539 /* Vertical widgets */
1518 /* Old browsers */
1540 /* Old browsers */
1519 display: -webkit-box;
1541 display: -webkit-box;
1520 -webkit-box-orient: vertical;
1542 -webkit-box-orient: vertical;
1521 -webkit-box-align: stretch;
1543 -webkit-box-align: stretch;
1522 display: -moz-box;
1544 display: -moz-box;
1523 -moz-box-orient: vertical;
1545 -moz-box-orient: vertical;
1524 -moz-box-align: stretch;
1546 -moz-box-align: stretch;
1525 display: box;
1547 display: box;
1526 box-orient: vertical;
1548 box-orient: vertical;
1527 box-align: stretch;
1549 box-align: stretch;
1528 /* Modern browsers */
1550 /* Modern browsers */
1529 display: flex;
1551 display: flex;
1530 flex-direction: column;
1552 flex-direction: column;
1531 align-items: stretch;
1553 align-items: stretch;
1532 }
1554 }
1533 .widget-vbox .widget-label {
1555 .widget-vbox .widget-label {
1534 /* Vertical Label */
1556 /* Vertical Label */
1535 padding-bottom: 5px;
1557 padding-bottom: 5px;
1536 text-align: center;
1558 text-align: center;
1537 vertical-align: text-bottom;
1559 vertical-align: text-bottom;
1538 }
1560 }
1539 .widget-vbox .widget-readout {
1561 .widget-vbox .widget-readout {
1540 /* Vertical Label */
1562 /* Vertical Label */
1541 padding-top: 5px;
1563 padding-top: 5px;
1542 text-align: center;
1564 text-align: center;
1543 vertical-align: text-top;
1565 vertical-align: text-top;
1544 }
1566 }
1545 .widget-box {
1567 .widget-box {
1546 /* Box */
1568 /* Box */
1547 box-sizing: border-box;
1569 box-sizing: border-box;
1548 -moz-box-sizing: border-box;
1570 -moz-box-sizing: border-box;
1549 -webkit-box-sizing: border-box;
1571 -webkit-box-sizing: border-box;
1550 /* Old browsers */
1572 /* Old browsers */
1551 -webkit-box-align: start;
1573 -webkit-box-align: start;
1552 -moz-box-align: start;
1574 -moz-box-align: start;
1553 box-align: start;
1575 box-align: start;
1554 /* Modern browsers */
1576 /* Modern browsers */
1555 align-items: flex-start;
1577 align-items: flex-start;
1556 }
1578 }
1557 .widget-radio-box {
1579 .widget-radio-box {
1558 /* Contains RadioButtonsWidget */
1580 /* Contains RadioButtonsWidget */
1559 /* Old browsers */
1581 /* Old browsers */
1560 display: -webkit-box;
1582 display: -webkit-box;
1561 -webkit-box-orient: vertical;
1583 -webkit-box-orient: vertical;
1562 -webkit-box-align: stretch;
1584 -webkit-box-align: stretch;
1563 display: -moz-box;
1585 display: -moz-box;
1564 -moz-box-orient: vertical;
1586 -moz-box-orient: vertical;
1565 -moz-box-align: stretch;
1587 -moz-box-align: stretch;
1566 display: box;
1588 display: box;
1567 box-orient: vertical;
1589 box-orient: vertical;
1568 box-align: stretch;
1590 box-align: stretch;
1569 /* Modern browsers */
1591 /* Modern browsers */
1570 display: flex;
1592 display: flex;
1571 flex-direction: column;
1593 flex-direction: column;
1572 align-items: stretch;
1594 align-items: stretch;
1573 box-sizing: border-box;
1595 box-sizing: border-box;
1574 -moz-box-sizing: border-box;
1596 -moz-box-sizing: border-box;
1575 -webkit-box-sizing: border-box;
1597 -webkit-box-sizing: border-box;
1576 padding-top: 4px;
1598 padding-top: 4px;
1577 }
1599 }
1578 .widget-radio-box label {
1600 .widget-radio-box label {
1579 margin-top: 0px;
1601 margin-top: 0px;
1580 margin-left: 20px;
1602 margin-left: 20px;
1581 }
1603 }
1582 /*# sourceMappingURL=ipython.min.css.map */ No newline at end of file
1604 /*# sourceMappingURL=ipython.min.css.map */
@@ -1,11432 +1,11454 b''
1 /*!
1 /*!
2 *
2 *
3 * Twitter Bootstrap
3 * Twitter Bootstrap
4 *
4 *
5 */
5 */
6 /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
6 /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
7 html {
7 html {
8 font-family: sans-serif;
8 font-family: sans-serif;
9 -ms-text-size-adjust: 100%;
9 -ms-text-size-adjust: 100%;
10 -webkit-text-size-adjust: 100%;
10 -webkit-text-size-adjust: 100%;
11 }
11 }
12 body {
12 body {
13 margin: 0;
13 margin: 0;
14 }
14 }
15 article,
15 article,
16 aside,
16 aside,
17 details,
17 details,
18 figcaption,
18 figcaption,
19 figure,
19 figure,
20 footer,
20 footer,
21 header,
21 header,
22 hgroup,
22 hgroup,
23 main,
23 main,
24 menu,
24 menu,
25 nav,
25 nav,
26 section,
26 section,
27 summary {
27 summary {
28 display: block;
28 display: block;
29 }
29 }
30 audio,
30 audio,
31 canvas,
31 canvas,
32 progress,
32 progress,
33 video {
33 video {
34 display: inline-block;
34 display: inline-block;
35 vertical-align: baseline;
35 vertical-align: baseline;
36 }
36 }
37 audio:not([controls]) {
37 audio:not([controls]) {
38 display: none;
38 display: none;
39 height: 0;
39 height: 0;
40 }
40 }
41 [hidden],
41 [hidden],
42 template {
42 template {
43 display: none;
43 display: none;
44 }
44 }
45 a {
45 a {
46 background-color: transparent;
46 background-color: transparent;
47 }
47 }
48 a:active,
48 a:active,
49 a:hover {
49 a:hover {
50 outline: 0;
50 outline: 0;
51 }
51 }
52 abbr[title] {
52 abbr[title] {
53 border-bottom: 1px dotted;
53 border-bottom: 1px dotted;
54 }
54 }
55 b,
55 b,
56 strong {
56 strong {
57 font-weight: bold;
57 font-weight: bold;
58 }
58 }
59 dfn {
59 dfn {
60 font-style: italic;
60 font-style: italic;
61 }
61 }
62 h1 {
62 h1 {
63 font-size: 2em;
63 font-size: 2em;
64 margin: 0.67em 0;
64 margin: 0.67em 0;
65 }
65 }
66 mark {
66 mark {
67 background: #ff0;
67 background: #ff0;
68 color: #000;
68 color: #000;
69 }
69 }
70 small {
70 small {
71 font-size: 80%;
71 font-size: 80%;
72 }
72 }
73 sub,
73 sub,
74 sup {
74 sup {
75 font-size: 75%;
75 font-size: 75%;
76 line-height: 0;
76 line-height: 0;
77 position: relative;
77 position: relative;
78 vertical-align: baseline;
78 vertical-align: baseline;
79 }
79 }
80 sup {
80 sup {
81 top: -0.5em;
81 top: -0.5em;
82 }
82 }
83 sub {
83 sub {
84 bottom: -0.25em;
84 bottom: -0.25em;
85 }
85 }
86 img {
86 img {
87 border: 0;
87 border: 0;
88 }
88 }
89 svg:not(:root) {
89 svg:not(:root) {
90 overflow: hidden;
90 overflow: hidden;
91 }
91 }
92 figure {
92 figure {
93 margin: 1em 40px;
93 margin: 1em 40px;
94 }
94 }
95 hr {
95 hr {
96 -moz-box-sizing: content-box;
96 -moz-box-sizing: content-box;
97 box-sizing: content-box;
97 box-sizing: content-box;
98 height: 0;
98 height: 0;
99 }
99 }
100 pre {
100 pre {
101 overflow: auto;
101 overflow: auto;
102 }
102 }
103 code,
103 code,
104 kbd,
104 kbd,
105 pre,
105 pre,
106 samp {
106 samp {
107 font-family: monospace, monospace;
107 font-family: monospace, monospace;
108 font-size: 1em;
108 font-size: 1em;
109 }
109 }
110 button,
110 button,
111 input,
111 input,
112 optgroup,
112 optgroup,
113 select,
113 select,
114 textarea {
114 textarea {
115 color: inherit;
115 color: inherit;
116 font: inherit;
116 font: inherit;
117 margin: 0;
117 margin: 0;
118 }
118 }
119 button {
119 button {
120 overflow: visible;
120 overflow: visible;
121 }
121 }
122 button,
122 button,
123 select {
123 select {
124 text-transform: none;
124 text-transform: none;
125 }
125 }
126 button,
126 button,
127 html input[type="button"],
127 html input[type="button"],
128 input[type="reset"],
128 input[type="reset"],
129 input[type="submit"] {
129 input[type="submit"] {
130 -webkit-appearance: button;
130 -webkit-appearance: button;
131 cursor: pointer;
131 cursor: pointer;
132 }
132 }
133 button[disabled],
133 button[disabled],
134 html input[disabled] {
134 html input[disabled] {
135 cursor: default;
135 cursor: default;
136 }
136 }
137 button::-moz-focus-inner,
137 button::-moz-focus-inner,
138 input::-moz-focus-inner {
138 input::-moz-focus-inner {
139 border: 0;
139 border: 0;
140 padding: 0;
140 padding: 0;
141 }
141 }
142 input {
142 input {
143 line-height: normal;
143 line-height: normal;
144 }
144 }
145 input[type="checkbox"],
145 input[type="checkbox"],
146 input[type="radio"] {
146 input[type="radio"] {
147 box-sizing: border-box;
147 box-sizing: border-box;
148 padding: 0;
148 padding: 0;
149 }
149 }
150 input[type="number"]::-webkit-inner-spin-button,
150 input[type="number"]::-webkit-inner-spin-button,
151 input[type="number"]::-webkit-outer-spin-button {
151 input[type="number"]::-webkit-outer-spin-button {
152 height: auto;
152 height: auto;
153 }
153 }
154 input[type="search"] {
154 input[type="search"] {
155 -webkit-appearance: textfield;
155 -webkit-appearance: textfield;
156 -moz-box-sizing: content-box;
156 -moz-box-sizing: content-box;
157 -webkit-box-sizing: content-box;
157 -webkit-box-sizing: content-box;
158 box-sizing: content-box;
158 box-sizing: content-box;
159 }
159 }
160 input[type="search"]::-webkit-search-cancel-button,
160 input[type="search"]::-webkit-search-cancel-button,
161 input[type="search"]::-webkit-search-decoration {
161 input[type="search"]::-webkit-search-decoration {
162 -webkit-appearance: none;
162 -webkit-appearance: none;
163 }
163 }
164 fieldset {
164 fieldset {
165 border: 1px solid #c0c0c0;
165 border: 1px solid #c0c0c0;
166 margin: 0 2px;
166 margin: 0 2px;
167 padding: 0.35em 0.625em 0.75em;
167 padding: 0.35em 0.625em 0.75em;
168 }
168 }
169 legend {
169 legend {
170 border: 0;
170 border: 0;
171 padding: 0;
171 padding: 0;
172 }
172 }
173 textarea {
173 textarea {
174 overflow: auto;
174 overflow: auto;
175 }
175 }
176 optgroup {
176 optgroup {
177 font-weight: bold;
177 font-weight: bold;
178 }
178 }
179 table {
179 table {
180 border-collapse: collapse;
180 border-collapse: collapse;
181 border-spacing: 0;
181 border-spacing: 0;
182 }
182 }
183 td,
183 td,
184 th {
184 th {
185 padding: 0;
185 padding: 0;
186 }
186 }
187 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
187 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
188 @media print {
188 @media print {
189 *,
189 *,
190 *:before,
190 *:before,
191 *:after {
191 *:after {
192 background: transparent !important;
192 background: transparent !important;
193 color: #000 !important;
193 color: #000 !important;
194 box-shadow: none !important;
194 box-shadow: none !important;
195 text-shadow: none !important;
195 text-shadow: none !important;
196 }
196 }
197 a,
197 a,
198 a:visited {
198 a:visited {
199 text-decoration: underline;
199 text-decoration: underline;
200 }
200 }
201 a[href]:after {
201 a[href]:after {
202 content: " (" attr(href) ")";
202 content: " (" attr(href) ")";
203 }
203 }
204 abbr[title]:after {
204 abbr[title]:after {
205 content: " (" attr(title) ")";
205 content: " (" attr(title) ")";
206 }
206 }
207 a[href^="#"]:after,
207 a[href^="#"]:after,
208 a[href^="javascript:"]:after {
208 a[href^="javascript:"]:after {
209 content: "";
209 content: "";
210 }
210 }
211 pre,
211 pre,
212 blockquote {
212 blockquote {
213 border: 1px solid #999;
213 border: 1px solid #999;
214 page-break-inside: avoid;
214 page-break-inside: avoid;
215 }
215 }
216 thead {
216 thead {
217 display: table-header-group;
217 display: table-header-group;
218 }
218 }
219 tr,
219 tr,
220 img {
220 img {
221 page-break-inside: avoid;
221 page-break-inside: avoid;
222 }
222 }
223 img {
223 img {
224 max-width: 100% !important;
224 max-width: 100% !important;
225 }
225 }
226 p,
226 p,
227 h2,
227 h2,
228 h3 {
228 h3 {
229 orphans: 3;
229 orphans: 3;
230 widows: 3;
230 widows: 3;
231 }
231 }
232 h2,
232 h2,
233 h3 {
233 h3 {
234 page-break-after: avoid;
234 page-break-after: avoid;
235 }
235 }
236 select {
236 select {
237 background: #fff !important;
237 background: #fff !important;
238 }
238 }
239 .navbar {
239 .navbar {
240 display: none;
240 display: none;
241 }
241 }
242 .btn > .caret,
242 .btn > .caret,
243 .dropup > .btn > .caret {
243 .dropup > .btn > .caret {
244 border-top-color: #000 !important;
244 border-top-color: #000 !important;
245 }
245 }
246 .label {
246 .label {
247 border: 1px solid #000;
247 border: 1px solid #000;
248 }
248 }
249 .table {
249 .table {
250 border-collapse: collapse !important;
250 border-collapse: collapse !important;
251 }
251 }
252 .table td,
252 .table td,
253 .table th {
253 .table th {
254 background-color: #fff !important;
254 background-color: #fff !important;
255 }
255 }
256 .table-bordered th,
256 .table-bordered th,
257 .table-bordered td {
257 .table-bordered td {
258 border: 1px solid #ddd !important;
258 border: 1px solid #ddd !important;
259 }
259 }
260 }
260 }
261 @font-face {
261 @font-face {
262 font-family: 'Glyphicons Halflings';
262 font-family: 'Glyphicons Halflings';
263 src: url('../fonts/glyphicons-halflings-regular.eot');
263 src: url('../fonts/glyphicons-halflings-regular.eot');
264 src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
264 src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
265 }
265 }
266 .glyphicon {
266 .glyphicon {
267 position: relative;
267 position: relative;
268 top: 1px;
268 top: 1px;
269 display: inline-block;
269 display: inline-block;
270 font-family: 'Glyphicons Halflings';
270 font-family: 'Glyphicons Halflings';
271 font-style: normal;
271 font-style: normal;
272 font-weight: normal;
272 font-weight: normal;
273 line-height: 1;
273 line-height: 1;
274 -webkit-font-smoothing: antialiased;
274 -webkit-font-smoothing: antialiased;
275 -moz-osx-font-smoothing: grayscale;
275 -moz-osx-font-smoothing: grayscale;
276 }
276 }
277 .glyphicon-asterisk:before {
277 .glyphicon-asterisk:before {
278 content: "\2a";
278 content: "\2a";
279 }
279 }
280 .glyphicon-plus:before {
280 .glyphicon-plus:before {
281 content: "\2b";
281 content: "\2b";
282 }
282 }
283 .glyphicon-euro:before,
283 .glyphicon-euro:before,
284 .glyphicon-eur:before {
284 .glyphicon-eur:before {
285 content: "\20ac";
285 content: "\20ac";
286 }
286 }
287 .glyphicon-minus:before {
287 .glyphicon-minus:before {
288 content: "\2212";
288 content: "\2212";
289 }
289 }
290 .glyphicon-cloud:before {
290 .glyphicon-cloud:before {
291 content: "\2601";
291 content: "\2601";
292 }
292 }
293 .glyphicon-envelope:before {
293 .glyphicon-envelope:before {
294 content: "\2709";
294 content: "\2709";
295 }
295 }
296 .glyphicon-pencil:before {
296 .glyphicon-pencil:before {
297 content: "\270f";
297 content: "\270f";
298 }
298 }
299 .glyphicon-glass:before {
299 .glyphicon-glass:before {
300 content: "\e001";
300 content: "\e001";
301 }
301 }
302 .glyphicon-music:before {
302 .glyphicon-music:before {
303 content: "\e002";
303 content: "\e002";
304 }
304 }
305 .glyphicon-search:before {
305 .glyphicon-search:before {
306 content: "\e003";
306 content: "\e003";
307 }
307 }
308 .glyphicon-heart:before {
308 .glyphicon-heart:before {
309 content: "\e005";
309 content: "\e005";
310 }
310 }
311 .glyphicon-star:before {
311 .glyphicon-star:before {
312 content: "\e006";
312 content: "\e006";
313 }
313 }
314 .glyphicon-star-empty:before {
314 .glyphicon-star-empty:before {
315 content: "\e007";
315 content: "\e007";
316 }
316 }
317 .glyphicon-user:before {
317 .glyphicon-user:before {
318 content: "\e008";
318 content: "\e008";
319 }
319 }
320 .glyphicon-film:before {
320 .glyphicon-film:before {
321 content: "\e009";
321 content: "\e009";
322 }
322 }
323 .glyphicon-th-large:before {
323 .glyphicon-th-large:before {
324 content: "\e010";
324 content: "\e010";
325 }
325 }
326 .glyphicon-th:before {
326 .glyphicon-th:before {
327 content: "\e011";
327 content: "\e011";
328 }
328 }
329 .glyphicon-th-list:before {
329 .glyphicon-th-list:before {
330 content: "\e012";
330 content: "\e012";
331 }
331 }
332 .glyphicon-ok:before {
332 .glyphicon-ok:before {
333 content: "\e013";
333 content: "\e013";
334 }
334 }
335 .glyphicon-remove:before {
335 .glyphicon-remove:before {
336 content: "\e014";
336 content: "\e014";
337 }
337 }
338 .glyphicon-zoom-in:before {
338 .glyphicon-zoom-in:before {
339 content: "\e015";
339 content: "\e015";
340 }
340 }
341 .glyphicon-zoom-out:before {
341 .glyphicon-zoom-out:before {
342 content: "\e016";
342 content: "\e016";
343 }
343 }
344 .glyphicon-off:before {
344 .glyphicon-off:before {
345 content: "\e017";
345 content: "\e017";
346 }
346 }
347 .glyphicon-signal:before {
347 .glyphicon-signal:before {
348 content: "\e018";
348 content: "\e018";
349 }
349 }
350 .glyphicon-cog:before {
350 .glyphicon-cog:before {
351 content: "\e019";
351 content: "\e019";
352 }
352 }
353 .glyphicon-trash:before {
353 .glyphicon-trash:before {
354 content: "\e020";
354 content: "\e020";
355 }
355 }
356 .glyphicon-home:before {
356 .glyphicon-home:before {
357 content: "\e021";
357 content: "\e021";
358 }
358 }
359 .glyphicon-file:before {
359 .glyphicon-file:before {
360 content: "\e022";
360 content: "\e022";
361 }
361 }
362 .glyphicon-time:before {
362 .glyphicon-time:before {
363 content: "\e023";
363 content: "\e023";
364 }
364 }
365 .glyphicon-road:before {
365 .glyphicon-road:before {
366 content: "\e024";
366 content: "\e024";
367 }
367 }
368 .glyphicon-download-alt:before {
368 .glyphicon-download-alt:before {
369 content: "\e025";
369 content: "\e025";
370 }
370 }
371 .glyphicon-download:before {
371 .glyphicon-download:before {
372 content: "\e026";
372 content: "\e026";
373 }
373 }
374 .glyphicon-upload:before {
374 .glyphicon-upload:before {
375 content: "\e027";
375 content: "\e027";
376 }
376 }
377 .glyphicon-inbox:before {
377 .glyphicon-inbox:before {
378 content: "\e028";
378 content: "\e028";
379 }
379 }
380 .glyphicon-play-circle:before {
380 .glyphicon-play-circle:before {
381 content: "\e029";
381 content: "\e029";
382 }
382 }
383 .glyphicon-repeat:before {
383 .glyphicon-repeat:before {
384 content: "\e030";
384 content: "\e030";
385 }
385 }
386 .glyphicon-refresh:before {
386 .glyphicon-refresh:before {
387 content: "\e031";
387 content: "\e031";
388 }
388 }
389 .glyphicon-list-alt:before {
389 .glyphicon-list-alt:before {
390 content: "\e032";
390 content: "\e032";
391 }
391 }
392 .glyphicon-lock:before {
392 .glyphicon-lock:before {
393 content: "\e033";
393 content: "\e033";
394 }
394 }
395 .glyphicon-flag:before {
395 .glyphicon-flag:before {
396 content: "\e034";
396 content: "\e034";
397 }
397 }
398 .glyphicon-headphones:before {
398 .glyphicon-headphones:before {
399 content: "\e035";
399 content: "\e035";
400 }
400 }
401 .glyphicon-volume-off:before {
401 .glyphicon-volume-off:before {
402 content: "\e036";
402 content: "\e036";
403 }
403 }
404 .glyphicon-volume-down:before {
404 .glyphicon-volume-down:before {
405 content: "\e037";
405 content: "\e037";
406 }
406 }
407 .glyphicon-volume-up:before {
407 .glyphicon-volume-up:before {
408 content: "\e038";
408 content: "\e038";
409 }
409 }
410 .glyphicon-qrcode:before {
410 .glyphicon-qrcode:before {
411 content: "\e039";
411 content: "\e039";
412 }
412 }
413 .glyphicon-barcode:before {
413 .glyphicon-barcode:before {
414 content: "\e040";
414 content: "\e040";
415 }
415 }
416 .glyphicon-tag:before {
416 .glyphicon-tag:before {
417 content: "\e041";
417 content: "\e041";
418 }
418 }
419 .glyphicon-tags:before {
419 .glyphicon-tags:before {
420 content: "\e042";
420 content: "\e042";
421 }
421 }
422 .glyphicon-book:before {
422 .glyphicon-book:before {
423 content: "\e043";
423 content: "\e043";
424 }
424 }
425 .glyphicon-bookmark:before {
425 .glyphicon-bookmark:before {
426 content: "\e044";
426 content: "\e044";
427 }
427 }
428 .glyphicon-print:before {
428 .glyphicon-print:before {
429 content: "\e045";
429 content: "\e045";
430 }
430 }
431 .glyphicon-camera:before {
431 .glyphicon-camera:before {
432 content: "\e046";
432 content: "\e046";
433 }
433 }
434 .glyphicon-font:before {
434 .glyphicon-font:before {
435 content: "\e047";
435 content: "\e047";
436 }
436 }
437 .glyphicon-bold:before {
437 .glyphicon-bold:before {
438 content: "\e048";
438 content: "\e048";
439 }
439 }
440 .glyphicon-italic:before {
440 .glyphicon-italic:before {
441 content: "\e049";
441 content: "\e049";
442 }
442 }
443 .glyphicon-text-height:before {
443 .glyphicon-text-height:before {
444 content: "\e050";
444 content: "\e050";
445 }
445 }
446 .glyphicon-text-width:before {
446 .glyphicon-text-width:before {
447 content: "\e051";
447 content: "\e051";
448 }
448 }
449 .glyphicon-align-left:before {
449 .glyphicon-align-left:before {
450 content: "\e052";
450 content: "\e052";
451 }
451 }
452 .glyphicon-align-center:before {
452 .glyphicon-align-center:before {
453 content: "\e053";
453 content: "\e053";
454 }
454 }
455 .glyphicon-align-right:before {
455 .glyphicon-align-right:before {
456 content: "\e054";
456 content: "\e054";
457 }
457 }
458 .glyphicon-align-justify:before {
458 .glyphicon-align-justify:before {
459 content: "\e055";
459 content: "\e055";
460 }
460 }
461 .glyphicon-list:before {
461 .glyphicon-list:before {
462 content: "\e056";
462 content: "\e056";
463 }
463 }
464 .glyphicon-indent-left:before {
464 .glyphicon-indent-left:before {
465 content: "\e057";
465 content: "\e057";
466 }
466 }
467 .glyphicon-indent-right:before {
467 .glyphicon-indent-right:before {
468 content: "\e058";
468 content: "\e058";
469 }
469 }
470 .glyphicon-facetime-video:before {
470 .glyphicon-facetime-video:before {
471 content: "\e059";
471 content: "\e059";
472 }
472 }
473 .glyphicon-picture:before {
473 .glyphicon-picture:before {
474 content: "\e060";
474 content: "\e060";
475 }
475 }
476 .glyphicon-map-marker:before {
476 .glyphicon-map-marker:before {
477 content: "\e062";
477 content: "\e062";
478 }
478 }
479 .glyphicon-adjust:before {
479 .glyphicon-adjust:before {
480 content: "\e063";
480 content: "\e063";
481 }
481 }
482 .glyphicon-tint:before {
482 .glyphicon-tint:before {
483 content: "\e064";
483 content: "\e064";
484 }
484 }
485 .glyphicon-edit:before {
485 .glyphicon-edit:before {
486 content: "\e065";
486 content: "\e065";
487 }
487 }
488 .glyphicon-share:before {
488 .glyphicon-share:before {
489 content: "\e066";
489 content: "\e066";
490 }
490 }
491 .glyphicon-check:before {
491 .glyphicon-check:before {
492 content: "\e067";
492 content: "\e067";
493 }
493 }
494 .glyphicon-move:before {
494 .glyphicon-move:before {
495 content: "\e068";
495 content: "\e068";
496 }
496 }
497 .glyphicon-step-backward:before {
497 .glyphicon-step-backward:before {
498 content: "\e069";
498 content: "\e069";
499 }
499 }
500 .glyphicon-fast-backward:before {
500 .glyphicon-fast-backward:before {
501 content: "\e070";
501 content: "\e070";
502 }
502 }
503 .glyphicon-backward:before {
503 .glyphicon-backward:before {
504 content: "\e071";
504 content: "\e071";
505 }
505 }
506 .glyphicon-play:before {
506 .glyphicon-play:before {
507 content: "\e072";
507 content: "\e072";
508 }
508 }
509 .glyphicon-pause:before {
509 .glyphicon-pause:before {
510 content: "\e073";
510 content: "\e073";
511 }
511 }
512 .glyphicon-stop:before {
512 .glyphicon-stop:before {
513 content: "\e074";
513 content: "\e074";
514 }
514 }
515 .glyphicon-forward:before {
515 .glyphicon-forward:before {
516 content: "\e075";
516 content: "\e075";
517 }
517 }
518 .glyphicon-fast-forward:before {
518 .glyphicon-fast-forward:before {
519 content: "\e076";
519 content: "\e076";
520 }
520 }
521 .glyphicon-step-forward:before {
521 .glyphicon-step-forward:before {
522 content: "\e077";
522 content: "\e077";
523 }
523 }
524 .glyphicon-eject:before {
524 .glyphicon-eject:before {
525 content: "\e078";
525 content: "\e078";
526 }
526 }
527 .glyphicon-chevron-left:before {
527 .glyphicon-chevron-left:before {
528 content: "\e079";
528 content: "\e079";
529 }
529 }
530 .glyphicon-chevron-right:before {
530 .glyphicon-chevron-right:before {
531 content: "\e080";
531 content: "\e080";
532 }
532 }
533 .glyphicon-plus-sign:before {
533 .glyphicon-plus-sign:before {
534 content: "\e081";
534 content: "\e081";
535 }
535 }
536 .glyphicon-minus-sign:before {
536 .glyphicon-minus-sign:before {
537 content: "\e082";
537 content: "\e082";
538 }
538 }
539 .glyphicon-remove-sign:before {
539 .glyphicon-remove-sign:before {
540 content: "\e083";
540 content: "\e083";
541 }
541 }
542 .glyphicon-ok-sign:before {
542 .glyphicon-ok-sign:before {
543 content: "\e084";
543 content: "\e084";
544 }
544 }
545 .glyphicon-question-sign:before {
545 .glyphicon-question-sign:before {
546 content: "\e085";
546 content: "\e085";
547 }
547 }
548 .glyphicon-info-sign:before {
548 .glyphicon-info-sign:before {
549 content: "\e086";
549 content: "\e086";
550 }
550 }
551 .glyphicon-screenshot:before {
551 .glyphicon-screenshot:before {
552 content: "\e087";
552 content: "\e087";
553 }
553 }
554 .glyphicon-remove-circle:before {
554 .glyphicon-remove-circle:before {
555 content: "\e088";
555 content: "\e088";
556 }
556 }
557 .glyphicon-ok-circle:before {
557 .glyphicon-ok-circle:before {
558 content: "\e089";
558 content: "\e089";
559 }
559 }
560 .glyphicon-ban-circle:before {
560 .glyphicon-ban-circle:before {
561 content: "\e090";
561 content: "\e090";
562 }
562 }
563 .glyphicon-arrow-left:before {
563 .glyphicon-arrow-left:before {
564 content: "\e091";
564 content: "\e091";
565 }
565 }
566 .glyphicon-arrow-right:before {
566 .glyphicon-arrow-right:before {
567 content: "\e092";
567 content: "\e092";
568 }
568 }
569 .glyphicon-arrow-up:before {
569 .glyphicon-arrow-up:before {
570 content: "\e093";
570 content: "\e093";
571 }
571 }
572 .glyphicon-arrow-down:before {
572 .glyphicon-arrow-down:before {
573 content: "\e094";
573 content: "\e094";
574 }
574 }
575 .glyphicon-share-alt:before {
575 .glyphicon-share-alt:before {
576 content: "\e095";
576 content: "\e095";
577 }
577 }
578 .glyphicon-resize-full:before {
578 .glyphicon-resize-full:before {
579 content: "\e096";
579 content: "\e096";
580 }
580 }
581 .glyphicon-resize-small:before {
581 .glyphicon-resize-small:before {
582 content: "\e097";
582 content: "\e097";
583 }
583 }
584 .glyphicon-exclamation-sign:before {
584 .glyphicon-exclamation-sign:before {
585 content: "\e101";
585 content: "\e101";
586 }
586 }
587 .glyphicon-gift:before {
587 .glyphicon-gift:before {
588 content: "\e102";
588 content: "\e102";
589 }
589 }
590 .glyphicon-leaf:before {
590 .glyphicon-leaf:before {
591 content: "\e103";
591 content: "\e103";
592 }
592 }
593 .glyphicon-fire:before {
593 .glyphicon-fire:before {
594 content: "\e104";
594 content: "\e104";
595 }
595 }
596 .glyphicon-eye-open:before {
596 .glyphicon-eye-open:before {
597 content: "\e105";
597 content: "\e105";
598 }
598 }
599 .glyphicon-eye-close:before {
599 .glyphicon-eye-close:before {
600 content: "\e106";
600 content: "\e106";
601 }
601 }
602 .glyphicon-warning-sign:before {
602 .glyphicon-warning-sign:before {
603 content: "\e107";
603 content: "\e107";
604 }
604 }
605 .glyphicon-plane:before {
605 .glyphicon-plane:before {
606 content: "\e108";
606 content: "\e108";
607 }
607 }
608 .glyphicon-calendar:before {
608 .glyphicon-calendar:before {
609 content: "\e109";
609 content: "\e109";
610 }
610 }
611 .glyphicon-random:before {
611 .glyphicon-random:before {
612 content: "\e110";
612 content: "\e110";
613 }
613 }
614 .glyphicon-comment:before {
614 .glyphicon-comment:before {
615 content: "\e111";
615 content: "\e111";
616 }
616 }
617 .glyphicon-magnet:before {
617 .glyphicon-magnet:before {
618 content: "\e112";
618 content: "\e112";
619 }
619 }
620 .glyphicon-chevron-up:before {
620 .glyphicon-chevron-up:before {
621 content: "\e113";
621 content: "\e113";
622 }
622 }
623 .glyphicon-chevron-down:before {
623 .glyphicon-chevron-down:before {
624 content: "\e114";
624 content: "\e114";
625 }
625 }
626 .glyphicon-retweet:before {
626 .glyphicon-retweet:before {
627 content: "\e115";
627 content: "\e115";
628 }
628 }
629 .glyphicon-shopping-cart:before {
629 .glyphicon-shopping-cart:before {
630 content: "\e116";
630 content: "\e116";
631 }
631 }
632 .glyphicon-folder-close:before {
632 .glyphicon-folder-close:before {
633 content: "\e117";
633 content: "\e117";
634 }
634 }
635 .glyphicon-folder-open:before {
635 .glyphicon-folder-open:before {
636 content: "\e118";
636 content: "\e118";
637 }
637 }
638 .glyphicon-resize-vertical:before {
638 .glyphicon-resize-vertical:before {
639 content: "\e119";
639 content: "\e119";
640 }
640 }
641 .glyphicon-resize-horizontal:before {
641 .glyphicon-resize-horizontal:before {
642 content: "\e120";
642 content: "\e120";
643 }
643 }
644 .glyphicon-hdd:before {
644 .glyphicon-hdd:before {
645 content: "\e121";
645 content: "\e121";
646 }
646 }
647 .glyphicon-bullhorn:before {
647 .glyphicon-bullhorn:before {
648 content: "\e122";
648 content: "\e122";
649 }
649 }
650 .glyphicon-bell:before {
650 .glyphicon-bell:before {
651 content: "\e123";
651 content: "\e123";
652 }
652 }
653 .glyphicon-certificate:before {
653 .glyphicon-certificate:before {
654 content: "\e124";
654 content: "\e124";
655 }
655 }
656 .glyphicon-thumbs-up:before {
656 .glyphicon-thumbs-up:before {
657 content: "\e125";
657 content: "\e125";
658 }
658 }
659 .glyphicon-thumbs-down:before {
659 .glyphicon-thumbs-down:before {
660 content: "\e126";
660 content: "\e126";
661 }
661 }
662 .glyphicon-hand-right:before {
662 .glyphicon-hand-right:before {
663 content: "\e127";
663 content: "\e127";
664 }
664 }
665 .glyphicon-hand-left:before {
665 .glyphicon-hand-left:before {
666 content: "\e128";
666 content: "\e128";
667 }
667 }
668 .glyphicon-hand-up:before {
668 .glyphicon-hand-up:before {
669 content: "\e129";
669 content: "\e129";
670 }
670 }
671 .glyphicon-hand-down:before {
671 .glyphicon-hand-down:before {
672 content: "\e130";
672 content: "\e130";
673 }
673 }
674 .glyphicon-circle-arrow-right:before {
674 .glyphicon-circle-arrow-right:before {
675 content: "\e131";
675 content: "\e131";
676 }
676 }
677 .glyphicon-circle-arrow-left:before {
677 .glyphicon-circle-arrow-left:before {
678 content: "\e132";
678 content: "\e132";
679 }
679 }
680 .glyphicon-circle-arrow-up:before {
680 .glyphicon-circle-arrow-up:before {
681 content: "\e133";
681 content: "\e133";
682 }
682 }
683 .glyphicon-circle-arrow-down:before {
683 .glyphicon-circle-arrow-down:before {
684 content: "\e134";
684 content: "\e134";
685 }
685 }
686 .glyphicon-globe:before {
686 .glyphicon-globe:before {
687 content: "\e135";
687 content: "\e135";
688 }
688 }
689 .glyphicon-wrench:before {
689 .glyphicon-wrench:before {
690 content: "\e136";
690 content: "\e136";
691 }
691 }
692 .glyphicon-tasks:before {
692 .glyphicon-tasks:before {
693 content: "\e137";
693 content: "\e137";
694 }
694 }
695 .glyphicon-filter:before {
695 .glyphicon-filter:before {
696 content: "\e138";
696 content: "\e138";
697 }
697 }
698 .glyphicon-briefcase:before {
698 .glyphicon-briefcase:before {
699 content: "\e139";
699 content: "\e139";
700 }
700 }
701 .glyphicon-fullscreen:before {
701 .glyphicon-fullscreen:before {
702 content: "\e140";
702 content: "\e140";
703 }
703 }
704 .glyphicon-dashboard:before {
704 .glyphicon-dashboard:before {
705 content: "\e141";
705 content: "\e141";
706 }
706 }
707 .glyphicon-paperclip:before {
707 .glyphicon-paperclip:before {
708 content: "\e142";
708 content: "\e142";
709 }
709 }
710 .glyphicon-heart-empty:before {
710 .glyphicon-heart-empty:before {
711 content: "\e143";
711 content: "\e143";
712 }
712 }
713 .glyphicon-link:before {
713 .glyphicon-link:before {
714 content: "\e144";
714 content: "\e144";
715 }
715 }
716 .glyphicon-phone:before {
716 .glyphicon-phone:before {
717 content: "\e145";
717 content: "\e145";
718 }
718 }
719 .glyphicon-pushpin:before {
719 .glyphicon-pushpin:before {
720 content: "\e146";
720 content: "\e146";
721 }
721 }
722 .glyphicon-usd:before {
722 .glyphicon-usd:before {
723 content: "\e148";
723 content: "\e148";
724 }
724 }
725 .glyphicon-gbp:before {
725 .glyphicon-gbp:before {
726 content: "\e149";
726 content: "\e149";
727 }
727 }
728 .glyphicon-sort:before {
728 .glyphicon-sort:before {
729 content: "\e150";
729 content: "\e150";
730 }
730 }
731 .glyphicon-sort-by-alphabet:before {
731 .glyphicon-sort-by-alphabet:before {
732 content: "\e151";
732 content: "\e151";
733 }
733 }
734 .glyphicon-sort-by-alphabet-alt:before {
734 .glyphicon-sort-by-alphabet-alt:before {
735 content: "\e152";
735 content: "\e152";
736 }
736 }
737 .glyphicon-sort-by-order:before {
737 .glyphicon-sort-by-order:before {
738 content: "\e153";
738 content: "\e153";
739 }
739 }
740 .glyphicon-sort-by-order-alt:before {
740 .glyphicon-sort-by-order-alt:before {
741 content: "\e154";
741 content: "\e154";
742 }
742 }
743 .glyphicon-sort-by-attributes:before {
743 .glyphicon-sort-by-attributes:before {
744 content: "\e155";
744 content: "\e155";
745 }
745 }
746 .glyphicon-sort-by-attributes-alt:before {
746 .glyphicon-sort-by-attributes-alt:before {
747 content: "\e156";
747 content: "\e156";
748 }
748 }
749 .glyphicon-unchecked:before {
749 .glyphicon-unchecked:before {
750 content: "\e157";
750 content: "\e157";
751 }
751 }
752 .glyphicon-expand:before {
752 .glyphicon-expand:before {
753 content: "\e158";
753 content: "\e158";
754 }
754 }
755 .glyphicon-collapse-down:before {
755 .glyphicon-collapse-down:before {
756 content: "\e159";
756 content: "\e159";
757 }
757 }
758 .glyphicon-collapse-up:before {
758 .glyphicon-collapse-up:before {
759 content: "\e160";
759 content: "\e160";
760 }
760 }
761 .glyphicon-log-in:before {
761 .glyphicon-log-in:before {
762 content: "\e161";
762 content: "\e161";
763 }
763 }
764 .glyphicon-flash:before {
764 .glyphicon-flash:before {
765 content: "\e162";
765 content: "\e162";
766 }
766 }
767 .glyphicon-log-out:before {
767 .glyphicon-log-out:before {
768 content: "\e163";
768 content: "\e163";
769 }
769 }
770 .glyphicon-new-window:before {
770 .glyphicon-new-window:before {
771 content: "\e164";
771 content: "\e164";
772 }
772 }
773 .glyphicon-record:before {
773 .glyphicon-record:before {
774 content: "\e165";
774 content: "\e165";
775 }
775 }
776 .glyphicon-save:before {
776 .glyphicon-save:before {
777 content: "\e166";
777 content: "\e166";
778 }
778 }
779 .glyphicon-open:before {
779 .glyphicon-open:before {
780 content: "\e167";
780 content: "\e167";
781 }
781 }
782 .glyphicon-saved:before {
782 .glyphicon-saved:before {
783 content: "\e168";
783 content: "\e168";
784 }
784 }
785 .glyphicon-import:before {
785 .glyphicon-import:before {
786 content: "\e169";
786 content: "\e169";
787 }
787 }
788 .glyphicon-export:before {
788 .glyphicon-export:before {
789 content: "\e170";
789 content: "\e170";
790 }
790 }
791 .glyphicon-send:before {
791 .glyphicon-send:before {
792 content: "\e171";
792 content: "\e171";
793 }
793 }
794 .glyphicon-floppy-disk:before {
794 .glyphicon-floppy-disk:before {
795 content: "\e172";
795 content: "\e172";
796 }
796 }
797 .glyphicon-floppy-saved:before {
797 .glyphicon-floppy-saved:before {
798 content: "\e173";
798 content: "\e173";
799 }
799 }
800 .glyphicon-floppy-remove:before {
800 .glyphicon-floppy-remove:before {
801 content: "\e174";
801 content: "\e174";
802 }
802 }
803 .glyphicon-floppy-save:before {
803 .glyphicon-floppy-save:before {
804 content: "\e175";
804 content: "\e175";
805 }
805 }
806 .glyphicon-floppy-open:before {
806 .glyphicon-floppy-open:before {
807 content: "\e176";
807 content: "\e176";
808 }
808 }
809 .glyphicon-credit-card:before {
809 .glyphicon-credit-card:before {
810 content: "\e177";
810 content: "\e177";
811 }
811 }
812 .glyphicon-transfer:before {
812 .glyphicon-transfer:before {
813 content: "\e178";
813 content: "\e178";
814 }
814 }
815 .glyphicon-cutlery:before {
815 .glyphicon-cutlery:before {
816 content: "\e179";
816 content: "\e179";
817 }
817 }
818 .glyphicon-header:before {
818 .glyphicon-header:before {
819 content: "\e180";
819 content: "\e180";
820 }
820 }
821 .glyphicon-compressed:before {
821 .glyphicon-compressed:before {
822 content: "\e181";
822 content: "\e181";
823 }
823 }
824 .glyphicon-earphone:before {
824 .glyphicon-earphone:before {
825 content: "\e182";
825 content: "\e182";
826 }
826 }
827 .glyphicon-phone-alt:before {
827 .glyphicon-phone-alt:before {
828 content: "\e183";
828 content: "\e183";
829 }
829 }
830 .glyphicon-tower:before {
830 .glyphicon-tower:before {
831 content: "\e184";
831 content: "\e184";
832 }
832 }
833 .glyphicon-stats:before {
833 .glyphicon-stats:before {
834 content: "\e185";
834 content: "\e185";
835 }
835 }
836 .glyphicon-sd-video:before {
836 .glyphicon-sd-video:before {
837 content: "\e186";
837 content: "\e186";
838 }
838 }
839 .glyphicon-hd-video:before {
839 .glyphicon-hd-video:before {
840 content: "\e187";
840 content: "\e187";
841 }
841 }
842 .glyphicon-subtitles:before {
842 .glyphicon-subtitles:before {
843 content: "\e188";
843 content: "\e188";
844 }
844 }
845 .glyphicon-sound-stereo:before {
845 .glyphicon-sound-stereo:before {
846 content: "\e189";
846 content: "\e189";
847 }
847 }
848 .glyphicon-sound-dolby:before {
848 .glyphicon-sound-dolby:before {
849 content: "\e190";
849 content: "\e190";
850 }
850 }
851 .glyphicon-sound-5-1:before {
851 .glyphicon-sound-5-1:before {
852 content: "\e191";
852 content: "\e191";
853 }
853 }
854 .glyphicon-sound-6-1:before {
854 .glyphicon-sound-6-1:before {
855 content: "\e192";
855 content: "\e192";
856 }
856 }
857 .glyphicon-sound-7-1:before {
857 .glyphicon-sound-7-1:before {
858 content: "\e193";
858 content: "\e193";
859 }
859 }
860 .glyphicon-copyright-mark:before {
860 .glyphicon-copyright-mark:before {
861 content: "\e194";
861 content: "\e194";
862 }
862 }
863 .glyphicon-registration-mark:before {
863 .glyphicon-registration-mark:before {
864 content: "\e195";
864 content: "\e195";
865 }
865 }
866 .glyphicon-cloud-download:before {
866 .glyphicon-cloud-download:before {
867 content: "\e197";
867 content: "\e197";
868 }
868 }
869 .glyphicon-cloud-upload:before {
869 .glyphicon-cloud-upload:before {
870 content: "\e198";
870 content: "\e198";
871 }
871 }
872 .glyphicon-tree-conifer:before {
872 .glyphicon-tree-conifer:before {
873 content: "\e199";
873 content: "\e199";
874 }
874 }
875 .glyphicon-tree-deciduous:before {
875 .glyphicon-tree-deciduous:before {
876 content: "\e200";
876 content: "\e200";
877 }
877 }
878 * {
878 * {
879 -webkit-box-sizing: border-box;
879 -webkit-box-sizing: border-box;
880 -moz-box-sizing: border-box;
880 -moz-box-sizing: border-box;
881 box-sizing: border-box;
881 box-sizing: border-box;
882 }
882 }
883 *:before,
883 *:before,
884 *:after {
884 *:after {
885 -webkit-box-sizing: border-box;
885 -webkit-box-sizing: border-box;
886 -moz-box-sizing: border-box;
886 -moz-box-sizing: border-box;
887 box-sizing: border-box;
887 box-sizing: border-box;
888 }
888 }
889 html {
889 html {
890 font-size: 10px;
890 font-size: 10px;
891 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
891 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
892 }
892 }
893 body {
893 body {
894 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
894 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
895 font-size: 13px;
895 font-size: 13px;
896 line-height: 1.42857143;
896 line-height: 1.42857143;
897 color: #000000;
897 color: #000000;
898 background-color: #ffffff;
898 background-color: #ffffff;
899 }
899 }
900 input,
900 input,
901 button,
901 button,
902 select,
902 select,
903 textarea {
903 textarea {
904 font-family: inherit;
904 font-family: inherit;
905 font-size: inherit;
905 font-size: inherit;
906 line-height: inherit;
906 line-height: inherit;
907 }
907 }
908 a {
908 a {
909 color: #337ab7;
909 color: #337ab7;
910 text-decoration: none;
910 text-decoration: none;
911 }
911 }
912 a:hover,
912 a:hover,
913 a:focus {
913 a:focus {
914 color: #23527c;
914 color: #23527c;
915 text-decoration: underline;
915 text-decoration: underline;
916 }
916 }
917 a:focus {
917 a:focus {
918 outline: thin dotted;
918 outline: thin dotted;
919 outline: 5px auto -webkit-focus-ring-color;
919 outline: 5px auto -webkit-focus-ring-color;
920 outline-offset: -2px;
920 outline-offset: -2px;
921 }
921 }
922 figure {
922 figure {
923 margin: 0;
923 margin: 0;
924 }
924 }
925 img {
925 img {
926 vertical-align: middle;
926 vertical-align: middle;
927 }
927 }
928 .img-responsive,
928 .img-responsive,
929 .thumbnail > img,
929 .thumbnail > img,
930 .thumbnail a > img,
930 .thumbnail a > img,
931 .carousel-inner > .item > img,
931 .carousel-inner > .item > img,
932 .carousel-inner > .item > a > img {
932 .carousel-inner > .item > a > img {
933 display: block;
933 display: block;
934 max-width: 100%;
934 max-width: 100%;
935 height: auto;
935 height: auto;
936 }
936 }
937 .img-rounded {
937 .img-rounded {
938 border-radius: 3px;
938 border-radius: 3px;
939 }
939 }
940 .img-thumbnail {
940 .img-thumbnail {
941 padding: 4px;
941 padding: 4px;
942 line-height: 1.42857143;
942 line-height: 1.42857143;
943 background-color: #ffffff;
943 background-color: #ffffff;
944 border: 1px solid #dddddd;
944 border: 1px solid #dddddd;
945 border-radius: 2px;
945 border-radius: 2px;
946 -webkit-transition: all 0.2s ease-in-out;
946 -webkit-transition: all 0.2s ease-in-out;
947 -o-transition: all 0.2s ease-in-out;
947 -o-transition: all 0.2s ease-in-out;
948 transition: all 0.2s ease-in-out;
948 transition: all 0.2s ease-in-out;
949 display: inline-block;
949 display: inline-block;
950 max-width: 100%;
950 max-width: 100%;
951 height: auto;
951 height: auto;
952 }
952 }
953 .img-circle {
953 .img-circle {
954 border-radius: 50%;
954 border-radius: 50%;
955 }
955 }
956 hr {
956 hr {
957 margin-top: 18px;
957 margin-top: 18px;
958 margin-bottom: 18px;
958 margin-bottom: 18px;
959 border: 0;
959 border: 0;
960 border-top: 1px solid #eeeeee;
960 border-top: 1px solid #eeeeee;
961 }
961 }
962 .sr-only {
962 .sr-only {
963 position: absolute;
963 position: absolute;
964 width: 1px;
964 width: 1px;
965 height: 1px;
965 height: 1px;
966 margin: -1px;
966 margin: -1px;
967 padding: 0;
967 padding: 0;
968 overflow: hidden;
968 overflow: hidden;
969 clip: rect(0, 0, 0, 0);
969 clip: rect(0, 0, 0, 0);
970 border: 0;
970 border: 0;
971 }
971 }
972 .sr-only-focusable:active,
972 .sr-only-focusable:active,
973 .sr-only-focusable:focus {
973 .sr-only-focusable:focus {
974 position: static;
974 position: static;
975 width: auto;
975 width: auto;
976 height: auto;
976 height: auto;
977 margin: 0;
977 margin: 0;
978 overflow: visible;
978 overflow: visible;
979 clip: auto;
979 clip: auto;
980 }
980 }
981 h1,
981 h1,
982 h2,
982 h2,
983 h3,
983 h3,
984 h4,
984 h4,
985 h5,
985 h5,
986 h6,
986 h6,
987 .h1,
987 .h1,
988 .h2,
988 .h2,
989 .h3,
989 .h3,
990 .h4,
990 .h4,
991 .h5,
991 .h5,
992 .h6 {
992 .h6 {
993 font-family: inherit;
993 font-family: inherit;
994 font-weight: 500;
994 font-weight: 500;
995 line-height: 1.1;
995 line-height: 1.1;
996 color: inherit;
996 color: inherit;
997 }
997 }
998 h1 small,
998 h1 small,
999 h2 small,
999 h2 small,
1000 h3 small,
1000 h3 small,
1001 h4 small,
1001 h4 small,
1002 h5 small,
1002 h5 small,
1003 h6 small,
1003 h6 small,
1004 .h1 small,
1004 .h1 small,
1005 .h2 small,
1005 .h2 small,
1006 .h3 small,
1006 .h3 small,
1007 .h4 small,
1007 .h4 small,
1008 .h5 small,
1008 .h5 small,
1009 .h6 small,
1009 .h6 small,
1010 h1 .small,
1010 h1 .small,
1011 h2 .small,
1011 h2 .small,
1012 h3 .small,
1012 h3 .small,
1013 h4 .small,
1013 h4 .small,
1014 h5 .small,
1014 h5 .small,
1015 h6 .small,
1015 h6 .small,
1016 .h1 .small,
1016 .h1 .small,
1017 .h2 .small,
1017 .h2 .small,
1018 .h3 .small,
1018 .h3 .small,
1019 .h4 .small,
1019 .h4 .small,
1020 .h5 .small,
1020 .h5 .small,
1021 .h6 .small {
1021 .h6 .small {
1022 font-weight: normal;
1022 font-weight: normal;
1023 line-height: 1;
1023 line-height: 1;
1024 color: #777777;
1024 color: #777777;
1025 }
1025 }
1026 h1,
1026 h1,
1027 .h1,
1027 .h1,
1028 h2,
1028 h2,
1029 .h2,
1029 .h2,
1030 h3,
1030 h3,
1031 .h3 {
1031 .h3 {
1032 margin-top: 18px;
1032 margin-top: 18px;
1033 margin-bottom: 9px;
1033 margin-bottom: 9px;
1034 }
1034 }
1035 h1 small,
1035 h1 small,
1036 .h1 small,
1036 .h1 small,
1037 h2 small,
1037 h2 small,
1038 .h2 small,
1038 .h2 small,
1039 h3 small,
1039 h3 small,
1040 .h3 small,
1040 .h3 small,
1041 h1 .small,
1041 h1 .small,
1042 .h1 .small,
1042 .h1 .small,
1043 h2 .small,
1043 h2 .small,
1044 .h2 .small,
1044 .h2 .small,
1045 h3 .small,
1045 h3 .small,
1046 .h3 .small {
1046 .h3 .small {
1047 font-size: 65%;
1047 font-size: 65%;
1048 }
1048 }
1049 h4,
1049 h4,
1050 .h4,
1050 .h4,
1051 h5,
1051 h5,
1052 .h5,
1052 .h5,
1053 h6,
1053 h6,
1054 .h6 {
1054 .h6 {
1055 margin-top: 9px;
1055 margin-top: 9px;
1056 margin-bottom: 9px;
1056 margin-bottom: 9px;
1057 }
1057 }
1058 h4 small,
1058 h4 small,
1059 .h4 small,
1059 .h4 small,
1060 h5 small,
1060 h5 small,
1061 .h5 small,
1061 .h5 small,
1062 h6 small,
1062 h6 small,
1063 .h6 small,
1063 .h6 small,
1064 h4 .small,
1064 h4 .small,
1065 .h4 .small,
1065 .h4 .small,
1066 h5 .small,
1066 h5 .small,
1067 .h5 .small,
1067 .h5 .small,
1068 h6 .small,
1068 h6 .small,
1069 .h6 .small {
1069 .h6 .small {
1070 font-size: 75%;
1070 font-size: 75%;
1071 }
1071 }
1072 h1,
1072 h1,
1073 .h1 {
1073 .h1 {
1074 font-size: 33px;
1074 font-size: 33px;
1075 }
1075 }
1076 h2,
1076 h2,
1077 .h2 {
1077 .h2 {
1078 font-size: 27px;
1078 font-size: 27px;
1079 }
1079 }
1080 h3,
1080 h3,
1081 .h3 {
1081 .h3 {
1082 font-size: 23px;
1082 font-size: 23px;
1083 }
1083 }
1084 h4,
1084 h4,
1085 .h4 {
1085 .h4 {
1086 font-size: 17px;
1086 font-size: 17px;
1087 }
1087 }
1088 h5,
1088 h5,
1089 .h5 {
1089 .h5 {
1090 font-size: 13px;
1090 font-size: 13px;
1091 }
1091 }
1092 h6,
1092 h6,
1093 .h6 {
1093 .h6 {
1094 font-size: 12px;
1094 font-size: 12px;
1095 }
1095 }
1096 p {
1096 p {
1097 margin: 0 0 9px;
1097 margin: 0 0 9px;
1098 }
1098 }
1099 .lead {
1099 .lead {
1100 margin-bottom: 18px;
1100 margin-bottom: 18px;
1101 font-size: 14px;
1101 font-size: 14px;
1102 font-weight: 300;
1102 font-weight: 300;
1103 line-height: 1.4;
1103 line-height: 1.4;
1104 }
1104 }
1105 @media (min-width: 768px) {
1105 @media (min-width: 768px) {
1106 .lead {
1106 .lead {
1107 font-size: 19.5px;
1107 font-size: 19.5px;
1108 }
1108 }
1109 }
1109 }
1110 small,
1110 small,
1111 .small {
1111 .small {
1112 font-size: 92%;
1112 font-size: 92%;
1113 }
1113 }
1114 mark,
1114 mark,
1115 .mark {
1115 .mark {
1116 background-color: #fcf8e3;
1116 background-color: #fcf8e3;
1117 padding: .2em;
1117 padding: .2em;
1118 }
1118 }
1119 .text-left {
1119 .text-left {
1120 text-align: left;
1120 text-align: left;
1121 }
1121 }
1122 .text-right {
1122 .text-right {
1123 text-align: right;
1123 text-align: right;
1124 }
1124 }
1125 .text-center {
1125 .text-center {
1126 text-align: center;
1126 text-align: center;
1127 }
1127 }
1128 .text-justify {
1128 .text-justify {
1129 text-align: justify;
1129 text-align: justify;
1130 }
1130 }
1131 .text-nowrap {
1131 .text-nowrap {
1132 white-space: nowrap;
1132 white-space: nowrap;
1133 }
1133 }
1134 .text-lowercase {
1134 .text-lowercase {
1135 text-transform: lowercase;
1135 text-transform: lowercase;
1136 }
1136 }
1137 .text-uppercase {
1137 .text-uppercase {
1138 text-transform: uppercase;
1138 text-transform: uppercase;
1139 }
1139 }
1140 .text-capitalize {
1140 .text-capitalize {
1141 text-transform: capitalize;
1141 text-transform: capitalize;
1142 }
1142 }
1143 .text-muted {
1143 .text-muted {
1144 color: #777777;
1144 color: #777777;
1145 }
1145 }
1146 .text-primary {
1146 .text-primary {
1147 color: #337ab7;
1147 color: #337ab7;
1148 }
1148 }
1149 a.text-primary:hover {
1149 a.text-primary:hover {
1150 color: #286090;
1150 color: #286090;
1151 }
1151 }
1152 .text-success {
1152 .text-success {
1153 color: #3c763d;
1153 color: #3c763d;
1154 }
1154 }
1155 a.text-success:hover {
1155 a.text-success:hover {
1156 color: #2b542c;
1156 color: #2b542c;
1157 }
1157 }
1158 .text-info {
1158 .text-info {
1159 color: #31708f;
1159 color: #31708f;
1160 }
1160 }
1161 a.text-info:hover {
1161 a.text-info:hover {
1162 color: #245269;
1162 color: #245269;
1163 }
1163 }
1164 .text-warning {
1164 .text-warning {
1165 color: #8a6d3b;
1165 color: #8a6d3b;
1166 }
1166 }
1167 a.text-warning:hover {
1167 a.text-warning:hover {
1168 color: #66512c;
1168 color: #66512c;
1169 }
1169 }
1170 .text-danger {
1170 .text-danger {
1171 color: #a94442;
1171 color: #a94442;
1172 }
1172 }
1173 a.text-danger:hover {
1173 a.text-danger:hover {
1174 color: #843534;
1174 color: #843534;
1175 }
1175 }
1176 .bg-primary {
1176 .bg-primary {
1177 color: #fff;
1177 color: #fff;
1178 background-color: #337ab7;
1178 background-color: #337ab7;
1179 }
1179 }
1180 a.bg-primary:hover {
1180 a.bg-primary:hover {
1181 background-color: #286090;
1181 background-color: #286090;
1182 }
1182 }
1183 .bg-success {
1183 .bg-success {
1184 background-color: #dff0d8;
1184 background-color: #dff0d8;
1185 }
1185 }
1186 a.bg-success:hover {
1186 a.bg-success:hover {
1187 background-color: #c1e2b3;
1187 background-color: #c1e2b3;
1188 }
1188 }
1189 .bg-info {
1189 .bg-info {
1190 background-color: #d9edf7;
1190 background-color: #d9edf7;
1191 }
1191 }
1192 a.bg-info:hover {
1192 a.bg-info:hover {
1193 background-color: #afd9ee;
1193 background-color: #afd9ee;
1194 }
1194 }
1195 .bg-warning {
1195 .bg-warning {
1196 background-color: #fcf8e3;
1196 background-color: #fcf8e3;
1197 }
1197 }
1198 a.bg-warning:hover {
1198 a.bg-warning:hover {
1199 background-color: #f7ecb5;
1199 background-color: #f7ecb5;
1200 }
1200 }
1201 .bg-danger {
1201 .bg-danger {
1202 background-color: #f2dede;
1202 background-color: #f2dede;
1203 }
1203 }
1204 a.bg-danger:hover {
1204 a.bg-danger:hover {
1205 background-color: #e4b9b9;
1205 background-color: #e4b9b9;
1206 }
1206 }
1207 .page-header {
1207 .page-header {
1208 padding-bottom: 8px;
1208 padding-bottom: 8px;
1209 margin: 36px 0 18px;
1209 margin: 36px 0 18px;
1210 border-bottom: 1px solid #eeeeee;
1210 border-bottom: 1px solid #eeeeee;
1211 }
1211 }
1212 ul,
1212 ul,
1213 ol {
1213 ol {
1214 margin-top: 0;
1214 margin-top: 0;
1215 margin-bottom: 9px;
1215 margin-bottom: 9px;
1216 }
1216 }
1217 ul ul,
1217 ul ul,
1218 ol ul,
1218 ol ul,
1219 ul ol,
1219 ul ol,
1220 ol ol {
1220 ol ol {
1221 margin-bottom: 0;
1221 margin-bottom: 0;
1222 }
1222 }
1223 .list-unstyled {
1223 .list-unstyled {
1224 padding-left: 0;
1224 padding-left: 0;
1225 list-style: none;
1225 list-style: none;
1226 }
1226 }
1227 .list-inline {
1227 .list-inline {
1228 padding-left: 0;
1228 padding-left: 0;
1229 list-style: none;
1229 list-style: none;
1230 margin-left: -5px;
1230 margin-left: -5px;
1231 }
1231 }
1232 .list-inline > li {
1232 .list-inline > li {
1233 display: inline-block;
1233 display: inline-block;
1234 padding-left: 5px;
1234 padding-left: 5px;
1235 padding-right: 5px;
1235 padding-right: 5px;
1236 }
1236 }
1237 dl {
1237 dl {
1238 margin-top: 0;
1238 margin-top: 0;
1239 margin-bottom: 18px;
1239 margin-bottom: 18px;
1240 }
1240 }
1241 dt,
1241 dt,
1242 dd {
1242 dd {
1243 line-height: 1.42857143;
1243 line-height: 1.42857143;
1244 }
1244 }
1245 dt {
1245 dt {
1246 font-weight: bold;
1246 font-weight: bold;
1247 }
1247 }
1248 dd {
1248 dd {
1249 margin-left: 0;
1249 margin-left: 0;
1250 }
1250 }
1251 @media (min-width: 541px) {
1251 @media (min-width: 541px) {
1252 .dl-horizontal dt {
1252 .dl-horizontal dt {
1253 float: left;
1253 float: left;
1254 width: 160px;
1254 width: 160px;
1255 clear: left;
1255 clear: left;
1256 text-align: right;
1256 text-align: right;
1257 overflow: hidden;
1257 overflow: hidden;
1258 text-overflow: ellipsis;
1258 text-overflow: ellipsis;
1259 white-space: nowrap;
1259 white-space: nowrap;
1260 }
1260 }
1261 .dl-horizontal dd {
1261 .dl-horizontal dd {
1262 margin-left: 180px;
1262 margin-left: 180px;
1263 }
1263 }
1264 }
1264 }
1265 abbr[title],
1265 abbr[title],
1266 abbr[data-original-title] {
1266 abbr[data-original-title] {
1267 cursor: help;
1267 cursor: help;
1268 border-bottom: 1px dotted #777777;
1268 border-bottom: 1px dotted #777777;
1269 }
1269 }
1270 .initialism {
1270 .initialism {
1271 font-size: 90%;
1271 font-size: 90%;
1272 text-transform: uppercase;
1272 text-transform: uppercase;
1273 }
1273 }
1274 blockquote {
1274 blockquote {
1275 padding: 9px 18px;
1275 padding: 9px 18px;
1276 margin: 0 0 18px;
1276 margin: 0 0 18px;
1277 font-size: inherit;
1277 font-size: inherit;
1278 border-left: 5px solid #eeeeee;
1278 border-left: 5px solid #eeeeee;
1279 }
1279 }
1280 blockquote p:last-child,
1280 blockquote p:last-child,
1281 blockquote ul:last-child,
1281 blockquote ul:last-child,
1282 blockquote ol:last-child {
1282 blockquote ol:last-child {
1283 margin-bottom: 0;
1283 margin-bottom: 0;
1284 }
1284 }
1285 blockquote footer,
1285 blockquote footer,
1286 blockquote small,
1286 blockquote small,
1287 blockquote .small {
1287 blockquote .small {
1288 display: block;
1288 display: block;
1289 font-size: 80%;
1289 font-size: 80%;
1290 line-height: 1.42857143;
1290 line-height: 1.42857143;
1291 color: #777777;
1291 color: #777777;
1292 }
1292 }
1293 blockquote footer:before,
1293 blockquote footer:before,
1294 blockquote small:before,
1294 blockquote small:before,
1295 blockquote .small:before {
1295 blockquote .small:before {
1296 content: '\2014 \00A0';
1296 content: '\2014 \00A0';
1297 }
1297 }
1298 .blockquote-reverse,
1298 .blockquote-reverse,
1299 blockquote.pull-right {
1299 blockquote.pull-right {
1300 padding-right: 15px;
1300 padding-right: 15px;
1301 padding-left: 0;
1301 padding-left: 0;
1302 border-right: 5px solid #eeeeee;
1302 border-right: 5px solid #eeeeee;
1303 border-left: 0;
1303 border-left: 0;
1304 text-align: right;
1304 text-align: right;
1305 }
1305 }
1306 .blockquote-reverse footer:before,
1306 .blockquote-reverse footer:before,
1307 blockquote.pull-right footer:before,
1307 blockquote.pull-right footer:before,
1308 .blockquote-reverse small:before,
1308 .blockquote-reverse small:before,
1309 blockquote.pull-right small:before,
1309 blockquote.pull-right small:before,
1310 .blockquote-reverse .small:before,
1310 .blockquote-reverse .small:before,
1311 blockquote.pull-right .small:before {
1311 blockquote.pull-right .small:before {
1312 content: '';
1312 content: '';
1313 }
1313 }
1314 .blockquote-reverse footer:after,
1314 .blockquote-reverse footer:after,
1315 blockquote.pull-right footer:after,
1315 blockquote.pull-right footer:after,
1316 .blockquote-reverse small:after,
1316 .blockquote-reverse small:after,
1317 blockquote.pull-right small:after,
1317 blockquote.pull-right small:after,
1318 .blockquote-reverse .small:after,
1318 .blockquote-reverse .small:after,
1319 blockquote.pull-right .small:after {
1319 blockquote.pull-right .small:after {
1320 content: '\00A0 \2014';
1320 content: '\00A0 \2014';
1321 }
1321 }
1322 address {
1322 address {
1323 margin-bottom: 18px;
1323 margin-bottom: 18px;
1324 font-style: normal;
1324 font-style: normal;
1325 line-height: 1.42857143;
1325 line-height: 1.42857143;
1326 }
1326 }
1327 code,
1327 code,
1328 kbd,
1328 kbd,
1329 pre,
1329 pre,
1330 samp {
1330 samp {
1331 font-family: monospace;
1331 font-family: monospace;
1332 }
1332 }
1333 code {
1333 code {
1334 padding: 2px 4px;
1334 padding: 2px 4px;
1335 font-size: 90%;
1335 font-size: 90%;
1336 color: #c7254e;
1336 color: #c7254e;
1337 background-color: #f9f2f4;
1337 background-color: #f9f2f4;
1338 border-radius: 2px;
1338 border-radius: 2px;
1339 }
1339 }
1340 kbd {
1340 kbd {
1341 padding: 2px 4px;
1341 padding: 2px 4px;
1342 font-size: 90%;
1342 font-size: 90%;
1343 color: #ffffff;
1343 color: #ffffff;
1344 background-color: #333333;
1344 background-color: #333333;
1345 border-radius: 1px;
1345 border-radius: 1px;
1346 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
1346 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
1347 }
1347 }
1348 kbd kbd {
1348 kbd kbd {
1349 padding: 0;
1349 padding: 0;
1350 font-size: 100%;
1350 font-size: 100%;
1351 font-weight: bold;
1351 font-weight: bold;
1352 box-shadow: none;
1352 box-shadow: none;
1353 }
1353 }
1354 pre {
1354 pre {
1355 display: block;
1355 display: block;
1356 padding: 8.5px;
1356 padding: 8.5px;
1357 margin: 0 0 9px;
1357 margin: 0 0 9px;
1358 font-size: 12px;
1358 font-size: 12px;
1359 line-height: 1.42857143;
1359 line-height: 1.42857143;
1360 word-break: break-all;
1360 word-break: break-all;
1361 word-wrap: break-word;
1361 word-wrap: break-word;
1362 color: #333333;
1362 color: #333333;
1363 background-color: #f5f5f5;
1363 background-color: #f5f5f5;
1364 border: 1px solid #cccccc;
1364 border: 1px solid #cccccc;
1365 border-radius: 2px;
1365 border-radius: 2px;
1366 }
1366 }
1367 pre code {
1367 pre code {
1368 padding: 0;
1368 padding: 0;
1369 font-size: inherit;
1369 font-size: inherit;
1370 color: inherit;
1370 color: inherit;
1371 white-space: pre-wrap;
1371 white-space: pre-wrap;
1372 background-color: transparent;
1372 background-color: transparent;
1373 border-radius: 0;
1373 border-radius: 0;
1374 }
1374 }
1375 .pre-scrollable {
1375 .pre-scrollable {
1376 max-height: 340px;
1376 max-height: 340px;
1377 overflow-y: scroll;
1377 overflow-y: scroll;
1378 }
1378 }
1379 .container {
1379 .container {
1380 margin-right: auto;
1380 margin-right: auto;
1381 margin-left: auto;
1381 margin-left: auto;
1382 padding-left: 0px;
1382 padding-left: 0px;
1383 padding-right: 0px;
1383 padding-right: 0px;
1384 }
1384 }
1385 @media (min-width: 768px) {
1385 @media (min-width: 768px) {
1386 .container {
1386 .container {
1387 width: 768px;
1387 width: 768px;
1388 }
1388 }
1389 }
1389 }
1390 @media (min-width: 992px) {
1390 @media (min-width: 992px) {
1391 .container {
1391 .container {
1392 width: 940px;
1392 width: 940px;
1393 }
1393 }
1394 }
1394 }
1395 @media (min-width: 1200px) {
1395 @media (min-width: 1200px) {
1396 .container {
1396 .container {
1397 width: 1140px;
1397 width: 1140px;
1398 }
1398 }
1399 }
1399 }
1400 .container-fluid {
1400 .container-fluid {
1401 margin-right: auto;
1401 margin-right: auto;
1402 margin-left: auto;
1402 margin-left: auto;
1403 padding-left: 0px;
1403 padding-left: 0px;
1404 padding-right: 0px;
1404 padding-right: 0px;
1405 }
1405 }
1406 .row {
1406 .row {
1407 margin-left: 0px;
1407 margin-left: 0px;
1408 margin-right: 0px;
1408 margin-right: 0px;
1409 }
1409 }
1410 .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 {
1410 .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 {
1411 position: relative;
1411 position: relative;
1412 min-height: 1px;
1412 min-height: 1px;
1413 padding-left: 0px;
1413 padding-left: 0px;
1414 padding-right: 0px;
1414 padding-right: 0px;
1415 }
1415 }
1416 .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 {
1416 .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 {
1417 float: left;
1417 float: left;
1418 }
1418 }
1419 .col-xs-12 {
1419 .col-xs-12 {
1420 width: 100%;
1420 width: 100%;
1421 }
1421 }
1422 .col-xs-11 {
1422 .col-xs-11 {
1423 width: 91.66666667%;
1423 width: 91.66666667%;
1424 }
1424 }
1425 .col-xs-10 {
1425 .col-xs-10 {
1426 width: 83.33333333%;
1426 width: 83.33333333%;
1427 }
1427 }
1428 .col-xs-9 {
1428 .col-xs-9 {
1429 width: 75%;
1429 width: 75%;
1430 }
1430 }
1431 .col-xs-8 {
1431 .col-xs-8 {
1432 width: 66.66666667%;
1432 width: 66.66666667%;
1433 }
1433 }
1434 .col-xs-7 {
1434 .col-xs-7 {
1435 width: 58.33333333%;
1435 width: 58.33333333%;
1436 }
1436 }
1437 .col-xs-6 {
1437 .col-xs-6 {
1438 width: 50%;
1438 width: 50%;
1439 }
1439 }
1440 .col-xs-5 {
1440 .col-xs-5 {
1441 width: 41.66666667%;
1441 width: 41.66666667%;
1442 }
1442 }
1443 .col-xs-4 {
1443 .col-xs-4 {
1444 width: 33.33333333%;
1444 width: 33.33333333%;
1445 }
1445 }
1446 .col-xs-3 {
1446 .col-xs-3 {
1447 width: 25%;
1447 width: 25%;
1448 }
1448 }
1449 .col-xs-2 {
1449 .col-xs-2 {
1450 width: 16.66666667%;
1450 width: 16.66666667%;
1451 }
1451 }
1452 .col-xs-1 {
1452 .col-xs-1 {
1453 width: 8.33333333%;
1453 width: 8.33333333%;
1454 }
1454 }
1455 .col-xs-pull-12 {
1455 .col-xs-pull-12 {
1456 right: 100%;
1456 right: 100%;
1457 }
1457 }
1458 .col-xs-pull-11 {
1458 .col-xs-pull-11 {
1459 right: 91.66666667%;
1459 right: 91.66666667%;
1460 }
1460 }
1461 .col-xs-pull-10 {
1461 .col-xs-pull-10 {
1462 right: 83.33333333%;
1462 right: 83.33333333%;
1463 }
1463 }
1464 .col-xs-pull-9 {
1464 .col-xs-pull-9 {
1465 right: 75%;
1465 right: 75%;
1466 }
1466 }
1467 .col-xs-pull-8 {
1467 .col-xs-pull-8 {
1468 right: 66.66666667%;
1468 right: 66.66666667%;
1469 }
1469 }
1470 .col-xs-pull-7 {
1470 .col-xs-pull-7 {
1471 right: 58.33333333%;
1471 right: 58.33333333%;
1472 }
1472 }
1473 .col-xs-pull-6 {
1473 .col-xs-pull-6 {
1474 right: 50%;
1474 right: 50%;
1475 }
1475 }
1476 .col-xs-pull-5 {
1476 .col-xs-pull-5 {
1477 right: 41.66666667%;
1477 right: 41.66666667%;
1478 }
1478 }
1479 .col-xs-pull-4 {
1479 .col-xs-pull-4 {
1480 right: 33.33333333%;
1480 right: 33.33333333%;
1481 }
1481 }
1482 .col-xs-pull-3 {
1482 .col-xs-pull-3 {
1483 right: 25%;
1483 right: 25%;
1484 }
1484 }
1485 .col-xs-pull-2 {
1485 .col-xs-pull-2 {
1486 right: 16.66666667%;
1486 right: 16.66666667%;
1487 }
1487 }
1488 .col-xs-pull-1 {
1488 .col-xs-pull-1 {
1489 right: 8.33333333%;
1489 right: 8.33333333%;
1490 }
1490 }
1491 .col-xs-pull-0 {
1491 .col-xs-pull-0 {
1492 right: auto;
1492 right: auto;
1493 }
1493 }
1494 .col-xs-push-12 {
1494 .col-xs-push-12 {
1495 left: 100%;
1495 left: 100%;
1496 }
1496 }
1497 .col-xs-push-11 {
1497 .col-xs-push-11 {
1498 left: 91.66666667%;
1498 left: 91.66666667%;
1499 }
1499 }
1500 .col-xs-push-10 {
1500 .col-xs-push-10 {
1501 left: 83.33333333%;
1501 left: 83.33333333%;
1502 }
1502 }
1503 .col-xs-push-9 {
1503 .col-xs-push-9 {
1504 left: 75%;
1504 left: 75%;
1505 }
1505 }
1506 .col-xs-push-8 {
1506 .col-xs-push-8 {
1507 left: 66.66666667%;
1507 left: 66.66666667%;
1508 }
1508 }
1509 .col-xs-push-7 {
1509 .col-xs-push-7 {
1510 left: 58.33333333%;
1510 left: 58.33333333%;
1511 }
1511 }
1512 .col-xs-push-6 {
1512 .col-xs-push-6 {
1513 left: 50%;
1513 left: 50%;
1514 }
1514 }
1515 .col-xs-push-5 {
1515 .col-xs-push-5 {
1516 left: 41.66666667%;
1516 left: 41.66666667%;
1517 }
1517 }
1518 .col-xs-push-4 {
1518 .col-xs-push-4 {
1519 left: 33.33333333%;
1519 left: 33.33333333%;
1520 }
1520 }
1521 .col-xs-push-3 {
1521 .col-xs-push-3 {
1522 left: 25%;
1522 left: 25%;
1523 }
1523 }
1524 .col-xs-push-2 {
1524 .col-xs-push-2 {
1525 left: 16.66666667%;
1525 left: 16.66666667%;
1526 }
1526 }
1527 .col-xs-push-1 {
1527 .col-xs-push-1 {
1528 left: 8.33333333%;
1528 left: 8.33333333%;
1529 }
1529 }
1530 .col-xs-push-0 {
1530 .col-xs-push-0 {
1531 left: auto;
1531 left: auto;
1532 }
1532 }
1533 .col-xs-offset-12 {
1533 .col-xs-offset-12 {
1534 margin-left: 100%;
1534 margin-left: 100%;
1535 }
1535 }
1536 .col-xs-offset-11 {
1536 .col-xs-offset-11 {
1537 margin-left: 91.66666667%;
1537 margin-left: 91.66666667%;
1538 }
1538 }
1539 .col-xs-offset-10 {
1539 .col-xs-offset-10 {
1540 margin-left: 83.33333333%;
1540 margin-left: 83.33333333%;
1541 }
1541 }
1542 .col-xs-offset-9 {
1542 .col-xs-offset-9 {
1543 margin-left: 75%;
1543 margin-left: 75%;
1544 }
1544 }
1545 .col-xs-offset-8 {
1545 .col-xs-offset-8 {
1546 margin-left: 66.66666667%;
1546 margin-left: 66.66666667%;
1547 }
1547 }
1548 .col-xs-offset-7 {
1548 .col-xs-offset-7 {
1549 margin-left: 58.33333333%;
1549 margin-left: 58.33333333%;
1550 }
1550 }
1551 .col-xs-offset-6 {
1551 .col-xs-offset-6 {
1552 margin-left: 50%;
1552 margin-left: 50%;
1553 }
1553 }
1554 .col-xs-offset-5 {
1554 .col-xs-offset-5 {
1555 margin-left: 41.66666667%;
1555 margin-left: 41.66666667%;
1556 }
1556 }
1557 .col-xs-offset-4 {
1557 .col-xs-offset-4 {
1558 margin-left: 33.33333333%;
1558 margin-left: 33.33333333%;
1559 }
1559 }
1560 .col-xs-offset-3 {
1560 .col-xs-offset-3 {
1561 margin-left: 25%;
1561 margin-left: 25%;
1562 }
1562 }
1563 .col-xs-offset-2 {
1563 .col-xs-offset-2 {
1564 margin-left: 16.66666667%;
1564 margin-left: 16.66666667%;
1565 }
1565 }
1566 .col-xs-offset-1 {
1566 .col-xs-offset-1 {
1567 margin-left: 8.33333333%;
1567 margin-left: 8.33333333%;
1568 }
1568 }
1569 .col-xs-offset-0 {
1569 .col-xs-offset-0 {
1570 margin-left: 0%;
1570 margin-left: 0%;
1571 }
1571 }
1572 @media (min-width: 768px) {
1572 @media (min-width: 768px) {
1573 .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 {
1573 .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 {
1574 float: left;
1574 float: left;
1575 }
1575 }
1576 .col-sm-12 {
1576 .col-sm-12 {
1577 width: 100%;
1577 width: 100%;
1578 }
1578 }
1579 .col-sm-11 {
1579 .col-sm-11 {
1580 width: 91.66666667%;
1580 width: 91.66666667%;
1581 }
1581 }
1582 .col-sm-10 {
1582 .col-sm-10 {
1583 width: 83.33333333%;
1583 width: 83.33333333%;
1584 }
1584 }
1585 .col-sm-9 {
1585 .col-sm-9 {
1586 width: 75%;
1586 width: 75%;
1587 }
1587 }
1588 .col-sm-8 {
1588 .col-sm-8 {
1589 width: 66.66666667%;
1589 width: 66.66666667%;
1590 }
1590 }
1591 .col-sm-7 {
1591 .col-sm-7 {
1592 width: 58.33333333%;
1592 width: 58.33333333%;
1593 }
1593 }
1594 .col-sm-6 {
1594 .col-sm-6 {
1595 width: 50%;
1595 width: 50%;
1596 }
1596 }
1597 .col-sm-5 {
1597 .col-sm-5 {
1598 width: 41.66666667%;
1598 width: 41.66666667%;
1599 }
1599 }
1600 .col-sm-4 {
1600 .col-sm-4 {
1601 width: 33.33333333%;
1601 width: 33.33333333%;
1602 }
1602 }
1603 .col-sm-3 {
1603 .col-sm-3 {
1604 width: 25%;
1604 width: 25%;
1605 }
1605 }
1606 .col-sm-2 {
1606 .col-sm-2 {
1607 width: 16.66666667%;
1607 width: 16.66666667%;
1608 }
1608 }
1609 .col-sm-1 {
1609 .col-sm-1 {
1610 width: 8.33333333%;
1610 width: 8.33333333%;
1611 }
1611 }
1612 .col-sm-pull-12 {
1612 .col-sm-pull-12 {
1613 right: 100%;
1613 right: 100%;
1614 }
1614 }
1615 .col-sm-pull-11 {
1615 .col-sm-pull-11 {
1616 right: 91.66666667%;
1616 right: 91.66666667%;
1617 }
1617 }
1618 .col-sm-pull-10 {
1618 .col-sm-pull-10 {
1619 right: 83.33333333%;
1619 right: 83.33333333%;
1620 }
1620 }
1621 .col-sm-pull-9 {
1621 .col-sm-pull-9 {
1622 right: 75%;
1622 right: 75%;
1623 }
1623 }
1624 .col-sm-pull-8 {
1624 .col-sm-pull-8 {
1625 right: 66.66666667%;
1625 right: 66.66666667%;
1626 }
1626 }
1627 .col-sm-pull-7 {
1627 .col-sm-pull-7 {
1628 right: 58.33333333%;
1628 right: 58.33333333%;
1629 }
1629 }
1630 .col-sm-pull-6 {
1630 .col-sm-pull-6 {
1631 right: 50%;
1631 right: 50%;
1632 }
1632 }
1633 .col-sm-pull-5 {
1633 .col-sm-pull-5 {
1634 right: 41.66666667%;
1634 right: 41.66666667%;
1635 }
1635 }
1636 .col-sm-pull-4 {
1636 .col-sm-pull-4 {
1637 right: 33.33333333%;
1637 right: 33.33333333%;
1638 }
1638 }
1639 .col-sm-pull-3 {
1639 .col-sm-pull-3 {
1640 right: 25%;
1640 right: 25%;
1641 }
1641 }
1642 .col-sm-pull-2 {
1642 .col-sm-pull-2 {
1643 right: 16.66666667%;
1643 right: 16.66666667%;
1644 }
1644 }
1645 .col-sm-pull-1 {
1645 .col-sm-pull-1 {
1646 right: 8.33333333%;
1646 right: 8.33333333%;
1647 }
1647 }
1648 .col-sm-pull-0 {
1648 .col-sm-pull-0 {
1649 right: auto;
1649 right: auto;
1650 }
1650 }
1651 .col-sm-push-12 {
1651 .col-sm-push-12 {
1652 left: 100%;
1652 left: 100%;
1653 }
1653 }
1654 .col-sm-push-11 {
1654 .col-sm-push-11 {
1655 left: 91.66666667%;
1655 left: 91.66666667%;
1656 }
1656 }
1657 .col-sm-push-10 {
1657 .col-sm-push-10 {
1658 left: 83.33333333%;
1658 left: 83.33333333%;
1659 }
1659 }
1660 .col-sm-push-9 {
1660 .col-sm-push-9 {
1661 left: 75%;
1661 left: 75%;
1662 }
1662 }
1663 .col-sm-push-8 {
1663 .col-sm-push-8 {
1664 left: 66.66666667%;
1664 left: 66.66666667%;
1665 }
1665 }
1666 .col-sm-push-7 {
1666 .col-sm-push-7 {
1667 left: 58.33333333%;
1667 left: 58.33333333%;
1668 }
1668 }
1669 .col-sm-push-6 {
1669 .col-sm-push-6 {
1670 left: 50%;
1670 left: 50%;
1671 }
1671 }
1672 .col-sm-push-5 {
1672 .col-sm-push-5 {
1673 left: 41.66666667%;
1673 left: 41.66666667%;
1674 }
1674 }
1675 .col-sm-push-4 {
1675 .col-sm-push-4 {
1676 left: 33.33333333%;
1676 left: 33.33333333%;
1677 }
1677 }
1678 .col-sm-push-3 {
1678 .col-sm-push-3 {
1679 left: 25%;
1679 left: 25%;
1680 }
1680 }
1681 .col-sm-push-2 {
1681 .col-sm-push-2 {
1682 left: 16.66666667%;
1682 left: 16.66666667%;
1683 }
1683 }
1684 .col-sm-push-1 {
1684 .col-sm-push-1 {
1685 left: 8.33333333%;
1685 left: 8.33333333%;
1686 }
1686 }
1687 .col-sm-push-0 {
1687 .col-sm-push-0 {
1688 left: auto;
1688 left: auto;
1689 }
1689 }
1690 .col-sm-offset-12 {
1690 .col-sm-offset-12 {
1691 margin-left: 100%;
1691 margin-left: 100%;
1692 }
1692 }
1693 .col-sm-offset-11 {
1693 .col-sm-offset-11 {
1694 margin-left: 91.66666667%;
1694 margin-left: 91.66666667%;
1695 }
1695 }
1696 .col-sm-offset-10 {
1696 .col-sm-offset-10 {
1697 margin-left: 83.33333333%;
1697 margin-left: 83.33333333%;
1698 }
1698 }
1699 .col-sm-offset-9 {
1699 .col-sm-offset-9 {
1700 margin-left: 75%;
1700 margin-left: 75%;
1701 }
1701 }
1702 .col-sm-offset-8 {
1702 .col-sm-offset-8 {
1703 margin-left: 66.66666667%;
1703 margin-left: 66.66666667%;
1704 }
1704 }
1705 .col-sm-offset-7 {
1705 .col-sm-offset-7 {
1706 margin-left: 58.33333333%;
1706 margin-left: 58.33333333%;
1707 }
1707 }
1708 .col-sm-offset-6 {
1708 .col-sm-offset-6 {
1709 margin-left: 50%;
1709 margin-left: 50%;
1710 }
1710 }
1711 .col-sm-offset-5 {
1711 .col-sm-offset-5 {
1712 margin-left: 41.66666667%;
1712 margin-left: 41.66666667%;
1713 }
1713 }
1714 .col-sm-offset-4 {
1714 .col-sm-offset-4 {
1715 margin-left: 33.33333333%;
1715 margin-left: 33.33333333%;
1716 }
1716 }
1717 .col-sm-offset-3 {
1717 .col-sm-offset-3 {
1718 margin-left: 25%;
1718 margin-left: 25%;
1719 }
1719 }
1720 .col-sm-offset-2 {
1720 .col-sm-offset-2 {
1721 margin-left: 16.66666667%;
1721 margin-left: 16.66666667%;
1722 }
1722 }
1723 .col-sm-offset-1 {
1723 .col-sm-offset-1 {
1724 margin-left: 8.33333333%;
1724 margin-left: 8.33333333%;
1725 }
1725 }
1726 .col-sm-offset-0 {
1726 .col-sm-offset-0 {
1727 margin-left: 0%;
1727 margin-left: 0%;
1728 }
1728 }
1729 }
1729 }
1730 @media (min-width: 992px) {
1730 @media (min-width: 992px) {
1731 .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 {
1731 .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 {
1732 float: left;
1732 float: left;
1733 }
1733 }
1734 .col-md-12 {
1734 .col-md-12 {
1735 width: 100%;
1735 width: 100%;
1736 }
1736 }
1737 .col-md-11 {
1737 .col-md-11 {
1738 width: 91.66666667%;
1738 width: 91.66666667%;
1739 }
1739 }
1740 .col-md-10 {
1740 .col-md-10 {
1741 width: 83.33333333%;
1741 width: 83.33333333%;
1742 }
1742 }
1743 .col-md-9 {
1743 .col-md-9 {
1744 width: 75%;
1744 width: 75%;
1745 }
1745 }
1746 .col-md-8 {
1746 .col-md-8 {
1747 width: 66.66666667%;
1747 width: 66.66666667%;
1748 }
1748 }
1749 .col-md-7 {
1749 .col-md-7 {
1750 width: 58.33333333%;
1750 width: 58.33333333%;
1751 }
1751 }
1752 .col-md-6 {
1752 .col-md-6 {
1753 width: 50%;
1753 width: 50%;
1754 }
1754 }
1755 .col-md-5 {
1755 .col-md-5 {
1756 width: 41.66666667%;
1756 width: 41.66666667%;
1757 }
1757 }
1758 .col-md-4 {
1758 .col-md-4 {
1759 width: 33.33333333%;
1759 width: 33.33333333%;
1760 }
1760 }
1761 .col-md-3 {
1761 .col-md-3 {
1762 width: 25%;
1762 width: 25%;
1763 }
1763 }
1764 .col-md-2 {
1764 .col-md-2 {
1765 width: 16.66666667%;
1765 width: 16.66666667%;
1766 }
1766 }
1767 .col-md-1 {
1767 .col-md-1 {
1768 width: 8.33333333%;
1768 width: 8.33333333%;
1769 }
1769 }
1770 .col-md-pull-12 {
1770 .col-md-pull-12 {
1771 right: 100%;
1771 right: 100%;
1772 }
1772 }
1773 .col-md-pull-11 {
1773 .col-md-pull-11 {
1774 right: 91.66666667%;
1774 right: 91.66666667%;
1775 }
1775 }
1776 .col-md-pull-10 {
1776 .col-md-pull-10 {
1777 right: 83.33333333%;
1777 right: 83.33333333%;
1778 }
1778 }
1779 .col-md-pull-9 {
1779 .col-md-pull-9 {
1780 right: 75%;
1780 right: 75%;
1781 }
1781 }
1782 .col-md-pull-8 {
1782 .col-md-pull-8 {
1783 right: 66.66666667%;
1783 right: 66.66666667%;
1784 }
1784 }
1785 .col-md-pull-7 {
1785 .col-md-pull-7 {
1786 right: 58.33333333%;
1786 right: 58.33333333%;
1787 }
1787 }
1788 .col-md-pull-6 {
1788 .col-md-pull-6 {
1789 right: 50%;
1789 right: 50%;
1790 }
1790 }
1791 .col-md-pull-5 {
1791 .col-md-pull-5 {
1792 right: 41.66666667%;
1792 right: 41.66666667%;
1793 }
1793 }
1794 .col-md-pull-4 {
1794 .col-md-pull-4 {
1795 right: 33.33333333%;
1795 right: 33.33333333%;
1796 }
1796 }
1797 .col-md-pull-3 {
1797 .col-md-pull-3 {
1798 right: 25%;
1798 right: 25%;
1799 }
1799 }
1800 .col-md-pull-2 {
1800 .col-md-pull-2 {
1801 right: 16.66666667%;
1801 right: 16.66666667%;
1802 }
1802 }
1803 .col-md-pull-1 {
1803 .col-md-pull-1 {
1804 right: 8.33333333%;
1804 right: 8.33333333%;
1805 }
1805 }
1806 .col-md-pull-0 {
1806 .col-md-pull-0 {
1807 right: auto;
1807 right: auto;
1808 }
1808 }
1809 .col-md-push-12 {
1809 .col-md-push-12 {
1810 left: 100%;
1810 left: 100%;
1811 }
1811 }
1812 .col-md-push-11 {
1812 .col-md-push-11 {
1813 left: 91.66666667%;
1813 left: 91.66666667%;
1814 }
1814 }
1815 .col-md-push-10 {
1815 .col-md-push-10 {
1816 left: 83.33333333%;
1816 left: 83.33333333%;
1817 }
1817 }
1818 .col-md-push-9 {
1818 .col-md-push-9 {
1819 left: 75%;
1819 left: 75%;
1820 }
1820 }
1821 .col-md-push-8 {
1821 .col-md-push-8 {
1822 left: 66.66666667%;
1822 left: 66.66666667%;
1823 }
1823 }
1824 .col-md-push-7 {
1824 .col-md-push-7 {
1825 left: 58.33333333%;
1825 left: 58.33333333%;
1826 }
1826 }
1827 .col-md-push-6 {
1827 .col-md-push-6 {
1828 left: 50%;
1828 left: 50%;
1829 }
1829 }
1830 .col-md-push-5 {
1830 .col-md-push-5 {
1831 left: 41.66666667%;
1831 left: 41.66666667%;
1832 }
1832 }
1833 .col-md-push-4 {
1833 .col-md-push-4 {
1834 left: 33.33333333%;
1834 left: 33.33333333%;
1835 }
1835 }
1836 .col-md-push-3 {
1836 .col-md-push-3 {
1837 left: 25%;
1837 left: 25%;
1838 }
1838 }
1839 .col-md-push-2 {
1839 .col-md-push-2 {
1840 left: 16.66666667%;
1840 left: 16.66666667%;
1841 }
1841 }
1842 .col-md-push-1 {
1842 .col-md-push-1 {
1843 left: 8.33333333%;
1843 left: 8.33333333%;
1844 }
1844 }
1845 .col-md-push-0 {
1845 .col-md-push-0 {
1846 left: auto;
1846 left: auto;
1847 }
1847 }
1848 .col-md-offset-12 {
1848 .col-md-offset-12 {
1849 margin-left: 100%;
1849 margin-left: 100%;
1850 }
1850 }
1851 .col-md-offset-11 {
1851 .col-md-offset-11 {
1852 margin-left: 91.66666667%;
1852 margin-left: 91.66666667%;
1853 }
1853 }
1854 .col-md-offset-10 {
1854 .col-md-offset-10 {
1855 margin-left: 83.33333333%;
1855 margin-left: 83.33333333%;
1856 }
1856 }
1857 .col-md-offset-9 {
1857 .col-md-offset-9 {
1858 margin-left: 75%;
1858 margin-left: 75%;
1859 }
1859 }
1860 .col-md-offset-8 {
1860 .col-md-offset-8 {
1861 margin-left: 66.66666667%;
1861 margin-left: 66.66666667%;
1862 }
1862 }
1863 .col-md-offset-7 {
1863 .col-md-offset-7 {
1864 margin-left: 58.33333333%;
1864 margin-left: 58.33333333%;
1865 }
1865 }
1866 .col-md-offset-6 {
1866 .col-md-offset-6 {
1867 margin-left: 50%;
1867 margin-left: 50%;
1868 }
1868 }
1869 .col-md-offset-5 {
1869 .col-md-offset-5 {
1870 margin-left: 41.66666667%;
1870 margin-left: 41.66666667%;
1871 }
1871 }
1872 .col-md-offset-4 {
1872 .col-md-offset-4 {
1873 margin-left: 33.33333333%;
1873 margin-left: 33.33333333%;
1874 }
1874 }
1875 .col-md-offset-3 {
1875 .col-md-offset-3 {
1876 margin-left: 25%;
1876 margin-left: 25%;
1877 }
1877 }
1878 .col-md-offset-2 {
1878 .col-md-offset-2 {
1879 margin-left: 16.66666667%;
1879 margin-left: 16.66666667%;
1880 }
1880 }
1881 .col-md-offset-1 {
1881 .col-md-offset-1 {
1882 margin-left: 8.33333333%;
1882 margin-left: 8.33333333%;
1883 }
1883 }
1884 .col-md-offset-0 {
1884 .col-md-offset-0 {
1885 margin-left: 0%;
1885 margin-left: 0%;
1886 }
1886 }
1887 }
1887 }
1888 @media (min-width: 1200px) {
1888 @media (min-width: 1200px) {
1889 .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 {
1889 .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 {
1890 float: left;
1890 float: left;
1891 }
1891 }
1892 .col-lg-12 {
1892 .col-lg-12 {
1893 width: 100%;
1893 width: 100%;
1894 }
1894 }
1895 .col-lg-11 {
1895 .col-lg-11 {
1896 width: 91.66666667%;
1896 width: 91.66666667%;
1897 }
1897 }
1898 .col-lg-10 {
1898 .col-lg-10 {
1899 width: 83.33333333%;
1899 width: 83.33333333%;
1900 }
1900 }
1901 .col-lg-9 {
1901 .col-lg-9 {
1902 width: 75%;
1902 width: 75%;
1903 }
1903 }
1904 .col-lg-8 {
1904 .col-lg-8 {
1905 width: 66.66666667%;
1905 width: 66.66666667%;
1906 }
1906 }
1907 .col-lg-7 {
1907 .col-lg-7 {
1908 width: 58.33333333%;
1908 width: 58.33333333%;
1909 }
1909 }
1910 .col-lg-6 {
1910 .col-lg-6 {
1911 width: 50%;
1911 width: 50%;
1912 }
1912 }
1913 .col-lg-5 {
1913 .col-lg-5 {
1914 width: 41.66666667%;
1914 width: 41.66666667%;
1915 }
1915 }
1916 .col-lg-4 {
1916 .col-lg-4 {
1917 width: 33.33333333%;
1917 width: 33.33333333%;
1918 }
1918 }
1919 .col-lg-3 {
1919 .col-lg-3 {
1920 width: 25%;
1920 width: 25%;
1921 }
1921 }
1922 .col-lg-2 {
1922 .col-lg-2 {
1923 width: 16.66666667%;
1923 width: 16.66666667%;
1924 }
1924 }
1925 .col-lg-1 {
1925 .col-lg-1 {
1926 width: 8.33333333%;
1926 width: 8.33333333%;
1927 }
1927 }
1928 .col-lg-pull-12 {
1928 .col-lg-pull-12 {
1929 right: 100%;
1929 right: 100%;
1930 }
1930 }
1931 .col-lg-pull-11 {
1931 .col-lg-pull-11 {
1932 right: 91.66666667%;
1932 right: 91.66666667%;
1933 }
1933 }
1934 .col-lg-pull-10 {
1934 .col-lg-pull-10 {
1935 right: 83.33333333%;
1935 right: 83.33333333%;
1936 }
1936 }
1937 .col-lg-pull-9 {
1937 .col-lg-pull-9 {
1938 right: 75%;
1938 right: 75%;
1939 }
1939 }
1940 .col-lg-pull-8 {
1940 .col-lg-pull-8 {
1941 right: 66.66666667%;
1941 right: 66.66666667%;
1942 }
1942 }
1943 .col-lg-pull-7 {
1943 .col-lg-pull-7 {
1944 right: 58.33333333%;
1944 right: 58.33333333%;
1945 }
1945 }
1946 .col-lg-pull-6 {
1946 .col-lg-pull-6 {
1947 right: 50%;
1947 right: 50%;
1948 }
1948 }
1949 .col-lg-pull-5 {
1949 .col-lg-pull-5 {
1950 right: 41.66666667%;
1950 right: 41.66666667%;
1951 }
1951 }
1952 .col-lg-pull-4 {
1952 .col-lg-pull-4 {
1953 right: 33.33333333%;
1953 right: 33.33333333%;
1954 }
1954 }
1955 .col-lg-pull-3 {
1955 .col-lg-pull-3 {
1956 right: 25%;
1956 right: 25%;
1957 }
1957 }
1958 .col-lg-pull-2 {
1958 .col-lg-pull-2 {
1959 right: 16.66666667%;
1959 right: 16.66666667%;
1960 }
1960 }
1961 .col-lg-pull-1 {
1961 .col-lg-pull-1 {
1962 right: 8.33333333%;
1962 right: 8.33333333%;
1963 }
1963 }
1964 .col-lg-pull-0 {
1964 .col-lg-pull-0 {
1965 right: auto;
1965 right: auto;
1966 }
1966 }
1967 .col-lg-push-12 {
1967 .col-lg-push-12 {
1968 left: 100%;
1968 left: 100%;
1969 }
1969 }
1970 .col-lg-push-11 {
1970 .col-lg-push-11 {
1971 left: 91.66666667%;
1971 left: 91.66666667%;
1972 }
1972 }
1973 .col-lg-push-10 {
1973 .col-lg-push-10 {
1974 left: 83.33333333%;
1974 left: 83.33333333%;
1975 }
1975 }
1976 .col-lg-push-9 {
1976 .col-lg-push-9 {
1977 left: 75%;
1977 left: 75%;
1978 }
1978 }
1979 .col-lg-push-8 {
1979 .col-lg-push-8 {
1980 left: 66.66666667%;
1980 left: 66.66666667%;
1981 }
1981 }
1982 .col-lg-push-7 {
1982 .col-lg-push-7 {
1983 left: 58.33333333%;
1983 left: 58.33333333%;
1984 }
1984 }
1985 .col-lg-push-6 {
1985 .col-lg-push-6 {
1986 left: 50%;
1986 left: 50%;
1987 }
1987 }
1988 .col-lg-push-5 {
1988 .col-lg-push-5 {
1989 left: 41.66666667%;
1989 left: 41.66666667%;
1990 }
1990 }
1991 .col-lg-push-4 {
1991 .col-lg-push-4 {
1992 left: 33.33333333%;
1992 left: 33.33333333%;
1993 }
1993 }
1994 .col-lg-push-3 {
1994 .col-lg-push-3 {
1995 left: 25%;
1995 left: 25%;
1996 }
1996 }
1997 .col-lg-push-2 {
1997 .col-lg-push-2 {
1998 left: 16.66666667%;
1998 left: 16.66666667%;
1999 }
1999 }
2000 .col-lg-push-1 {
2000 .col-lg-push-1 {
2001 left: 8.33333333%;
2001 left: 8.33333333%;
2002 }
2002 }
2003 .col-lg-push-0 {
2003 .col-lg-push-0 {
2004 left: auto;
2004 left: auto;
2005 }
2005 }
2006 .col-lg-offset-12 {
2006 .col-lg-offset-12 {
2007 margin-left: 100%;
2007 margin-left: 100%;
2008 }
2008 }
2009 .col-lg-offset-11 {
2009 .col-lg-offset-11 {
2010 margin-left: 91.66666667%;
2010 margin-left: 91.66666667%;
2011 }
2011 }
2012 .col-lg-offset-10 {
2012 .col-lg-offset-10 {
2013 margin-left: 83.33333333%;
2013 margin-left: 83.33333333%;
2014 }
2014 }
2015 .col-lg-offset-9 {
2015 .col-lg-offset-9 {
2016 margin-left: 75%;
2016 margin-left: 75%;
2017 }
2017 }
2018 .col-lg-offset-8 {
2018 .col-lg-offset-8 {
2019 margin-left: 66.66666667%;
2019 margin-left: 66.66666667%;
2020 }
2020 }
2021 .col-lg-offset-7 {
2021 .col-lg-offset-7 {
2022 margin-left: 58.33333333%;
2022 margin-left: 58.33333333%;
2023 }
2023 }
2024 .col-lg-offset-6 {
2024 .col-lg-offset-6 {
2025 margin-left: 50%;
2025 margin-left: 50%;
2026 }
2026 }
2027 .col-lg-offset-5 {
2027 .col-lg-offset-5 {
2028 margin-left: 41.66666667%;
2028 margin-left: 41.66666667%;
2029 }
2029 }
2030 .col-lg-offset-4 {
2030 .col-lg-offset-4 {
2031 margin-left: 33.33333333%;
2031 margin-left: 33.33333333%;
2032 }
2032 }
2033 .col-lg-offset-3 {
2033 .col-lg-offset-3 {
2034 margin-left: 25%;
2034 margin-left: 25%;
2035 }
2035 }
2036 .col-lg-offset-2 {
2036 .col-lg-offset-2 {
2037 margin-left: 16.66666667%;
2037 margin-left: 16.66666667%;
2038 }
2038 }
2039 .col-lg-offset-1 {
2039 .col-lg-offset-1 {
2040 margin-left: 8.33333333%;
2040 margin-left: 8.33333333%;
2041 }
2041 }
2042 .col-lg-offset-0 {
2042 .col-lg-offset-0 {
2043 margin-left: 0%;
2043 margin-left: 0%;
2044 }
2044 }
2045 }
2045 }
2046 table {
2046 table {
2047 background-color: transparent;
2047 background-color: transparent;
2048 }
2048 }
2049 caption {
2049 caption {
2050 padding-top: 8px;
2050 padding-top: 8px;
2051 padding-bottom: 8px;
2051 padding-bottom: 8px;
2052 color: #777777;
2052 color: #777777;
2053 text-align: left;
2053 text-align: left;
2054 }
2054 }
2055 th {
2055 th {
2056 text-align: left;
2056 text-align: left;
2057 }
2057 }
2058 .table {
2058 .table {
2059 width: 100%;
2059 width: 100%;
2060 max-width: 100%;
2060 max-width: 100%;
2061 margin-bottom: 18px;
2061 margin-bottom: 18px;
2062 }
2062 }
2063 .table > thead > tr > th,
2063 .table > thead > tr > th,
2064 .table > tbody > tr > th,
2064 .table > tbody > tr > th,
2065 .table > tfoot > tr > th,
2065 .table > tfoot > tr > th,
2066 .table > thead > tr > td,
2066 .table > thead > tr > td,
2067 .table > tbody > tr > td,
2067 .table > tbody > tr > td,
2068 .table > tfoot > tr > td {
2068 .table > tfoot > tr > td {
2069 padding: 8px;
2069 padding: 8px;
2070 line-height: 1.42857143;
2070 line-height: 1.42857143;
2071 vertical-align: top;
2071 vertical-align: top;
2072 border-top: 1px solid #dddddd;
2072 border-top: 1px solid #dddddd;
2073 }
2073 }
2074 .table > thead > tr > th {
2074 .table > thead > tr > th {
2075 vertical-align: bottom;
2075 vertical-align: bottom;
2076 border-bottom: 2px solid #dddddd;
2076 border-bottom: 2px solid #dddddd;
2077 }
2077 }
2078 .table > caption + thead > tr:first-child > th,
2078 .table > caption + thead > tr:first-child > th,
2079 .table > colgroup + thead > tr:first-child > th,
2079 .table > colgroup + thead > tr:first-child > th,
2080 .table > thead:first-child > tr:first-child > th,
2080 .table > thead:first-child > tr:first-child > th,
2081 .table > caption + thead > tr:first-child > td,
2081 .table > caption + thead > tr:first-child > td,
2082 .table > colgroup + thead > tr:first-child > td,
2082 .table > colgroup + thead > tr:first-child > td,
2083 .table > thead:first-child > tr:first-child > td {
2083 .table > thead:first-child > tr:first-child > td {
2084 border-top: 0;
2084 border-top: 0;
2085 }
2085 }
2086 .table > tbody + tbody {
2086 .table > tbody + tbody {
2087 border-top: 2px solid #dddddd;
2087 border-top: 2px solid #dddddd;
2088 }
2088 }
2089 .table .table {
2089 .table .table {
2090 background-color: #ffffff;
2090 background-color: #ffffff;
2091 }
2091 }
2092 .table-condensed > thead > tr > th,
2092 .table-condensed > thead > tr > th,
2093 .table-condensed > tbody > tr > th,
2093 .table-condensed > tbody > tr > th,
2094 .table-condensed > tfoot > tr > th,
2094 .table-condensed > tfoot > tr > th,
2095 .table-condensed > thead > tr > td,
2095 .table-condensed > thead > tr > td,
2096 .table-condensed > tbody > tr > td,
2096 .table-condensed > tbody > tr > td,
2097 .table-condensed > tfoot > tr > td {
2097 .table-condensed > tfoot > tr > td {
2098 padding: 5px;
2098 padding: 5px;
2099 }
2099 }
2100 .table-bordered {
2100 .table-bordered {
2101 border: 1px solid #dddddd;
2101 border: 1px solid #dddddd;
2102 }
2102 }
2103 .table-bordered > thead > tr > th,
2103 .table-bordered > thead > tr > th,
2104 .table-bordered > tbody > tr > th,
2104 .table-bordered > tbody > tr > th,
2105 .table-bordered > tfoot > tr > th,
2105 .table-bordered > tfoot > tr > th,
2106 .table-bordered > thead > tr > td,
2106 .table-bordered > thead > tr > td,
2107 .table-bordered > tbody > tr > td,
2107 .table-bordered > tbody > tr > td,
2108 .table-bordered > tfoot > tr > td {
2108 .table-bordered > tfoot > tr > td {
2109 border: 1px solid #dddddd;
2109 border: 1px solid #dddddd;
2110 }
2110 }
2111 .table-bordered > thead > tr > th,
2111 .table-bordered > thead > tr > th,
2112 .table-bordered > thead > tr > td {
2112 .table-bordered > thead > tr > td {
2113 border-bottom-width: 2px;
2113 border-bottom-width: 2px;
2114 }
2114 }
2115 .table-striped > tbody > tr:nth-child(odd) {
2115 .table-striped > tbody > tr:nth-child(odd) {
2116 background-color: #f9f9f9;
2116 background-color: #f9f9f9;
2117 }
2117 }
2118 .table-hover > tbody > tr:hover {
2118 .table-hover > tbody > tr:hover {
2119 background-color: #f5f5f5;
2119 background-color: #f5f5f5;
2120 }
2120 }
2121 table col[class*="col-"] {
2121 table col[class*="col-"] {
2122 position: static;
2122 position: static;
2123 float: none;
2123 float: none;
2124 display: table-column;
2124 display: table-column;
2125 }
2125 }
2126 table td[class*="col-"],
2126 table td[class*="col-"],
2127 table th[class*="col-"] {
2127 table th[class*="col-"] {
2128 position: static;
2128 position: static;
2129 float: none;
2129 float: none;
2130 display: table-cell;
2130 display: table-cell;
2131 }
2131 }
2132 .table > thead > tr > td.active,
2132 .table > thead > tr > td.active,
2133 .table > tbody > tr > td.active,
2133 .table > tbody > tr > td.active,
2134 .table > tfoot > tr > td.active,
2134 .table > tfoot > tr > td.active,
2135 .table > thead > tr > th.active,
2135 .table > thead > tr > th.active,
2136 .table > tbody > tr > th.active,
2136 .table > tbody > tr > th.active,
2137 .table > tfoot > tr > th.active,
2137 .table > tfoot > tr > th.active,
2138 .table > thead > tr.active > td,
2138 .table > thead > tr.active > td,
2139 .table > tbody > tr.active > td,
2139 .table > tbody > tr.active > td,
2140 .table > tfoot > tr.active > td,
2140 .table > tfoot > tr.active > td,
2141 .table > thead > tr.active > th,
2141 .table > thead > tr.active > th,
2142 .table > tbody > tr.active > th,
2142 .table > tbody > tr.active > th,
2143 .table > tfoot > tr.active > th {
2143 .table > tfoot > tr.active > th {
2144 background-color: #f5f5f5;
2144 background-color: #f5f5f5;
2145 }
2145 }
2146 .table-hover > tbody > tr > td.active:hover,
2146 .table-hover > tbody > tr > td.active:hover,
2147 .table-hover > tbody > tr > th.active:hover,
2147 .table-hover > tbody > tr > th.active:hover,
2148 .table-hover > tbody > tr.active:hover > td,
2148 .table-hover > tbody > tr.active:hover > td,
2149 .table-hover > tbody > tr:hover > .active,
2149 .table-hover > tbody > tr:hover > .active,
2150 .table-hover > tbody > tr.active:hover > th {
2150 .table-hover > tbody > tr.active:hover > th {
2151 background-color: #e8e8e8;
2151 background-color: #e8e8e8;
2152 }
2152 }
2153 .table > thead > tr > td.success,
2153 .table > thead > tr > td.success,
2154 .table > tbody > tr > td.success,
2154 .table > tbody > tr > td.success,
2155 .table > tfoot > tr > td.success,
2155 .table > tfoot > tr > td.success,
2156 .table > thead > tr > th.success,
2156 .table > thead > tr > th.success,
2157 .table > tbody > tr > th.success,
2157 .table > tbody > tr > th.success,
2158 .table > tfoot > tr > th.success,
2158 .table > tfoot > tr > th.success,
2159 .table > thead > tr.success > td,
2159 .table > thead > tr.success > td,
2160 .table > tbody > tr.success > td,
2160 .table > tbody > tr.success > td,
2161 .table > tfoot > tr.success > td,
2161 .table > tfoot > tr.success > td,
2162 .table > thead > tr.success > th,
2162 .table > thead > tr.success > th,
2163 .table > tbody > tr.success > th,
2163 .table > tbody > tr.success > th,
2164 .table > tfoot > tr.success > th {
2164 .table > tfoot > tr.success > th {
2165 background-color: #dff0d8;
2165 background-color: #dff0d8;
2166 }
2166 }
2167 .table-hover > tbody > tr > td.success:hover,
2167 .table-hover > tbody > tr > td.success:hover,
2168 .table-hover > tbody > tr > th.success:hover,
2168 .table-hover > tbody > tr > th.success:hover,
2169 .table-hover > tbody > tr.success:hover > td,
2169 .table-hover > tbody > tr.success:hover > td,
2170 .table-hover > tbody > tr:hover > .success,
2170 .table-hover > tbody > tr:hover > .success,
2171 .table-hover > tbody > tr.success:hover > th {
2171 .table-hover > tbody > tr.success:hover > th {
2172 background-color: #d0e9c6;
2172 background-color: #d0e9c6;
2173 }
2173 }
2174 .table > thead > tr > td.info,
2174 .table > thead > tr > td.info,
2175 .table > tbody > tr > td.info,
2175 .table > tbody > tr > td.info,
2176 .table > tfoot > tr > td.info,
2176 .table > tfoot > tr > td.info,
2177 .table > thead > tr > th.info,
2177 .table > thead > tr > th.info,
2178 .table > tbody > tr > th.info,
2178 .table > tbody > tr > th.info,
2179 .table > tfoot > tr > th.info,
2179 .table > tfoot > tr > th.info,
2180 .table > thead > tr.info > td,
2180 .table > thead > tr.info > td,
2181 .table > tbody > tr.info > td,
2181 .table > tbody > tr.info > td,
2182 .table > tfoot > tr.info > td,
2182 .table > tfoot > tr.info > td,
2183 .table > thead > tr.info > th,
2183 .table > thead > tr.info > th,
2184 .table > tbody > tr.info > th,
2184 .table > tbody > tr.info > th,
2185 .table > tfoot > tr.info > th {
2185 .table > tfoot > tr.info > th {
2186 background-color: #d9edf7;
2186 background-color: #d9edf7;
2187 }
2187 }
2188 .table-hover > tbody > tr > td.info:hover,
2188 .table-hover > tbody > tr > td.info:hover,
2189 .table-hover > tbody > tr > th.info:hover,
2189 .table-hover > tbody > tr > th.info:hover,
2190 .table-hover > tbody > tr.info:hover > td,
2190 .table-hover > tbody > tr.info:hover > td,
2191 .table-hover > tbody > tr:hover > .info,
2191 .table-hover > tbody > tr:hover > .info,
2192 .table-hover > tbody > tr.info:hover > th {
2192 .table-hover > tbody > tr.info:hover > th {
2193 background-color: #c4e3f3;
2193 background-color: #c4e3f3;
2194 }
2194 }
2195 .table > thead > tr > td.warning,
2195 .table > thead > tr > td.warning,
2196 .table > tbody > tr > td.warning,
2196 .table > tbody > tr > td.warning,
2197 .table > tfoot > tr > td.warning,
2197 .table > tfoot > tr > td.warning,
2198 .table > thead > tr > th.warning,
2198 .table > thead > tr > th.warning,
2199 .table > tbody > tr > th.warning,
2199 .table > tbody > tr > th.warning,
2200 .table > tfoot > tr > th.warning,
2200 .table > tfoot > tr > th.warning,
2201 .table > thead > tr.warning > td,
2201 .table > thead > tr.warning > td,
2202 .table > tbody > tr.warning > td,
2202 .table > tbody > tr.warning > td,
2203 .table > tfoot > tr.warning > td,
2203 .table > tfoot > tr.warning > td,
2204 .table > thead > tr.warning > th,
2204 .table > thead > tr.warning > th,
2205 .table > tbody > tr.warning > th,
2205 .table > tbody > tr.warning > th,
2206 .table > tfoot > tr.warning > th {
2206 .table > tfoot > tr.warning > th {
2207 background-color: #fcf8e3;
2207 background-color: #fcf8e3;
2208 }
2208 }
2209 .table-hover > tbody > tr > td.warning:hover,
2209 .table-hover > tbody > tr > td.warning:hover,
2210 .table-hover > tbody > tr > th.warning:hover,
2210 .table-hover > tbody > tr > th.warning:hover,
2211 .table-hover > tbody > tr.warning:hover > td,
2211 .table-hover > tbody > tr.warning:hover > td,
2212 .table-hover > tbody > tr:hover > .warning,
2212 .table-hover > tbody > tr:hover > .warning,
2213 .table-hover > tbody > tr.warning:hover > th {
2213 .table-hover > tbody > tr.warning:hover > th {
2214 background-color: #faf2cc;
2214 background-color: #faf2cc;
2215 }
2215 }
2216 .table > thead > tr > td.danger,
2216 .table > thead > tr > td.danger,
2217 .table > tbody > tr > td.danger,
2217 .table > tbody > tr > td.danger,
2218 .table > tfoot > tr > td.danger,
2218 .table > tfoot > tr > td.danger,
2219 .table > thead > tr > th.danger,
2219 .table > thead > tr > th.danger,
2220 .table > tbody > tr > th.danger,
2220 .table > tbody > tr > th.danger,
2221 .table > tfoot > tr > th.danger,
2221 .table > tfoot > tr > th.danger,
2222 .table > thead > tr.danger > td,
2222 .table > thead > tr.danger > td,
2223 .table > tbody > tr.danger > td,
2223 .table > tbody > tr.danger > td,
2224 .table > tfoot > tr.danger > td,
2224 .table > tfoot > tr.danger > td,
2225 .table > thead > tr.danger > th,
2225 .table > thead > tr.danger > th,
2226 .table > tbody > tr.danger > th,
2226 .table > tbody > tr.danger > th,
2227 .table > tfoot > tr.danger > th {
2227 .table > tfoot > tr.danger > th {
2228 background-color: #f2dede;
2228 background-color: #f2dede;
2229 }
2229 }
2230 .table-hover > tbody > tr > td.danger:hover,
2230 .table-hover > tbody > tr > td.danger:hover,
2231 .table-hover > tbody > tr > th.danger:hover,
2231 .table-hover > tbody > tr > th.danger:hover,
2232 .table-hover > tbody > tr.danger:hover > td,
2232 .table-hover > tbody > tr.danger:hover > td,
2233 .table-hover > tbody > tr:hover > .danger,
2233 .table-hover > tbody > tr:hover > .danger,
2234 .table-hover > tbody > tr.danger:hover > th {
2234 .table-hover > tbody > tr.danger:hover > th {
2235 background-color: #ebcccc;
2235 background-color: #ebcccc;
2236 }
2236 }
2237 .table-responsive {
2237 .table-responsive {
2238 overflow-x: auto;
2238 overflow-x: auto;
2239 min-height: 0.01%;
2239 min-height: 0.01%;
2240 }
2240 }
2241 @media screen and (max-width: 767px) {
2241 @media screen and (max-width: 767px) {
2242 .table-responsive {
2242 .table-responsive {
2243 width: 100%;
2243 width: 100%;
2244 margin-bottom: 13.5px;
2244 margin-bottom: 13.5px;
2245 overflow-y: hidden;
2245 overflow-y: hidden;
2246 -ms-overflow-style: -ms-autohiding-scrollbar;
2246 -ms-overflow-style: -ms-autohiding-scrollbar;
2247 border: 1px solid #dddddd;
2247 border: 1px solid #dddddd;
2248 }
2248 }
2249 .table-responsive > .table {
2249 .table-responsive > .table {
2250 margin-bottom: 0;
2250 margin-bottom: 0;
2251 }
2251 }
2252 .table-responsive > .table > thead > tr > th,
2252 .table-responsive > .table > thead > tr > th,
2253 .table-responsive > .table > tbody > tr > th,
2253 .table-responsive > .table > tbody > tr > th,
2254 .table-responsive > .table > tfoot > tr > th,
2254 .table-responsive > .table > tfoot > tr > th,
2255 .table-responsive > .table > thead > tr > td,
2255 .table-responsive > .table > thead > tr > td,
2256 .table-responsive > .table > tbody > tr > td,
2256 .table-responsive > .table > tbody > tr > td,
2257 .table-responsive > .table > tfoot > tr > td {
2257 .table-responsive > .table > tfoot > tr > td {
2258 white-space: nowrap;
2258 white-space: nowrap;
2259 }
2259 }
2260 .table-responsive > .table-bordered {
2260 .table-responsive > .table-bordered {
2261 border: 0;
2261 border: 0;
2262 }
2262 }
2263 .table-responsive > .table-bordered > thead > tr > th:first-child,
2263 .table-responsive > .table-bordered > thead > tr > th:first-child,
2264 .table-responsive > .table-bordered > tbody > tr > th:first-child,
2264 .table-responsive > .table-bordered > tbody > tr > th:first-child,
2265 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2265 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2266 .table-responsive > .table-bordered > thead > tr > td:first-child,
2266 .table-responsive > .table-bordered > thead > tr > td:first-child,
2267 .table-responsive > .table-bordered > tbody > tr > td:first-child,
2267 .table-responsive > .table-bordered > tbody > tr > td:first-child,
2268 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2268 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2269 border-left: 0;
2269 border-left: 0;
2270 }
2270 }
2271 .table-responsive > .table-bordered > thead > tr > th:last-child,
2271 .table-responsive > .table-bordered > thead > tr > th:last-child,
2272 .table-responsive > .table-bordered > tbody > tr > th:last-child,
2272 .table-responsive > .table-bordered > tbody > tr > th:last-child,
2273 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2273 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2274 .table-responsive > .table-bordered > thead > tr > td:last-child,
2274 .table-responsive > .table-bordered > thead > tr > td:last-child,
2275 .table-responsive > .table-bordered > tbody > tr > td:last-child,
2275 .table-responsive > .table-bordered > tbody > tr > td:last-child,
2276 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2276 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2277 border-right: 0;
2277 border-right: 0;
2278 }
2278 }
2279 .table-responsive > .table-bordered > tbody > tr:last-child > th,
2279 .table-responsive > .table-bordered > tbody > tr:last-child > th,
2280 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2280 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2281 .table-responsive > .table-bordered > tbody > tr:last-child > td,
2281 .table-responsive > .table-bordered > tbody > tr:last-child > td,
2282 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2282 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2283 border-bottom: 0;
2283 border-bottom: 0;
2284 }
2284 }
2285 }
2285 }
2286 fieldset {
2286 fieldset {
2287 padding: 0;
2287 padding: 0;
2288 margin: 0;
2288 margin: 0;
2289 border: 0;
2289 border: 0;
2290 min-width: 0;
2290 min-width: 0;
2291 }
2291 }
2292 legend {
2292 legend {
2293 display: block;
2293 display: block;
2294 width: 100%;
2294 width: 100%;
2295 padding: 0;
2295 padding: 0;
2296 margin-bottom: 18px;
2296 margin-bottom: 18px;
2297 font-size: 19.5px;
2297 font-size: 19.5px;
2298 line-height: inherit;
2298 line-height: inherit;
2299 color: #333333;
2299 color: #333333;
2300 border: 0;
2300 border: 0;
2301 border-bottom: 1px solid #e5e5e5;
2301 border-bottom: 1px solid #e5e5e5;
2302 }
2302 }
2303 label {
2303 label {
2304 display: inline-block;
2304 display: inline-block;
2305 max-width: 100%;
2305 max-width: 100%;
2306 margin-bottom: 5px;
2306 margin-bottom: 5px;
2307 font-weight: bold;
2307 font-weight: bold;
2308 }
2308 }
2309 input[type="search"] {
2309 input[type="search"] {
2310 -webkit-box-sizing: border-box;
2310 -webkit-box-sizing: border-box;
2311 -moz-box-sizing: border-box;
2311 -moz-box-sizing: border-box;
2312 box-sizing: border-box;
2312 box-sizing: border-box;
2313 }
2313 }
2314 input[type="radio"],
2314 input[type="radio"],
2315 input[type="checkbox"] {
2315 input[type="checkbox"] {
2316 margin: 4px 0 0;
2316 margin: 4px 0 0;
2317 margin-top: 1px \9;
2317 margin-top: 1px \9;
2318 line-height: normal;
2318 line-height: normal;
2319 }
2319 }
2320 input[type="file"] {
2320 input[type="file"] {
2321 display: block;
2321 display: block;
2322 }
2322 }
2323 input[type="range"] {
2323 input[type="range"] {
2324 display: block;
2324 display: block;
2325 width: 100%;
2325 width: 100%;
2326 }
2326 }
2327 select[multiple],
2327 select[multiple],
2328 select[size] {
2328 select[size] {
2329 height: auto;
2329 height: auto;
2330 }
2330 }
2331 input[type="file"]:focus,
2331 input[type="file"]:focus,
2332 input[type="radio"]:focus,
2332 input[type="radio"]:focus,
2333 input[type="checkbox"]:focus {
2333 input[type="checkbox"]:focus {
2334 outline: thin dotted;
2334 outline: thin dotted;
2335 outline: 5px auto -webkit-focus-ring-color;
2335 outline: 5px auto -webkit-focus-ring-color;
2336 outline-offset: -2px;
2336 outline-offset: -2px;
2337 }
2337 }
2338 output {
2338 output {
2339 display: block;
2339 display: block;
2340 padding-top: 7px;
2340 padding-top: 7px;
2341 font-size: 13px;
2341 font-size: 13px;
2342 line-height: 1.42857143;
2342 line-height: 1.42857143;
2343 color: #555555;
2343 color: #555555;
2344 }
2344 }
2345 .form-control {
2345 .form-control {
2346 display: block;
2346 display: block;
2347 width: 100%;
2347 width: 100%;
2348 height: 32px;
2348 height: 32px;
2349 padding: 6px 12px;
2349 padding: 6px 12px;
2350 font-size: 13px;
2350 font-size: 13px;
2351 line-height: 1.42857143;
2351 line-height: 1.42857143;
2352 color: #555555;
2352 color: #555555;
2353 background-color: #ffffff;
2353 background-color: #ffffff;
2354 background-image: none;
2354 background-image: none;
2355 border: 1px solid #cccccc;
2355 border: 1px solid #cccccc;
2356 border-radius: 2px;
2356 border-radius: 2px;
2357 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2357 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2358 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2358 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2359 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2359 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2360 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2360 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2361 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2361 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2362 }
2362 }
2363 .form-control:focus {
2363 .form-control:focus {
2364 border-color: #66afe9;
2364 border-color: #66afe9;
2365 outline: 0;
2365 outline: 0;
2366 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2366 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2367 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2367 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2368 }
2368 }
2369 .form-control::-moz-placeholder {
2369 .form-control::-moz-placeholder {
2370 color: #999999;
2370 color: #999999;
2371 opacity: 1;
2371 opacity: 1;
2372 }
2372 }
2373 .form-control:-ms-input-placeholder {
2373 .form-control:-ms-input-placeholder {
2374 color: #999999;
2374 color: #999999;
2375 }
2375 }
2376 .form-control::-webkit-input-placeholder {
2376 .form-control::-webkit-input-placeholder {
2377 color: #999999;
2377 color: #999999;
2378 }
2378 }
2379 .form-control[disabled],
2379 .form-control[disabled],
2380 .form-control[readonly],
2380 .form-control[readonly],
2381 fieldset[disabled] .form-control {
2381 fieldset[disabled] .form-control {
2382 cursor: not-allowed;
2382 cursor: not-allowed;
2383 background-color: #eeeeee;
2383 background-color: #eeeeee;
2384 opacity: 1;
2384 opacity: 1;
2385 }
2385 }
2386 textarea.form-control {
2386 textarea.form-control {
2387 height: auto;
2387 height: auto;
2388 }
2388 }
2389 input[type="search"] {
2389 input[type="search"] {
2390 -webkit-appearance: none;
2390 -webkit-appearance: none;
2391 }
2391 }
2392 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2392 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2393 input[type="date"],
2393 input[type="date"],
2394 input[type="time"],
2394 input[type="time"],
2395 input[type="datetime-local"],
2395 input[type="datetime-local"],
2396 input[type="month"] {
2396 input[type="month"] {
2397 line-height: 32px;
2397 line-height: 32px;
2398 }
2398 }
2399 input[type="date"].input-sm,
2399 input[type="date"].input-sm,
2400 input[type="time"].input-sm,
2400 input[type="time"].input-sm,
2401 input[type="datetime-local"].input-sm,
2401 input[type="datetime-local"].input-sm,
2402 input[type="month"].input-sm {
2402 input[type="month"].input-sm {
2403 line-height: 30px;
2403 line-height: 30px;
2404 }
2404 }
2405 input[type="date"].input-lg,
2405 input[type="date"].input-lg,
2406 input[type="time"].input-lg,
2406 input[type="time"].input-lg,
2407 input[type="datetime-local"].input-lg,
2407 input[type="datetime-local"].input-lg,
2408 input[type="month"].input-lg {
2408 input[type="month"].input-lg {
2409 line-height: 45px;
2409 line-height: 45px;
2410 }
2410 }
2411 }
2411 }
2412 .form-group {
2412 .form-group {
2413 margin-bottom: 15px;
2413 margin-bottom: 15px;
2414 }
2414 }
2415 .radio,
2415 .radio,
2416 .checkbox {
2416 .checkbox {
2417 position: relative;
2417 position: relative;
2418 display: block;
2418 display: block;
2419 margin-top: 10px;
2419 margin-top: 10px;
2420 margin-bottom: 10px;
2420 margin-bottom: 10px;
2421 }
2421 }
2422 .radio label,
2422 .radio label,
2423 .checkbox label {
2423 .checkbox label {
2424 min-height: 18px;
2424 min-height: 18px;
2425 padding-left: 20px;
2425 padding-left: 20px;
2426 margin-bottom: 0;
2426 margin-bottom: 0;
2427 font-weight: normal;
2427 font-weight: normal;
2428 cursor: pointer;
2428 cursor: pointer;
2429 }
2429 }
2430 .radio input[type="radio"],
2430 .radio input[type="radio"],
2431 .radio-inline input[type="radio"],
2431 .radio-inline input[type="radio"],
2432 .checkbox input[type="checkbox"],
2432 .checkbox input[type="checkbox"],
2433 .checkbox-inline input[type="checkbox"] {
2433 .checkbox-inline input[type="checkbox"] {
2434 position: absolute;
2434 position: absolute;
2435 margin-left: -20px;
2435 margin-left: -20px;
2436 margin-top: 4px \9;
2436 margin-top: 4px \9;
2437 }
2437 }
2438 .radio + .radio,
2438 .radio + .radio,
2439 .checkbox + .checkbox {
2439 .checkbox + .checkbox {
2440 margin-top: -5px;
2440 margin-top: -5px;
2441 }
2441 }
2442 .radio-inline,
2442 .radio-inline,
2443 .checkbox-inline {
2443 .checkbox-inline {
2444 display: inline-block;
2444 display: inline-block;
2445 padding-left: 20px;
2445 padding-left: 20px;
2446 margin-bottom: 0;
2446 margin-bottom: 0;
2447 vertical-align: middle;
2447 vertical-align: middle;
2448 font-weight: normal;
2448 font-weight: normal;
2449 cursor: pointer;
2449 cursor: pointer;
2450 }
2450 }
2451 .radio-inline + .radio-inline,
2451 .radio-inline + .radio-inline,
2452 .checkbox-inline + .checkbox-inline {
2452 .checkbox-inline + .checkbox-inline {
2453 margin-top: 0;
2453 margin-top: 0;
2454 margin-left: 10px;
2454 margin-left: 10px;
2455 }
2455 }
2456 input[type="radio"][disabled],
2456 input[type="radio"][disabled],
2457 input[type="checkbox"][disabled],
2457 input[type="checkbox"][disabled],
2458 input[type="radio"].disabled,
2458 input[type="radio"].disabled,
2459 input[type="checkbox"].disabled,
2459 input[type="checkbox"].disabled,
2460 fieldset[disabled] input[type="radio"],
2460 fieldset[disabled] input[type="radio"],
2461 fieldset[disabled] input[type="checkbox"] {
2461 fieldset[disabled] input[type="checkbox"] {
2462 cursor: not-allowed;
2462 cursor: not-allowed;
2463 }
2463 }
2464 .radio-inline.disabled,
2464 .radio-inline.disabled,
2465 .checkbox-inline.disabled,
2465 .checkbox-inline.disabled,
2466 fieldset[disabled] .radio-inline,
2466 fieldset[disabled] .radio-inline,
2467 fieldset[disabled] .checkbox-inline {
2467 fieldset[disabled] .checkbox-inline {
2468 cursor: not-allowed;
2468 cursor: not-allowed;
2469 }
2469 }
2470 .radio.disabled label,
2470 .radio.disabled label,
2471 .checkbox.disabled label,
2471 .checkbox.disabled label,
2472 fieldset[disabled] .radio label,
2472 fieldset[disabled] .radio label,
2473 fieldset[disabled] .checkbox label {
2473 fieldset[disabled] .checkbox label {
2474 cursor: not-allowed;
2474 cursor: not-allowed;
2475 }
2475 }
2476 .form-control-static {
2476 .form-control-static {
2477 padding-top: 7px;
2477 padding-top: 7px;
2478 padding-bottom: 7px;
2478 padding-bottom: 7px;
2479 margin-bottom: 0;
2479 margin-bottom: 0;
2480 }
2480 }
2481 .form-control-static.input-lg,
2481 .form-control-static.input-lg,
2482 .form-control-static.input-sm {
2482 .form-control-static.input-sm {
2483 padding-left: 0;
2483 padding-left: 0;
2484 padding-right: 0;
2484 padding-right: 0;
2485 }
2485 }
2486 .input-sm,
2486 .input-sm,
2487 .form-group-sm .form-control {
2487 .form-group-sm .form-control {
2488 height: 30px;
2488 height: 30px;
2489 padding: 5px 10px;
2489 padding: 5px 10px;
2490 font-size: 12px;
2490 font-size: 12px;
2491 line-height: 1.5;
2491 line-height: 1.5;
2492 border-radius: 1px;
2492 border-radius: 1px;
2493 }
2493 }
2494 select.input-sm,
2494 select.input-sm,
2495 select.form-group-sm .form-control {
2495 select.form-group-sm .form-control {
2496 height: 30px;
2496 height: 30px;
2497 line-height: 30px;
2497 line-height: 30px;
2498 }
2498 }
2499 textarea.input-sm,
2499 textarea.input-sm,
2500 textarea.form-group-sm .form-control,
2500 textarea.form-group-sm .form-control,
2501 select[multiple].input-sm,
2501 select[multiple].input-sm,
2502 select[multiple].form-group-sm .form-control {
2502 select[multiple].form-group-sm .form-control {
2503 height: auto;
2503 height: auto;
2504 }
2504 }
2505 .input-lg,
2505 .input-lg,
2506 .form-group-lg .form-control {
2506 .form-group-lg .form-control {
2507 height: 45px;
2507 height: 45px;
2508 padding: 10px 16px;
2508 padding: 10px 16px;
2509 font-size: 17px;
2509 font-size: 17px;
2510 line-height: 1.33;
2510 line-height: 1.33;
2511 border-radius: 3px;
2511 border-radius: 3px;
2512 }
2512 }
2513 select.input-lg,
2513 select.input-lg,
2514 select.form-group-lg .form-control {
2514 select.form-group-lg .form-control {
2515 height: 45px;
2515 height: 45px;
2516 line-height: 45px;
2516 line-height: 45px;
2517 }
2517 }
2518 textarea.input-lg,
2518 textarea.input-lg,
2519 textarea.form-group-lg .form-control,
2519 textarea.form-group-lg .form-control,
2520 select[multiple].input-lg,
2520 select[multiple].input-lg,
2521 select[multiple].form-group-lg .form-control {
2521 select[multiple].form-group-lg .form-control {
2522 height: auto;
2522 height: auto;
2523 }
2523 }
2524 .has-feedback {
2524 .has-feedback {
2525 position: relative;
2525 position: relative;
2526 }
2526 }
2527 .has-feedback .form-control {
2527 .has-feedback .form-control {
2528 padding-right: 40px;
2528 padding-right: 40px;
2529 }
2529 }
2530 .form-control-feedback {
2530 .form-control-feedback {
2531 position: absolute;
2531 position: absolute;
2532 top: 0;
2532 top: 0;
2533 right: 0;
2533 right: 0;
2534 z-index: 2;
2534 z-index: 2;
2535 display: block;
2535 display: block;
2536 width: 32px;
2536 width: 32px;
2537 height: 32px;
2537 height: 32px;
2538 line-height: 32px;
2538 line-height: 32px;
2539 text-align: center;
2539 text-align: center;
2540 pointer-events: none;
2540 pointer-events: none;
2541 }
2541 }
2542 .input-lg + .form-control-feedback {
2542 .input-lg + .form-control-feedback {
2543 width: 45px;
2543 width: 45px;
2544 height: 45px;
2544 height: 45px;
2545 line-height: 45px;
2545 line-height: 45px;
2546 }
2546 }
2547 .input-sm + .form-control-feedback {
2547 .input-sm + .form-control-feedback {
2548 width: 30px;
2548 width: 30px;
2549 height: 30px;
2549 height: 30px;
2550 line-height: 30px;
2550 line-height: 30px;
2551 }
2551 }
2552 .has-success .help-block,
2552 .has-success .help-block,
2553 .has-success .control-label,
2553 .has-success .control-label,
2554 .has-success .radio,
2554 .has-success .radio,
2555 .has-success .checkbox,
2555 .has-success .checkbox,
2556 .has-success .radio-inline,
2556 .has-success .radio-inline,
2557 .has-success .checkbox-inline,
2557 .has-success .checkbox-inline,
2558 .has-success.radio label,
2558 .has-success.radio label,
2559 .has-success.checkbox label,
2559 .has-success.checkbox label,
2560 .has-success.radio-inline label,
2560 .has-success.radio-inline label,
2561 .has-success.checkbox-inline label {
2561 .has-success.checkbox-inline label {
2562 color: #3c763d;
2562 color: #3c763d;
2563 }
2563 }
2564 .has-success .form-control {
2564 .has-success .form-control {
2565 border-color: #3c763d;
2565 border-color: #3c763d;
2566 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2566 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2567 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2567 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2568 }
2568 }
2569 .has-success .form-control:focus {
2569 .has-success .form-control:focus {
2570 border-color: #2b542c;
2570 border-color: #2b542c;
2571 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2571 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2572 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2572 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2573 }
2573 }
2574 .has-success .input-group-addon {
2574 .has-success .input-group-addon {
2575 color: #3c763d;
2575 color: #3c763d;
2576 border-color: #3c763d;
2576 border-color: #3c763d;
2577 background-color: #dff0d8;
2577 background-color: #dff0d8;
2578 }
2578 }
2579 .has-success .form-control-feedback {
2579 .has-success .form-control-feedback {
2580 color: #3c763d;
2580 color: #3c763d;
2581 }
2581 }
2582 .has-warning .help-block,
2582 .has-warning .help-block,
2583 .has-warning .control-label,
2583 .has-warning .control-label,
2584 .has-warning .radio,
2584 .has-warning .radio,
2585 .has-warning .checkbox,
2585 .has-warning .checkbox,
2586 .has-warning .radio-inline,
2586 .has-warning .radio-inline,
2587 .has-warning .checkbox-inline,
2587 .has-warning .checkbox-inline,
2588 .has-warning.radio label,
2588 .has-warning.radio label,
2589 .has-warning.checkbox label,
2589 .has-warning.checkbox label,
2590 .has-warning.radio-inline label,
2590 .has-warning.radio-inline label,
2591 .has-warning.checkbox-inline label {
2591 .has-warning.checkbox-inline label {
2592 color: #8a6d3b;
2592 color: #8a6d3b;
2593 }
2593 }
2594 .has-warning .form-control {
2594 .has-warning .form-control {
2595 border-color: #8a6d3b;
2595 border-color: #8a6d3b;
2596 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2596 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2597 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2597 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2598 }
2598 }
2599 .has-warning .form-control:focus {
2599 .has-warning .form-control:focus {
2600 border-color: #66512c;
2600 border-color: #66512c;
2601 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2601 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2602 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2602 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2603 }
2603 }
2604 .has-warning .input-group-addon {
2604 .has-warning .input-group-addon {
2605 color: #8a6d3b;
2605 color: #8a6d3b;
2606 border-color: #8a6d3b;
2606 border-color: #8a6d3b;
2607 background-color: #fcf8e3;
2607 background-color: #fcf8e3;
2608 }
2608 }
2609 .has-warning .form-control-feedback {
2609 .has-warning .form-control-feedback {
2610 color: #8a6d3b;
2610 color: #8a6d3b;
2611 }
2611 }
2612 .has-error .help-block,
2612 .has-error .help-block,
2613 .has-error .control-label,
2613 .has-error .control-label,
2614 .has-error .radio,
2614 .has-error .radio,
2615 .has-error .checkbox,
2615 .has-error .checkbox,
2616 .has-error .radio-inline,
2616 .has-error .radio-inline,
2617 .has-error .checkbox-inline,
2617 .has-error .checkbox-inline,
2618 .has-error.radio label,
2618 .has-error.radio label,
2619 .has-error.checkbox label,
2619 .has-error.checkbox label,
2620 .has-error.radio-inline label,
2620 .has-error.radio-inline label,
2621 .has-error.checkbox-inline label {
2621 .has-error.checkbox-inline label {
2622 color: #a94442;
2622 color: #a94442;
2623 }
2623 }
2624 .has-error .form-control {
2624 .has-error .form-control {
2625 border-color: #a94442;
2625 border-color: #a94442;
2626 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2626 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2627 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2627 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2628 }
2628 }
2629 .has-error .form-control:focus {
2629 .has-error .form-control:focus {
2630 border-color: #843534;
2630 border-color: #843534;
2631 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2631 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2632 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2632 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2633 }
2633 }
2634 .has-error .input-group-addon {
2634 .has-error .input-group-addon {
2635 color: #a94442;
2635 color: #a94442;
2636 border-color: #a94442;
2636 border-color: #a94442;
2637 background-color: #f2dede;
2637 background-color: #f2dede;
2638 }
2638 }
2639 .has-error .form-control-feedback {
2639 .has-error .form-control-feedback {
2640 color: #a94442;
2640 color: #a94442;
2641 }
2641 }
2642 .has-feedback label ~ .form-control-feedback {
2642 .has-feedback label ~ .form-control-feedback {
2643 top: 23px;
2643 top: 23px;
2644 }
2644 }
2645 .has-feedback label.sr-only ~ .form-control-feedback {
2645 .has-feedback label.sr-only ~ .form-control-feedback {
2646 top: 0;
2646 top: 0;
2647 }
2647 }
2648 .help-block {
2648 .help-block {
2649 display: block;
2649 display: block;
2650 margin-top: 5px;
2650 margin-top: 5px;
2651 margin-bottom: 10px;
2651 margin-bottom: 10px;
2652 color: #404040;
2652 color: #404040;
2653 }
2653 }
2654 @media (min-width: 768px) {
2654 @media (min-width: 768px) {
2655 .form-inline .form-group {
2655 .form-inline .form-group {
2656 display: inline-block;
2656 display: inline-block;
2657 margin-bottom: 0;
2657 margin-bottom: 0;
2658 vertical-align: middle;
2658 vertical-align: middle;
2659 }
2659 }
2660 .form-inline .form-control {
2660 .form-inline .form-control {
2661 display: inline-block;
2661 display: inline-block;
2662 width: auto;
2662 width: auto;
2663 vertical-align: middle;
2663 vertical-align: middle;
2664 }
2664 }
2665 .form-inline .form-control-static {
2665 .form-inline .form-control-static {
2666 display: inline-block;
2666 display: inline-block;
2667 }
2667 }
2668 .form-inline .input-group {
2668 .form-inline .input-group {
2669 display: inline-table;
2669 display: inline-table;
2670 vertical-align: middle;
2670 vertical-align: middle;
2671 }
2671 }
2672 .form-inline .input-group .input-group-addon,
2672 .form-inline .input-group .input-group-addon,
2673 .form-inline .input-group .input-group-btn,
2673 .form-inline .input-group .input-group-btn,
2674 .form-inline .input-group .form-control {
2674 .form-inline .input-group .form-control {
2675 width: auto;
2675 width: auto;
2676 }
2676 }
2677 .form-inline .input-group > .form-control {
2677 .form-inline .input-group > .form-control {
2678 width: 100%;
2678 width: 100%;
2679 }
2679 }
2680 .form-inline .control-label {
2680 .form-inline .control-label {
2681 margin-bottom: 0;
2681 margin-bottom: 0;
2682 vertical-align: middle;
2682 vertical-align: middle;
2683 }
2683 }
2684 .form-inline .radio,
2684 .form-inline .radio,
2685 .form-inline .checkbox {
2685 .form-inline .checkbox {
2686 display: inline-block;
2686 display: inline-block;
2687 margin-top: 0;
2687 margin-top: 0;
2688 margin-bottom: 0;
2688 margin-bottom: 0;
2689 vertical-align: middle;
2689 vertical-align: middle;
2690 }
2690 }
2691 .form-inline .radio label,
2691 .form-inline .radio label,
2692 .form-inline .checkbox label {
2692 .form-inline .checkbox label {
2693 padding-left: 0;
2693 padding-left: 0;
2694 }
2694 }
2695 .form-inline .radio input[type="radio"],
2695 .form-inline .radio input[type="radio"],
2696 .form-inline .checkbox input[type="checkbox"] {
2696 .form-inline .checkbox input[type="checkbox"] {
2697 position: relative;
2697 position: relative;
2698 margin-left: 0;
2698 margin-left: 0;
2699 }
2699 }
2700 .form-inline .has-feedback .form-control-feedback {
2700 .form-inline .has-feedback .form-control-feedback {
2701 top: 0;
2701 top: 0;
2702 }
2702 }
2703 }
2703 }
2704 .form-horizontal .radio,
2704 .form-horizontal .radio,
2705 .form-horizontal .checkbox,
2705 .form-horizontal .checkbox,
2706 .form-horizontal .radio-inline,
2706 .form-horizontal .radio-inline,
2707 .form-horizontal .checkbox-inline {
2707 .form-horizontal .checkbox-inline {
2708 margin-top: 0;
2708 margin-top: 0;
2709 margin-bottom: 0;
2709 margin-bottom: 0;
2710 padding-top: 7px;
2710 padding-top: 7px;
2711 }
2711 }
2712 .form-horizontal .radio,
2712 .form-horizontal .radio,
2713 .form-horizontal .checkbox {
2713 .form-horizontal .checkbox {
2714 min-height: 25px;
2714 min-height: 25px;
2715 }
2715 }
2716 .form-horizontal .form-group {
2716 .form-horizontal .form-group {
2717 margin-left: 0px;
2717 margin-left: 0px;
2718 margin-right: 0px;
2718 margin-right: 0px;
2719 }
2719 }
2720 @media (min-width: 768px) {
2720 @media (min-width: 768px) {
2721 .form-horizontal .control-label {
2721 .form-horizontal .control-label {
2722 text-align: right;
2722 text-align: right;
2723 margin-bottom: 0;
2723 margin-bottom: 0;
2724 padding-top: 7px;
2724 padding-top: 7px;
2725 }
2725 }
2726 }
2726 }
2727 .form-horizontal .has-feedback .form-control-feedback {
2727 .form-horizontal .has-feedback .form-control-feedback {
2728 right: 0px;
2728 right: 0px;
2729 }
2729 }
2730 @media (min-width: 768px) {
2730 @media (min-width: 768px) {
2731 .form-horizontal .form-group-lg .control-label {
2731 .form-horizontal .form-group-lg .control-label {
2732 padding-top: 14.3px;
2732 padding-top: 14.3px;
2733 }
2733 }
2734 }
2734 }
2735 @media (min-width: 768px) {
2735 @media (min-width: 768px) {
2736 .form-horizontal .form-group-sm .control-label {
2736 .form-horizontal .form-group-sm .control-label {
2737 padding-top: 6px;
2737 padding-top: 6px;
2738 }
2738 }
2739 }
2739 }
2740 .btn {
2740 .btn {
2741 display: inline-block;
2741 display: inline-block;
2742 margin-bottom: 0;
2742 margin-bottom: 0;
2743 font-weight: normal;
2743 font-weight: normal;
2744 text-align: center;
2744 text-align: center;
2745 vertical-align: middle;
2745 vertical-align: middle;
2746 touch-action: manipulation;
2746 touch-action: manipulation;
2747 cursor: pointer;
2747 cursor: pointer;
2748 background-image: none;
2748 background-image: none;
2749 border: 1px solid transparent;
2749 border: 1px solid transparent;
2750 white-space: nowrap;
2750 white-space: nowrap;
2751 padding: 6px 12px;
2751 padding: 6px 12px;
2752 font-size: 13px;
2752 font-size: 13px;
2753 line-height: 1.42857143;
2753 line-height: 1.42857143;
2754 border-radius: 2px;
2754 border-radius: 2px;
2755 -webkit-user-select: none;
2755 -webkit-user-select: none;
2756 -moz-user-select: none;
2756 -moz-user-select: none;
2757 -ms-user-select: none;
2757 -ms-user-select: none;
2758 user-select: none;
2758 user-select: none;
2759 }
2759 }
2760 .btn:focus,
2760 .btn:focus,
2761 .btn:active:focus,
2761 .btn:active:focus,
2762 .btn.active:focus,
2762 .btn.active:focus,
2763 .btn.focus,
2763 .btn.focus,
2764 .btn:active.focus,
2764 .btn:active.focus,
2765 .btn.active.focus {
2765 .btn.active.focus {
2766 outline: thin dotted;
2766 outline: thin dotted;
2767 outline: 5px auto -webkit-focus-ring-color;
2767 outline: 5px auto -webkit-focus-ring-color;
2768 outline-offset: -2px;
2768 outline-offset: -2px;
2769 }
2769 }
2770 .btn:hover,
2770 .btn:hover,
2771 .btn:focus,
2771 .btn:focus,
2772 .btn.focus {
2772 .btn.focus {
2773 color: #333333;
2773 color: #333333;
2774 text-decoration: none;
2774 text-decoration: none;
2775 }
2775 }
2776 .btn:active,
2776 .btn:active,
2777 .btn.active {
2777 .btn.active {
2778 outline: 0;
2778 outline: 0;
2779 background-image: none;
2779 background-image: none;
2780 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2780 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2781 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2781 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2782 }
2782 }
2783 .btn.disabled,
2783 .btn.disabled,
2784 .btn[disabled],
2784 .btn[disabled],
2785 fieldset[disabled] .btn {
2785 fieldset[disabled] .btn {
2786 cursor: not-allowed;
2786 cursor: not-allowed;
2787 pointer-events: none;
2787 pointer-events: none;
2788 opacity: 0.65;
2788 opacity: 0.65;
2789 filter: alpha(opacity=65);
2789 filter: alpha(opacity=65);
2790 -webkit-box-shadow: none;
2790 -webkit-box-shadow: none;
2791 box-shadow: none;
2791 box-shadow: none;
2792 }
2792 }
2793 .btn-default {
2793 .btn-default {
2794 color: #333333;
2794 color: #333333;
2795 background-color: #ffffff;
2795 background-color: #ffffff;
2796 border-color: #cccccc;
2796 border-color: #cccccc;
2797 }
2797 }
2798 .btn-default:hover,
2798 .btn-default:hover,
2799 .btn-default:focus,
2799 .btn-default:focus,
2800 .btn-default.focus,
2800 .btn-default.focus,
2801 .btn-default:active,
2801 .btn-default:active,
2802 .btn-default.active,
2802 .btn-default.active,
2803 .open > .dropdown-toggle.btn-default {
2803 .open > .dropdown-toggle.btn-default {
2804 color: #333333;
2804 color: #333333;
2805 background-color: #e6e6e6;
2805 background-color: #e6e6e6;
2806 border-color: #adadad;
2806 border-color: #adadad;
2807 }
2807 }
2808 .btn-default:active,
2808 .btn-default:active,
2809 .btn-default.active,
2809 .btn-default.active,
2810 .open > .dropdown-toggle.btn-default {
2810 .open > .dropdown-toggle.btn-default {
2811 background-image: none;
2811 background-image: none;
2812 }
2812 }
2813 .btn-default.disabled,
2813 .btn-default.disabled,
2814 .btn-default[disabled],
2814 .btn-default[disabled],
2815 fieldset[disabled] .btn-default,
2815 fieldset[disabled] .btn-default,
2816 .btn-default.disabled:hover,
2816 .btn-default.disabled:hover,
2817 .btn-default[disabled]:hover,
2817 .btn-default[disabled]:hover,
2818 fieldset[disabled] .btn-default:hover,
2818 fieldset[disabled] .btn-default:hover,
2819 .btn-default.disabled:focus,
2819 .btn-default.disabled:focus,
2820 .btn-default[disabled]:focus,
2820 .btn-default[disabled]:focus,
2821 fieldset[disabled] .btn-default:focus,
2821 fieldset[disabled] .btn-default:focus,
2822 .btn-default.disabled.focus,
2822 .btn-default.disabled.focus,
2823 .btn-default[disabled].focus,
2823 .btn-default[disabled].focus,
2824 fieldset[disabled] .btn-default.focus,
2824 fieldset[disabled] .btn-default.focus,
2825 .btn-default.disabled:active,
2825 .btn-default.disabled:active,
2826 .btn-default[disabled]:active,
2826 .btn-default[disabled]:active,
2827 fieldset[disabled] .btn-default:active,
2827 fieldset[disabled] .btn-default:active,
2828 .btn-default.disabled.active,
2828 .btn-default.disabled.active,
2829 .btn-default[disabled].active,
2829 .btn-default[disabled].active,
2830 fieldset[disabled] .btn-default.active {
2830 fieldset[disabled] .btn-default.active {
2831 background-color: #ffffff;
2831 background-color: #ffffff;
2832 border-color: #cccccc;
2832 border-color: #cccccc;
2833 }
2833 }
2834 .btn-default .badge {
2834 .btn-default .badge {
2835 color: #ffffff;
2835 color: #ffffff;
2836 background-color: #333333;
2836 background-color: #333333;
2837 }
2837 }
2838 .btn-primary {
2838 .btn-primary {
2839 color: #ffffff;
2839 color: #ffffff;
2840 background-color: #337ab7;
2840 background-color: #337ab7;
2841 border-color: #2e6da4;
2841 border-color: #2e6da4;
2842 }
2842 }
2843 .btn-primary:hover,
2843 .btn-primary:hover,
2844 .btn-primary:focus,
2844 .btn-primary:focus,
2845 .btn-primary.focus,
2845 .btn-primary.focus,
2846 .btn-primary:active,
2846 .btn-primary:active,
2847 .btn-primary.active,
2847 .btn-primary.active,
2848 .open > .dropdown-toggle.btn-primary {
2848 .open > .dropdown-toggle.btn-primary {
2849 color: #ffffff;
2849 color: #ffffff;
2850 background-color: #286090;
2850 background-color: #286090;
2851 border-color: #204d74;
2851 border-color: #204d74;
2852 }
2852 }
2853 .btn-primary:active,
2853 .btn-primary:active,
2854 .btn-primary.active,
2854 .btn-primary.active,
2855 .open > .dropdown-toggle.btn-primary {
2855 .open > .dropdown-toggle.btn-primary {
2856 background-image: none;
2856 background-image: none;
2857 }
2857 }
2858 .btn-primary.disabled,
2858 .btn-primary.disabled,
2859 .btn-primary[disabled],
2859 .btn-primary[disabled],
2860 fieldset[disabled] .btn-primary,
2860 fieldset[disabled] .btn-primary,
2861 .btn-primary.disabled:hover,
2861 .btn-primary.disabled:hover,
2862 .btn-primary[disabled]:hover,
2862 .btn-primary[disabled]:hover,
2863 fieldset[disabled] .btn-primary:hover,
2863 fieldset[disabled] .btn-primary:hover,
2864 .btn-primary.disabled:focus,
2864 .btn-primary.disabled:focus,
2865 .btn-primary[disabled]:focus,
2865 .btn-primary[disabled]:focus,
2866 fieldset[disabled] .btn-primary:focus,
2866 fieldset[disabled] .btn-primary:focus,
2867 .btn-primary.disabled.focus,
2867 .btn-primary.disabled.focus,
2868 .btn-primary[disabled].focus,
2868 .btn-primary[disabled].focus,
2869 fieldset[disabled] .btn-primary.focus,
2869 fieldset[disabled] .btn-primary.focus,
2870 .btn-primary.disabled:active,
2870 .btn-primary.disabled:active,
2871 .btn-primary[disabled]:active,
2871 .btn-primary[disabled]:active,
2872 fieldset[disabled] .btn-primary:active,
2872 fieldset[disabled] .btn-primary:active,
2873 .btn-primary.disabled.active,
2873 .btn-primary.disabled.active,
2874 .btn-primary[disabled].active,
2874 .btn-primary[disabled].active,
2875 fieldset[disabled] .btn-primary.active {
2875 fieldset[disabled] .btn-primary.active {
2876 background-color: #337ab7;
2876 background-color: #337ab7;
2877 border-color: #2e6da4;
2877 border-color: #2e6da4;
2878 }
2878 }
2879 .btn-primary .badge {
2879 .btn-primary .badge {
2880 color: #337ab7;
2880 color: #337ab7;
2881 background-color: #ffffff;
2881 background-color: #ffffff;
2882 }
2882 }
2883 .btn-success {
2883 .btn-success {
2884 color: #ffffff;
2884 color: #ffffff;
2885 background-color: #5cb85c;
2885 background-color: #5cb85c;
2886 border-color: #4cae4c;
2886 border-color: #4cae4c;
2887 }
2887 }
2888 .btn-success:hover,
2888 .btn-success:hover,
2889 .btn-success:focus,
2889 .btn-success:focus,
2890 .btn-success.focus,
2890 .btn-success.focus,
2891 .btn-success:active,
2891 .btn-success:active,
2892 .btn-success.active,
2892 .btn-success.active,
2893 .open > .dropdown-toggle.btn-success {
2893 .open > .dropdown-toggle.btn-success {
2894 color: #ffffff;
2894 color: #ffffff;
2895 background-color: #449d44;
2895 background-color: #449d44;
2896 border-color: #398439;
2896 border-color: #398439;
2897 }
2897 }
2898 .btn-success:active,
2898 .btn-success:active,
2899 .btn-success.active,
2899 .btn-success.active,
2900 .open > .dropdown-toggle.btn-success {
2900 .open > .dropdown-toggle.btn-success {
2901 background-image: none;
2901 background-image: none;
2902 }
2902 }
2903 .btn-success.disabled,
2903 .btn-success.disabled,
2904 .btn-success[disabled],
2904 .btn-success[disabled],
2905 fieldset[disabled] .btn-success,
2905 fieldset[disabled] .btn-success,
2906 .btn-success.disabled:hover,
2906 .btn-success.disabled:hover,
2907 .btn-success[disabled]:hover,
2907 .btn-success[disabled]:hover,
2908 fieldset[disabled] .btn-success:hover,
2908 fieldset[disabled] .btn-success:hover,
2909 .btn-success.disabled:focus,
2909 .btn-success.disabled:focus,
2910 .btn-success[disabled]:focus,
2910 .btn-success[disabled]:focus,
2911 fieldset[disabled] .btn-success:focus,
2911 fieldset[disabled] .btn-success:focus,
2912 .btn-success.disabled.focus,
2912 .btn-success.disabled.focus,
2913 .btn-success[disabled].focus,
2913 .btn-success[disabled].focus,
2914 fieldset[disabled] .btn-success.focus,
2914 fieldset[disabled] .btn-success.focus,
2915 .btn-success.disabled:active,
2915 .btn-success.disabled:active,
2916 .btn-success[disabled]:active,
2916 .btn-success[disabled]:active,
2917 fieldset[disabled] .btn-success:active,
2917 fieldset[disabled] .btn-success:active,
2918 .btn-success.disabled.active,
2918 .btn-success.disabled.active,
2919 .btn-success[disabled].active,
2919 .btn-success[disabled].active,
2920 fieldset[disabled] .btn-success.active {
2920 fieldset[disabled] .btn-success.active {
2921 background-color: #5cb85c;
2921 background-color: #5cb85c;
2922 border-color: #4cae4c;
2922 border-color: #4cae4c;
2923 }
2923 }
2924 .btn-success .badge {
2924 .btn-success .badge {
2925 color: #5cb85c;
2925 color: #5cb85c;
2926 background-color: #ffffff;
2926 background-color: #ffffff;
2927 }
2927 }
2928 .btn-info {
2928 .btn-info {
2929 color: #ffffff;
2929 color: #ffffff;
2930 background-color: #5bc0de;
2930 background-color: #5bc0de;
2931 border-color: #46b8da;
2931 border-color: #46b8da;
2932 }
2932 }
2933 .btn-info:hover,
2933 .btn-info:hover,
2934 .btn-info:focus,
2934 .btn-info:focus,
2935 .btn-info.focus,
2935 .btn-info.focus,
2936 .btn-info:active,
2936 .btn-info:active,
2937 .btn-info.active,
2937 .btn-info.active,
2938 .open > .dropdown-toggle.btn-info {
2938 .open > .dropdown-toggle.btn-info {
2939 color: #ffffff;
2939 color: #ffffff;
2940 background-color: #31b0d5;
2940 background-color: #31b0d5;
2941 border-color: #269abc;
2941 border-color: #269abc;
2942 }
2942 }
2943 .btn-info:active,
2943 .btn-info:active,
2944 .btn-info.active,
2944 .btn-info.active,
2945 .open > .dropdown-toggle.btn-info {
2945 .open > .dropdown-toggle.btn-info {
2946 background-image: none;
2946 background-image: none;
2947 }
2947 }
2948 .btn-info.disabled,
2948 .btn-info.disabled,
2949 .btn-info[disabled],
2949 .btn-info[disabled],
2950 fieldset[disabled] .btn-info,
2950 fieldset[disabled] .btn-info,
2951 .btn-info.disabled:hover,
2951 .btn-info.disabled:hover,
2952 .btn-info[disabled]:hover,
2952 .btn-info[disabled]:hover,
2953 fieldset[disabled] .btn-info:hover,
2953 fieldset[disabled] .btn-info:hover,
2954 .btn-info.disabled:focus,
2954 .btn-info.disabled:focus,
2955 .btn-info[disabled]:focus,
2955 .btn-info[disabled]:focus,
2956 fieldset[disabled] .btn-info:focus,
2956 fieldset[disabled] .btn-info:focus,
2957 .btn-info.disabled.focus,
2957 .btn-info.disabled.focus,
2958 .btn-info[disabled].focus,
2958 .btn-info[disabled].focus,
2959 fieldset[disabled] .btn-info.focus,
2959 fieldset[disabled] .btn-info.focus,
2960 .btn-info.disabled:active,
2960 .btn-info.disabled:active,
2961 .btn-info[disabled]:active,
2961 .btn-info[disabled]:active,
2962 fieldset[disabled] .btn-info:active,
2962 fieldset[disabled] .btn-info:active,
2963 .btn-info.disabled.active,
2963 .btn-info.disabled.active,
2964 .btn-info[disabled].active,
2964 .btn-info[disabled].active,
2965 fieldset[disabled] .btn-info.active {
2965 fieldset[disabled] .btn-info.active {
2966 background-color: #5bc0de;
2966 background-color: #5bc0de;
2967 border-color: #46b8da;
2967 border-color: #46b8da;
2968 }
2968 }
2969 .btn-info .badge {
2969 .btn-info .badge {
2970 color: #5bc0de;
2970 color: #5bc0de;
2971 background-color: #ffffff;
2971 background-color: #ffffff;
2972 }
2972 }
2973 .btn-warning {
2973 .btn-warning {
2974 color: #ffffff;
2974 color: #ffffff;
2975 background-color: #f0ad4e;
2975 background-color: #f0ad4e;
2976 border-color: #eea236;
2976 border-color: #eea236;
2977 }
2977 }
2978 .btn-warning:hover,
2978 .btn-warning:hover,
2979 .btn-warning:focus,
2979 .btn-warning:focus,
2980 .btn-warning.focus,
2980 .btn-warning.focus,
2981 .btn-warning:active,
2981 .btn-warning:active,
2982 .btn-warning.active,
2982 .btn-warning.active,
2983 .open > .dropdown-toggle.btn-warning {
2983 .open > .dropdown-toggle.btn-warning {
2984 color: #ffffff;
2984 color: #ffffff;
2985 background-color: #ec971f;
2985 background-color: #ec971f;
2986 border-color: #d58512;
2986 border-color: #d58512;
2987 }
2987 }
2988 .btn-warning:active,
2988 .btn-warning:active,
2989 .btn-warning.active,
2989 .btn-warning.active,
2990 .open > .dropdown-toggle.btn-warning {
2990 .open > .dropdown-toggle.btn-warning {
2991 background-image: none;
2991 background-image: none;
2992 }
2992 }
2993 .btn-warning.disabled,
2993 .btn-warning.disabled,
2994 .btn-warning[disabled],
2994 .btn-warning[disabled],
2995 fieldset[disabled] .btn-warning,
2995 fieldset[disabled] .btn-warning,
2996 .btn-warning.disabled:hover,
2996 .btn-warning.disabled:hover,
2997 .btn-warning[disabled]:hover,
2997 .btn-warning[disabled]:hover,
2998 fieldset[disabled] .btn-warning:hover,
2998 fieldset[disabled] .btn-warning:hover,
2999 .btn-warning.disabled:focus,
2999 .btn-warning.disabled:focus,
3000 .btn-warning[disabled]:focus,
3000 .btn-warning[disabled]:focus,
3001 fieldset[disabled] .btn-warning:focus,
3001 fieldset[disabled] .btn-warning:focus,
3002 .btn-warning.disabled.focus,
3002 .btn-warning.disabled.focus,
3003 .btn-warning[disabled].focus,
3003 .btn-warning[disabled].focus,
3004 fieldset[disabled] .btn-warning.focus,
3004 fieldset[disabled] .btn-warning.focus,
3005 .btn-warning.disabled:active,
3005 .btn-warning.disabled:active,
3006 .btn-warning[disabled]:active,
3006 .btn-warning[disabled]:active,
3007 fieldset[disabled] .btn-warning:active,
3007 fieldset[disabled] .btn-warning:active,
3008 .btn-warning.disabled.active,
3008 .btn-warning.disabled.active,
3009 .btn-warning[disabled].active,
3009 .btn-warning[disabled].active,
3010 fieldset[disabled] .btn-warning.active {
3010 fieldset[disabled] .btn-warning.active {
3011 background-color: #f0ad4e;
3011 background-color: #f0ad4e;
3012 border-color: #eea236;
3012 border-color: #eea236;
3013 }
3013 }
3014 .btn-warning .badge {
3014 .btn-warning .badge {
3015 color: #f0ad4e;
3015 color: #f0ad4e;
3016 background-color: #ffffff;
3016 background-color: #ffffff;
3017 }
3017 }
3018 .btn-danger {
3018 .btn-danger {
3019 color: #ffffff;
3019 color: #ffffff;
3020 background-color: #d9534f;
3020 background-color: #d9534f;
3021 border-color: #d43f3a;
3021 border-color: #d43f3a;
3022 }
3022 }
3023 .btn-danger:hover,
3023 .btn-danger:hover,
3024 .btn-danger:focus,
3024 .btn-danger:focus,
3025 .btn-danger.focus,
3025 .btn-danger.focus,
3026 .btn-danger:active,
3026 .btn-danger:active,
3027 .btn-danger.active,
3027 .btn-danger.active,
3028 .open > .dropdown-toggle.btn-danger {
3028 .open > .dropdown-toggle.btn-danger {
3029 color: #ffffff;
3029 color: #ffffff;
3030 background-color: #c9302c;
3030 background-color: #c9302c;
3031 border-color: #ac2925;
3031 border-color: #ac2925;
3032 }
3032 }
3033 .btn-danger:active,
3033 .btn-danger:active,
3034 .btn-danger.active,
3034 .btn-danger.active,
3035 .open > .dropdown-toggle.btn-danger {
3035 .open > .dropdown-toggle.btn-danger {
3036 background-image: none;
3036 background-image: none;
3037 }
3037 }
3038 .btn-danger.disabled,
3038 .btn-danger.disabled,
3039 .btn-danger[disabled],
3039 .btn-danger[disabled],
3040 fieldset[disabled] .btn-danger,
3040 fieldset[disabled] .btn-danger,
3041 .btn-danger.disabled:hover,
3041 .btn-danger.disabled:hover,
3042 .btn-danger[disabled]:hover,
3042 .btn-danger[disabled]:hover,
3043 fieldset[disabled] .btn-danger:hover,
3043 fieldset[disabled] .btn-danger:hover,
3044 .btn-danger.disabled:focus,
3044 .btn-danger.disabled:focus,
3045 .btn-danger[disabled]:focus,
3045 .btn-danger[disabled]:focus,
3046 fieldset[disabled] .btn-danger:focus,
3046 fieldset[disabled] .btn-danger:focus,
3047 .btn-danger.disabled.focus,
3047 .btn-danger.disabled.focus,
3048 .btn-danger[disabled].focus,
3048 .btn-danger[disabled].focus,
3049 fieldset[disabled] .btn-danger.focus,
3049 fieldset[disabled] .btn-danger.focus,
3050 .btn-danger.disabled:active,
3050 .btn-danger.disabled:active,
3051 .btn-danger[disabled]:active,
3051 .btn-danger[disabled]:active,
3052 fieldset[disabled] .btn-danger:active,
3052 fieldset[disabled] .btn-danger:active,
3053 .btn-danger.disabled.active,
3053 .btn-danger.disabled.active,
3054 .btn-danger[disabled].active,
3054 .btn-danger[disabled].active,
3055 fieldset[disabled] .btn-danger.active {
3055 fieldset[disabled] .btn-danger.active {
3056 background-color: #d9534f;
3056 background-color: #d9534f;
3057 border-color: #d43f3a;
3057 border-color: #d43f3a;
3058 }
3058 }
3059 .btn-danger .badge {
3059 .btn-danger .badge {
3060 color: #d9534f;
3060 color: #d9534f;
3061 background-color: #ffffff;
3061 background-color: #ffffff;
3062 }
3062 }
3063 .btn-link {
3063 .btn-link {
3064 color: #337ab7;
3064 color: #337ab7;
3065 font-weight: normal;
3065 font-weight: normal;
3066 border-radius: 0;
3066 border-radius: 0;
3067 }
3067 }
3068 .btn-link,
3068 .btn-link,
3069 .btn-link:active,
3069 .btn-link:active,
3070 .btn-link.active,
3070 .btn-link.active,
3071 .btn-link[disabled],
3071 .btn-link[disabled],
3072 fieldset[disabled] .btn-link {
3072 fieldset[disabled] .btn-link {
3073 background-color: transparent;
3073 background-color: transparent;
3074 -webkit-box-shadow: none;
3074 -webkit-box-shadow: none;
3075 box-shadow: none;
3075 box-shadow: none;
3076 }
3076 }
3077 .btn-link,
3077 .btn-link,
3078 .btn-link:hover,
3078 .btn-link:hover,
3079 .btn-link:focus,
3079 .btn-link:focus,
3080 .btn-link:active {
3080 .btn-link:active {
3081 border-color: transparent;
3081 border-color: transparent;
3082 }
3082 }
3083 .btn-link:hover,
3083 .btn-link:hover,
3084 .btn-link:focus {
3084 .btn-link:focus {
3085 color: #23527c;
3085 color: #23527c;
3086 text-decoration: underline;
3086 text-decoration: underline;
3087 background-color: transparent;
3087 background-color: transparent;
3088 }
3088 }
3089 .btn-link[disabled]:hover,
3089 .btn-link[disabled]:hover,
3090 fieldset[disabled] .btn-link:hover,
3090 fieldset[disabled] .btn-link:hover,
3091 .btn-link[disabled]:focus,
3091 .btn-link[disabled]:focus,
3092 fieldset[disabled] .btn-link:focus {
3092 fieldset[disabled] .btn-link:focus {
3093 color: #777777;
3093 color: #777777;
3094 text-decoration: none;
3094 text-decoration: none;
3095 }
3095 }
3096 .btn-lg,
3096 .btn-lg,
3097 .btn-group-lg > .btn {
3097 .btn-group-lg > .btn {
3098 padding: 10px 16px;
3098 padding: 10px 16px;
3099 font-size: 17px;
3099 font-size: 17px;
3100 line-height: 1.33;
3100 line-height: 1.33;
3101 border-radius: 3px;
3101 border-radius: 3px;
3102 }
3102 }
3103 .btn-sm,
3103 .btn-sm,
3104 .btn-group-sm > .btn {
3104 .btn-group-sm > .btn {
3105 padding: 5px 10px;
3105 padding: 5px 10px;
3106 font-size: 12px;
3106 font-size: 12px;
3107 line-height: 1.5;
3107 line-height: 1.5;
3108 border-radius: 1px;
3108 border-radius: 1px;
3109 }
3109 }
3110 .btn-xs,
3110 .btn-xs,
3111 .btn-group-xs > .btn {
3111 .btn-group-xs > .btn {
3112 padding: 1px 5px;
3112 padding: 1px 5px;
3113 font-size: 12px;
3113 font-size: 12px;
3114 line-height: 1.5;
3114 line-height: 1.5;
3115 border-radius: 1px;
3115 border-radius: 1px;
3116 }
3116 }
3117 .btn-block {
3117 .btn-block {
3118 display: block;
3118 display: block;
3119 width: 100%;
3119 width: 100%;
3120 }
3120 }
3121 .btn-block + .btn-block {
3121 .btn-block + .btn-block {
3122 margin-top: 5px;
3122 margin-top: 5px;
3123 }
3123 }
3124 input[type="submit"].btn-block,
3124 input[type="submit"].btn-block,
3125 input[type="reset"].btn-block,
3125 input[type="reset"].btn-block,
3126 input[type="button"].btn-block {
3126 input[type="button"].btn-block {
3127 width: 100%;
3127 width: 100%;
3128 }
3128 }
3129 .fade {
3129 .fade {
3130 opacity: 0;
3130 opacity: 0;
3131 -webkit-transition: opacity 0.15s linear;
3131 -webkit-transition: opacity 0.15s linear;
3132 -o-transition: opacity 0.15s linear;
3132 -o-transition: opacity 0.15s linear;
3133 transition: opacity 0.15s linear;
3133 transition: opacity 0.15s linear;
3134 }
3134 }
3135 .fade.in {
3135 .fade.in {
3136 opacity: 1;
3136 opacity: 1;
3137 }
3137 }
3138 .collapse {
3138 .collapse {
3139 display: none;
3139 display: none;
3140 visibility: hidden;
3140 visibility: hidden;
3141 }
3141 }
3142 .collapse.in {
3142 .collapse.in {
3143 display: block;
3143 display: block;
3144 visibility: visible;
3144 visibility: visible;
3145 }
3145 }
3146 tr.collapse.in {
3146 tr.collapse.in {
3147 display: table-row;
3147 display: table-row;
3148 }
3148 }
3149 tbody.collapse.in {
3149 tbody.collapse.in {
3150 display: table-row-group;
3150 display: table-row-group;
3151 }
3151 }
3152 .collapsing {
3152 .collapsing {
3153 position: relative;
3153 position: relative;
3154 height: 0;
3154 height: 0;
3155 overflow: hidden;
3155 overflow: hidden;
3156 -webkit-transition-property: height, visibility;
3156 -webkit-transition-property: height, visibility;
3157 transition-property: height, visibility;
3157 transition-property: height, visibility;
3158 -webkit-transition-duration: 0.35s;
3158 -webkit-transition-duration: 0.35s;
3159 transition-duration: 0.35s;
3159 transition-duration: 0.35s;
3160 -webkit-transition-timing-function: ease;
3160 -webkit-transition-timing-function: ease;
3161 transition-timing-function: ease;
3161 transition-timing-function: ease;
3162 }
3162 }
3163 .caret {
3163 .caret {
3164 display: inline-block;
3164 display: inline-block;
3165 width: 0;
3165 width: 0;
3166 height: 0;
3166 height: 0;
3167 margin-left: 2px;
3167 margin-left: 2px;
3168 vertical-align: middle;
3168 vertical-align: middle;
3169 border-top: 4px solid;
3169 border-top: 4px solid;
3170 border-right: 4px solid transparent;
3170 border-right: 4px solid transparent;
3171 border-left: 4px solid transparent;
3171 border-left: 4px solid transparent;
3172 }
3172 }
3173 .dropdown {
3173 .dropdown {
3174 position: relative;
3174 position: relative;
3175 }
3175 }
3176 .dropdown-toggle:focus {
3176 .dropdown-toggle:focus {
3177 outline: 0;
3177 outline: 0;
3178 }
3178 }
3179 .dropdown-menu {
3179 .dropdown-menu {
3180 position: absolute;
3180 position: absolute;
3181 top: 100%;
3181 top: 100%;
3182 left: 0;
3182 left: 0;
3183 z-index: 1000;
3183 z-index: 1000;
3184 display: none;
3184 display: none;
3185 float: left;
3185 float: left;
3186 min-width: 160px;
3186 min-width: 160px;
3187 padding: 5px 0;
3187 padding: 5px 0;
3188 margin: 2px 0 0;
3188 margin: 2px 0 0;
3189 list-style: none;
3189 list-style: none;
3190 font-size: 13px;
3190 font-size: 13px;
3191 text-align: left;
3191 text-align: left;
3192 background-color: #ffffff;
3192 background-color: #ffffff;
3193 border: 1px solid #cccccc;
3193 border: 1px solid #cccccc;
3194 border: 1px solid rgba(0, 0, 0, 0.15);
3194 border: 1px solid rgba(0, 0, 0, 0.15);
3195 border-radius: 2px;
3195 border-radius: 2px;
3196 -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3196 -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3197 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3197 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3198 background-clip: padding-box;
3198 background-clip: padding-box;
3199 }
3199 }
3200 .dropdown-menu.pull-right {
3200 .dropdown-menu.pull-right {
3201 right: 0;
3201 right: 0;
3202 left: auto;
3202 left: auto;
3203 }
3203 }
3204 .dropdown-menu .divider {
3204 .dropdown-menu .divider {
3205 height: 1px;
3205 height: 1px;
3206 margin: 8px 0;
3206 margin: 8px 0;
3207 overflow: hidden;
3207 overflow: hidden;
3208 background-color: #e5e5e5;
3208 background-color: #e5e5e5;
3209 }
3209 }
3210 .dropdown-menu > li > a {
3210 .dropdown-menu > li > a {
3211 display: block;
3211 display: block;
3212 padding: 3px 20px;
3212 padding: 3px 20px;
3213 clear: both;
3213 clear: both;
3214 font-weight: normal;
3214 font-weight: normal;
3215 line-height: 1.42857143;
3215 line-height: 1.42857143;
3216 color: #333333;
3216 color: #333333;
3217 white-space: nowrap;
3217 white-space: nowrap;
3218 }
3218 }
3219 .dropdown-menu > li > a:hover,
3219 .dropdown-menu > li > a:hover,
3220 .dropdown-menu > li > a:focus {
3220 .dropdown-menu > li > a:focus {
3221 text-decoration: none;
3221 text-decoration: none;
3222 color: #262626;
3222 color: #262626;
3223 background-color: #f5f5f5;
3223 background-color: #f5f5f5;
3224 }
3224 }
3225 .dropdown-menu > .active > a,
3225 .dropdown-menu > .active > a,
3226 .dropdown-menu > .active > a:hover,
3226 .dropdown-menu > .active > a:hover,
3227 .dropdown-menu > .active > a:focus {
3227 .dropdown-menu > .active > a:focus {
3228 color: #ffffff;
3228 color: #ffffff;
3229 text-decoration: none;
3229 text-decoration: none;
3230 outline: 0;
3230 outline: 0;
3231 background-color: #337ab7;
3231 background-color: #337ab7;
3232 }
3232 }
3233 .dropdown-menu > .disabled > a,
3233 .dropdown-menu > .disabled > a,
3234 .dropdown-menu > .disabled > a:hover,
3234 .dropdown-menu > .disabled > a:hover,
3235 .dropdown-menu > .disabled > a:focus {
3235 .dropdown-menu > .disabled > a:focus {
3236 color: #777777;
3236 color: #777777;
3237 }
3237 }
3238 .dropdown-menu > .disabled > a:hover,
3238 .dropdown-menu > .disabled > a:hover,
3239 .dropdown-menu > .disabled > a:focus {
3239 .dropdown-menu > .disabled > a:focus {
3240 text-decoration: none;
3240 text-decoration: none;
3241 background-color: transparent;
3241 background-color: transparent;
3242 background-image: none;
3242 background-image: none;
3243 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3243 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3244 cursor: not-allowed;
3244 cursor: not-allowed;
3245 }
3245 }
3246 .open > .dropdown-menu {
3246 .open > .dropdown-menu {
3247 display: block;
3247 display: block;
3248 }
3248 }
3249 .open > a {
3249 .open > a {
3250 outline: 0;
3250 outline: 0;
3251 }
3251 }
3252 .dropdown-menu-right {
3252 .dropdown-menu-right {
3253 left: auto;
3253 left: auto;
3254 right: 0;
3254 right: 0;
3255 }
3255 }
3256 .dropdown-menu-left {
3256 .dropdown-menu-left {
3257 left: 0;
3257 left: 0;
3258 right: auto;
3258 right: auto;
3259 }
3259 }
3260 .dropdown-header {
3260 .dropdown-header {
3261 display: block;
3261 display: block;
3262 padding: 3px 20px;
3262 padding: 3px 20px;
3263 font-size: 12px;
3263 font-size: 12px;
3264 line-height: 1.42857143;
3264 line-height: 1.42857143;
3265 color: #777777;
3265 color: #777777;
3266 white-space: nowrap;
3266 white-space: nowrap;
3267 }
3267 }
3268 .dropdown-backdrop {
3268 .dropdown-backdrop {
3269 position: fixed;
3269 position: fixed;
3270 left: 0;
3270 left: 0;
3271 right: 0;
3271 right: 0;
3272 bottom: 0;
3272 bottom: 0;
3273 top: 0;
3273 top: 0;
3274 z-index: 990;
3274 z-index: 990;
3275 }
3275 }
3276 .pull-right > .dropdown-menu {
3276 .pull-right > .dropdown-menu {
3277 right: 0;
3277 right: 0;
3278 left: auto;
3278 left: auto;
3279 }
3279 }
3280 .dropup .caret,
3280 .dropup .caret,
3281 .navbar-fixed-bottom .dropdown .caret {
3281 .navbar-fixed-bottom .dropdown .caret {
3282 border-top: 0;
3282 border-top: 0;
3283 border-bottom: 4px solid;
3283 border-bottom: 4px solid;
3284 content: "";
3284 content: "";
3285 }
3285 }
3286 .dropup .dropdown-menu,
3286 .dropup .dropdown-menu,
3287 .navbar-fixed-bottom .dropdown .dropdown-menu {
3287 .navbar-fixed-bottom .dropdown .dropdown-menu {
3288 top: auto;
3288 top: auto;
3289 bottom: 100%;
3289 bottom: 100%;
3290 margin-bottom: 1px;
3290 margin-bottom: 1px;
3291 }
3291 }
3292 @media (min-width: 541px) {
3292 @media (min-width: 541px) {
3293 .navbar-right .dropdown-menu {
3293 .navbar-right .dropdown-menu {
3294 left: auto;
3294 left: auto;
3295 right: 0;
3295 right: 0;
3296 }
3296 }
3297 .navbar-right .dropdown-menu-left {
3297 .navbar-right .dropdown-menu-left {
3298 left: 0;
3298 left: 0;
3299 right: auto;
3299 right: auto;
3300 }
3300 }
3301 }
3301 }
3302 .btn-group,
3302 .btn-group,
3303 .btn-group-vertical {
3303 .btn-group-vertical {
3304 position: relative;
3304 position: relative;
3305 display: inline-block;
3305 display: inline-block;
3306 vertical-align: middle;
3306 vertical-align: middle;
3307 }
3307 }
3308 .btn-group > .btn,
3308 .btn-group > .btn,
3309 .btn-group-vertical > .btn {
3309 .btn-group-vertical > .btn {
3310 position: relative;
3310 position: relative;
3311 float: left;
3311 float: left;
3312 }
3312 }
3313 .btn-group > .btn:hover,
3313 .btn-group > .btn:hover,
3314 .btn-group-vertical > .btn:hover,
3314 .btn-group-vertical > .btn:hover,
3315 .btn-group > .btn:focus,
3315 .btn-group > .btn:focus,
3316 .btn-group-vertical > .btn:focus,
3316 .btn-group-vertical > .btn:focus,
3317 .btn-group > .btn:active,
3317 .btn-group > .btn:active,
3318 .btn-group-vertical > .btn:active,
3318 .btn-group-vertical > .btn:active,
3319 .btn-group > .btn.active,
3319 .btn-group > .btn.active,
3320 .btn-group-vertical > .btn.active {
3320 .btn-group-vertical > .btn.active {
3321 z-index: 2;
3321 z-index: 2;
3322 }
3322 }
3323 .btn-group .btn + .btn,
3323 .btn-group .btn + .btn,
3324 .btn-group .btn + .btn-group,
3324 .btn-group .btn + .btn-group,
3325 .btn-group .btn-group + .btn,
3325 .btn-group .btn-group + .btn,
3326 .btn-group .btn-group + .btn-group {
3326 .btn-group .btn-group + .btn-group {
3327 margin-left: -1px;
3327 margin-left: -1px;
3328 }
3328 }
3329 .btn-toolbar {
3329 .btn-toolbar {
3330 margin-left: -5px;
3330 margin-left: -5px;
3331 }
3331 }
3332 .btn-toolbar .btn-group,
3332 .btn-toolbar .btn-group,
3333 .btn-toolbar .input-group {
3333 .btn-toolbar .input-group {
3334 float: left;
3334 float: left;
3335 }
3335 }
3336 .btn-toolbar > .btn,
3336 .btn-toolbar > .btn,
3337 .btn-toolbar > .btn-group,
3337 .btn-toolbar > .btn-group,
3338 .btn-toolbar > .input-group {
3338 .btn-toolbar > .input-group {
3339 margin-left: 5px;
3339 margin-left: 5px;
3340 }
3340 }
3341 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3341 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3342 border-radius: 0;
3342 border-radius: 0;
3343 }
3343 }
3344 .btn-group > .btn:first-child {
3344 .btn-group > .btn:first-child {
3345 margin-left: 0;
3345 margin-left: 0;
3346 }
3346 }
3347 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3347 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3348 border-bottom-right-radius: 0;
3348 border-bottom-right-radius: 0;
3349 border-top-right-radius: 0;
3349 border-top-right-radius: 0;
3350 }
3350 }
3351 .btn-group > .btn:last-child:not(:first-child),
3351 .btn-group > .btn:last-child:not(:first-child),
3352 .btn-group > .dropdown-toggle:not(:first-child) {
3352 .btn-group > .dropdown-toggle:not(:first-child) {
3353 border-bottom-left-radius: 0;
3353 border-bottom-left-radius: 0;
3354 border-top-left-radius: 0;
3354 border-top-left-radius: 0;
3355 }
3355 }
3356 .btn-group > .btn-group {
3356 .btn-group > .btn-group {
3357 float: left;
3357 float: left;
3358 }
3358 }
3359 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3359 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3360 border-radius: 0;
3360 border-radius: 0;
3361 }
3361 }
3362 .btn-group > .btn-group:first-child > .btn:last-child,
3362 .btn-group > .btn-group:first-child > .btn:last-child,
3363 .btn-group > .btn-group:first-child > .dropdown-toggle {
3363 .btn-group > .btn-group:first-child > .dropdown-toggle {
3364 border-bottom-right-radius: 0;
3364 border-bottom-right-radius: 0;
3365 border-top-right-radius: 0;
3365 border-top-right-radius: 0;
3366 }
3366 }
3367 .btn-group > .btn-group:last-child > .btn:first-child {
3367 .btn-group > .btn-group:last-child > .btn:first-child {
3368 border-bottom-left-radius: 0;
3368 border-bottom-left-radius: 0;
3369 border-top-left-radius: 0;
3369 border-top-left-radius: 0;
3370 }
3370 }
3371 .btn-group .dropdown-toggle:active,
3371 .btn-group .dropdown-toggle:active,
3372 .btn-group.open .dropdown-toggle {
3372 .btn-group.open .dropdown-toggle {
3373 outline: 0;
3373 outline: 0;
3374 }
3374 }
3375 .btn-group > .btn + .dropdown-toggle {
3375 .btn-group > .btn + .dropdown-toggle {
3376 padding-left: 8px;
3376 padding-left: 8px;
3377 padding-right: 8px;
3377 padding-right: 8px;
3378 }
3378 }
3379 .btn-group > .btn-lg + .dropdown-toggle {
3379 .btn-group > .btn-lg + .dropdown-toggle {
3380 padding-left: 12px;
3380 padding-left: 12px;
3381 padding-right: 12px;
3381 padding-right: 12px;
3382 }
3382 }
3383 .btn-group.open .dropdown-toggle {
3383 .btn-group.open .dropdown-toggle {
3384 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3384 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3385 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3385 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3386 }
3386 }
3387 .btn-group.open .dropdown-toggle.btn-link {
3387 .btn-group.open .dropdown-toggle.btn-link {
3388 -webkit-box-shadow: none;
3388 -webkit-box-shadow: none;
3389 box-shadow: none;
3389 box-shadow: none;
3390 }
3390 }
3391 .btn .caret {
3391 .btn .caret {
3392 margin-left: 0;
3392 margin-left: 0;
3393 }
3393 }
3394 .btn-lg .caret {
3394 .btn-lg .caret {
3395 border-width: 5px 5px 0;
3395 border-width: 5px 5px 0;
3396 border-bottom-width: 0;
3396 border-bottom-width: 0;
3397 }
3397 }
3398 .dropup .btn-lg .caret {
3398 .dropup .btn-lg .caret {
3399 border-width: 0 5px 5px;
3399 border-width: 0 5px 5px;
3400 }
3400 }
3401 .btn-group-vertical > .btn,
3401 .btn-group-vertical > .btn,
3402 .btn-group-vertical > .btn-group,
3402 .btn-group-vertical > .btn-group,
3403 .btn-group-vertical > .btn-group > .btn {
3403 .btn-group-vertical > .btn-group > .btn {
3404 display: block;
3404 display: block;
3405 float: none;
3405 float: none;
3406 width: 100%;
3406 width: 100%;
3407 max-width: 100%;
3407 max-width: 100%;
3408 }
3408 }
3409 .btn-group-vertical > .btn-group > .btn {
3409 .btn-group-vertical > .btn-group > .btn {
3410 float: none;
3410 float: none;
3411 }
3411 }
3412 .btn-group-vertical > .btn + .btn,
3412 .btn-group-vertical > .btn + .btn,
3413 .btn-group-vertical > .btn + .btn-group,
3413 .btn-group-vertical > .btn + .btn-group,
3414 .btn-group-vertical > .btn-group + .btn,
3414 .btn-group-vertical > .btn-group + .btn,
3415 .btn-group-vertical > .btn-group + .btn-group {
3415 .btn-group-vertical > .btn-group + .btn-group {
3416 margin-top: -1px;
3416 margin-top: -1px;
3417 margin-left: 0;
3417 margin-left: 0;
3418 }
3418 }
3419 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3419 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3420 border-radius: 0;
3420 border-radius: 0;
3421 }
3421 }
3422 .btn-group-vertical > .btn:first-child:not(:last-child) {
3422 .btn-group-vertical > .btn:first-child:not(:last-child) {
3423 border-top-right-radius: 2px;
3423 border-top-right-radius: 2px;
3424 border-bottom-right-radius: 0;
3424 border-bottom-right-radius: 0;
3425 border-bottom-left-radius: 0;
3425 border-bottom-left-radius: 0;
3426 }
3426 }
3427 .btn-group-vertical > .btn:last-child:not(:first-child) {
3427 .btn-group-vertical > .btn:last-child:not(:first-child) {
3428 border-bottom-left-radius: 2px;
3428 border-bottom-left-radius: 2px;
3429 border-top-right-radius: 0;
3429 border-top-right-radius: 0;
3430 border-top-left-radius: 0;
3430 border-top-left-radius: 0;
3431 }
3431 }
3432 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3432 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3433 border-radius: 0;
3433 border-radius: 0;
3434 }
3434 }
3435 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3435 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3436 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3436 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3437 border-bottom-right-radius: 0;
3437 border-bottom-right-radius: 0;
3438 border-bottom-left-radius: 0;
3438 border-bottom-left-radius: 0;
3439 }
3439 }
3440 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3440 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3441 border-top-right-radius: 0;
3441 border-top-right-radius: 0;
3442 border-top-left-radius: 0;
3442 border-top-left-radius: 0;
3443 }
3443 }
3444 .btn-group-justified {
3444 .btn-group-justified {
3445 display: table;
3445 display: table;
3446 width: 100%;
3446 width: 100%;
3447 table-layout: fixed;
3447 table-layout: fixed;
3448 border-collapse: separate;
3448 border-collapse: separate;
3449 }
3449 }
3450 .btn-group-justified > .btn,
3450 .btn-group-justified > .btn,
3451 .btn-group-justified > .btn-group {
3451 .btn-group-justified > .btn-group {
3452 float: none;
3452 float: none;
3453 display: table-cell;
3453 display: table-cell;
3454 width: 1%;
3454 width: 1%;
3455 }
3455 }
3456 .btn-group-justified > .btn-group .btn {
3456 .btn-group-justified > .btn-group .btn {
3457 width: 100%;
3457 width: 100%;
3458 }
3458 }
3459 .btn-group-justified > .btn-group .dropdown-menu {
3459 .btn-group-justified > .btn-group .dropdown-menu {
3460 left: auto;
3460 left: auto;
3461 }
3461 }
3462 [data-toggle="buttons"] > .btn input[type="radio"],
3462 [data-toggle="buttons"] > .btn input[type="radio"],
3463 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3463 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3464 [data-toggle="buttons"] > .btn input[type="checkbox"],
3464 [data-toggle="buttons"] > .btn input[type="checkbox"],
3465 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3465 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3466 position: absolute;
3466 position: absolute;
3467 clip: rect(0, 0, 0, 0);
3467 clip: rect(0, 0, 0, 0);
3468 pointer-events: none;
3468 pointer-events: none;
3469 }
3469 }
3470 .input-group {
3470 .input-group {
3471 position: relative;
3471 position: relative;
3472 display: table;
3472 display: table;
3473 border-collapse: separate;
3473 border-collapse: separate;
3474 }
3474 }
3475 .input-group[class*="col-"] {
3475 .input-group[class*="col-"] {
3476 float: none;
3476 float: none;
3477 padding-left: 0;
3477 padding-left: 0;
3478 padding-right: 0;
3478 padding-right: 0;
3479 }
3479 }
3480 .input-group .form-control {
3480 .input-group .form-control {
3481 position: relative;
3481 position: relative;
3482 z-index: 2;
3482 z-index: 2;
3483 float: left;
3483 float: left;
3484 width: 100%;
3484 width: 100%;
3485 margin-bottom: 0;
3485 margin-bottom: 0;
3486 }
3486 }
3487 .input-group-lg > .form-control,
3487 .input-group-lg > .form-control,
3488 .input-group-lg > .input-group-addon,
3488 .input-group-lg > .input-group-addon,
3489 .input-group-lg > .input-group-btn > .btn {
3489 .input-group-lg > .input-group-btn > .btn {
3490 height: 45px;
3490 height: 45px;
3491 padding: 10px 16px;
3491 padding: 10px 16px;
3492 font-size: 17px;
3492 font-size: 17px;
3493 line-height: 1.33;
3493 line-height: 1.33;
3494 border-radius: 3px;
3494 border-radius: 3px;
3495 }
3495 }
3496 select.input-group-lg > .form-control,
3496 select.input-group-lg > .form-control,
3497 select.input-group-lg > .input-group-addon,
3497 select.input-group-lg > .input-group-addon,
3498 select.input-group-lg > .input-group-btn > .btn {
3498 select.input-group-lg > .input-group-btn > .btn {
3499 height: 45px;
3499 height: 45px;
3500 line-height: 45px;
3500 line-height: 45px;
3501 }
3501 }
3502 textarea.input-group-lg > .form-control,
3502 textarea.input-group-lg > .form-control,
3503 textarea.input-group-lg > .input-group-addon,
3503 textarea.input-group-lg > .input-group-addon,
3504 textarea.input-group-lg > .input-group-btn > .btn,
3504 textarea.input-group-lg > .input-group-btn > .btn,
3505 select[multiple].input-group-lg > .form-control,
3505 select[multiple].input-group-lg > .form-control,
3506 select[multiple].input-group-lg > .input-group-addon,
3506 select[multiple].input-group-lg > .input-group-addon,
3507 select[multiple].input-group-lg > .input-group-btn > .btn {
3507 select[multiple].input-group-lg > .input-group-btn > .btn {
3508 height: auto;
3508 height: auto;
3509 }
3509 }
3510 .input-group-sm > .form-control,
3510 .input-group-sm > .form-control,
3511 .input-group-sm > .input-group-addon,
3511 .input-group-sm > .input-group-addon,
3512 .input-group-sm > .input-group-btn > .btn {
3512 .input-group-sm > .input-group-btn > .btn {
3513 height: 30px;
3513 height: 30px;
3514 padding: 5px 10px;
3514 padding: 5px 10px;
3515 font-size: 12px;
3515 font-size: 12px;
3516 line-height: 1.5;
3516 line-height: 1.5;
3517 border-radius: 1px;
3517 border-radius: 1px;
3518 }
3518 }
3519 select.input-group-sm > .form-control,
3519 select.input-group-sm > .form-control,
3520 select.input-group-sm > .input-group-addon,
3520 select.input-group-sm > .input-group-addon,
3521 select.input-group-sm > .input-group-btn > .btn {
3521 select.input-group-sm > .input-group-btn > .btn {
3522 height: 30px;
3522 height: 30px;
3523 line-height: 30px;
3523 line-height: 30px;
3524 }
3524 }
3525 textarea.input-group-sm > .form-control,
3525 textarea.input-group-sm > .form-control,
3526 textarea.input-group-sm > .input-group-addon,
3526 textarea.input-group-sm > .input-group-addon,
3527 textarea.input-group-sm > .input-group-btn > .btn,
3527 textarea.input-group-sm > .input-group-btn > .btn,
3528 select[multiple].input-group-sm > .form-control,
3528 select[multiple].input-group-sm > .form-control,
3529 select[multiple].input-group-sm > .input-group-addon,
3529 select[multiple].input-group-sm > .input-group-addon,
3530 select[multiple].input-group-sm > .input-group-btn > .btn {
3530 select[multiple].input-group-sm > .input-group-btn > .btn {
3531 height: auto;
3531 height: auto;
3532 }
3532 }
3533 .input-group-addon,
3533 .input-group-addon,
3534 .input-group-btn,
3534 .input-group-btn,
3535 .input-group .form-control {
3535 .input-group .form-control {
3536 display: table-cell;
3536 display: table-cell;
3537 }
3537 }
3538 .input-group-addon:not(:first-child):not(:last-child),
3538 .input-group-addon:not(:first-child):not(:last-child),
3539 .input-group-btn:not(:first-child):not(:last-child),
3539 .input-group-btn:not(:first-child):not(:last-child),
3540 .input-group .form-control:not(:first-child):not(:last-child) {
3540 .input-group .form-control:not(:first-child):not(:last-child) {
3541 border-radius: 0;
3541 border-radius: 0;
3542 }
3542 }
3543 .input-group-addon,
3543 .input-group-addon,
3544 .input-group-btn {
3544 .input-group-btn {
3545 width: 1%;
3545 width: 1%;
3546 white-space: nowrap;
3546 white-space: nowrap;
3547 vertical-align: middle;
3547 vertical-align: middle;
3548 }
3548 }
3549 .input-group-addon {
3549 .input-group-addon {
3550 padding: 6px 12px;
3550 padding: 6px 12px;
3551 font-size: 13px;
3551 font-size: 13px;
3552 font-weight: normal;
3552 font-weight: normal;
3553 line-height: 1;
3553 line-height: 1;
3554 color: #555555;
3554 color: #555555;
3555 text-align: center;
3555 text-align: center;
3556 background-color: #eeeeee;
3556 background-color: #eeeeee;
3557 border: 1px solid #cccccc;
3557 border: 1px solid #cccccc;
3558 border-radius: 2px;
3558 border-radius: 2px;
3559 }
3559 }
3560 .input-group-addon.input-sm {
3560 .input-group-addon.input-sm {
3561 padding: 5px 10px;
3561 padding: 5px 10px;
3562 font-size: 12px;
3562 font-size: 12px;
3563 border-radius: 1px;
3563 border-radius: 1px;
3564 }
3564 }
3565 .input-group-addon.input-lg {
3565 .input-group-addon.input-lg {
3566 padding: 10px 16px;
3566 padding: 10px 16px;
3567 font-size: 17px;
3567 font-size: 17px;
3568 border-radius: 3px;
3568 border-radius: 3px;
3569 }
3569 }
3570 .input-group-addon input[type="radio"],
3570 .input-group-addon input[type="radio"],
3571 .input-group-addon input[type="checkbox"] {
3571 .input-group-addon input[type="checkbox"] {
3572 margin-top: 0;
3572 margin-top: 0;
3573 }
3573 }
3574 .input-group .form-control:first-child,
3574 .input-group .form-control:first-child,
3575 .input-group-addon:first-child,
3575 .input-group-addon:first-child,
3576 .input-group-btn:first-child > .btn,
3576 .input-group-btn:first-child > .btn,
3577 .input-group-btn:first-child > .btn-group > .btn,
3577 .input-group-btn:first-child > .btn-group > .btn,
3578 .input-group-btn:first-child > .dropdown-toggle,
3578 .input-group-btn:first-child > .dropdown-toggle,
3579 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3579 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3580 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3580 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3581 border-bottom-right-radius: 0;
3581 border-bottom-right-radius: 0;
3582 border-top-right-radius: 0;
3582 border-top-right-radius: 0;
3583 }
3583 }
3584 .input-group-addon:first-child {
3584 .input-group-addon:first-child {
3585 border-right: 0;
3585 border-right: 0;
3586 }
3586 }
3587 .input-group .form-control:last-child,
3587 .input-group .form-control:last-child,
3588 .input-group-addon:last-child,
3588 .input-group-addon:last-child,
3589 .input-group-btn:last-child > .btn,
3589 .input-group-btn:last-child > .btn,
3590 .input-group-btn:last-child > .btn-group > .btn,
3590 .input-group-btn:last-child > .btn-group > .btn,
3591 .input-group-btn:last-child > .dropdown-toggle,
3591 .input-group-btn:last-child > .dropdown-toggle,
3592 .input-group-btn:first-child > .btn:not(:first-child),
3592 .input-group-btn:first-child > .btn:not(:first-child),
3593 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3593 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3594 border-bottom-left-radius: 0;
3594 border-bottom-left-radius: 0;
3595 border-top-left-radius: 0;
3595 border-top-left-radius: 0;
3596 }
3596 }
3597 .input-group-addon:last-child {
3597 .input-group-addon:last-child {
3598 border-left: 0;
3598 border-left: 0;
3599 }
3599 }
3600 .input-group-btn {
3600 .input-group-btn {
3601 position: relative;
3601 position: relative;
3602 font-size: 0;
3602 font-size: 0;
3603 white-space: nowrap;
3603 white-space: nowrap;
3604 }
3604 }
3605 .input-group-btn > .btn {
3605 .input-group-btn > .btn {
3606 position: relative;
3606 position: relative;
3607 }
3607 }
3608 .input-group-btn > .btn + .btn {
3608 .input-group-btn > .btn + .btn {
3609 margin-left: -1px;
3609 margin-left: -1px;
3610 }
3610 }
3611 .input-group-btn > .btn:hover,
3611 .input-group-btn > .btn:hover,
3612 .input-group-btn > .btn:focus,
3612 .input-group-btn > .btn:focus,
3613 .input-group-btn > .btn:active {
3613 .input-group-btn > .btn:active {
3614 z-index: 2;
3614 z-index: 2;
3615 }
3615 }
3616 .input-group-btn:first-child > .btn,
3616 .input-group-btn:first-child > .btn,
3617 .input-group-btn:first-child > .btn-group {
3617 .input-group-btn:first-child > .btn-group {
3618 margin-right: -1px;
3618 margin-right: -1px;
3619 }
3619 }
3620 .input-group-btn:last-child > .btn,
3620 .input-group-btn:last-child > .btn,
3621 .input-group-btn:last-child > .btn-group {
3621 .input-group-btn:last-child > .btn-group {
3622 margin-left: -1px;
3622 margin-left: -1px;
3623 }
3623 }
3624 .nav {
3624 .nav {
3625 margin-bottom: 0;
3625 margin-bottom: 0;
3626 padding-left: 0;
3626 padding-left: 0;
3627 list-style: none;
3627 list-style: none;
3628 }
3628 }
3629 .nav > li {
3629 .nav > li {
3630 position: relative;
3630 position: relative;
3631 display: block;
3631 display: block;
3632 }
3632 }
3633 .nav > li > a {
3633 .nav > li > a {
3634 position: relative;
3634 position: relative;
3635 display: block;
3635 display: block;
3636 padding: 10px 15px;
3636 padding: 10px 15px;
3637 }
3637 }
3638 .nav > li > a:hover,
3638 .nav > li > a:hover,
3639 .nav > li > a:focus {
3639 .nav > li > a:focus {
3640 text-decoration: none;
3640 text-decoration: none;
3641 background-color: #eeeeee;
3641 background-color: #eeeeee;
3642 }
3642 }
3643 .nav > li.disabled > a {
3643 .nav > li.disabled > a {
3644 color: #777777;
3644 color: #777777;
3645 }
3645 }
3646 .nav > li.disabled > a:hover,
3646 .nav > li.disabled > a:hover,
3647 .nav > li.disabled > a:focus {
3647 .nav > li.disabled > a:focus {
3648 color: #777777;
3648 color: #777777;
3649 text-decoration: none;
3649 text-decoration: none;
3650 background-color: transparent;
3650 background-color: transparent;
3651 cursor: not-allowed;
3651 cursor: not-allowed;
3652 }
3652 }
3653 .nav .open > a,
3653 .nav .open > a,
3654 .nav .open > a:hover,
3654 .nav .open > a:hover,
3655 .nav .open > a:focus {
3655 .nav .open > a:focus {
3656 background-color: #eeeeee;
3656 background-color: #eeeeee;
3657 border-color: #337ab7;
3657 border-color: #337ab7;
3658 }
3658 }
3659 .nav .nav-divider {
3659 .nav .nav-divider {
3660 height: 1px;
3660 height: 1px;
3661 margin: 8px 0;
3661 margin: 8px 0;
3662 overflow: hidden;
3662 overflow: hidden;
3663 background-color: #e5e5e5;
3663 background-color: #e5e5e5;
3664 }
3664 }
3665 .nav > li > a > img {
3665 .nav > li > a > img {
3666 max-width: none;
3666 max-width: none;
3667 }
3667 }
3668 .nav-tabs {
3668 .nav-tabs {
3669 border-bottom: 1px solid #dddddd;
3669 border-bottom: 1px solid #dddddd;
3670 }
3670 }
3671 .nav-tabs > li {
3671 .nav-tabs > li {
3672 float: left;
3672 float: left;
3673 margin-bottom: -1px;
3673 margin-bottom: -1px;
3674 }
3674 }
3675 .nav-tabs > li > a {
3675 .nav-tabs > li > a {
3676 margin-right: 2px;
3676 margin-right: 2px;
3677 line-height: 1.42857143;
3677 line-height: 1.42857143;
3678 border: 1px solid transparent;
3678 border: 1px solid transparent;
3679 border-radius: 2px 2px 0 0;
3679 border-radius: 2px 2px 0 0;
3680 }
3680 }
3681 .nav-tabs > li > a:hover {
3681 .nav-tabs > li > a:hover {
3682 border-color: #eeeeee #eeeeee #dddddd;
3682 border-color: #eeeeee #eeeeee #dddddd;
3683 }
3683 }
3684 .nav-tabs > li.active > a,
3684 .nav-tabs > li.active > a,
3685 .nav-tabs > li.active > a:hover,
3685 .nav-tabs > li.active > a:hover,
3686 .nav-tabs > li.active > a:focus {
3686 .nav-tabs > li.active > a:focus {
3687 color: #555555;
3687 color: #555555;
3688 background-color: #ffffff;
3688 background-color: #ffffff;
3689 border: 1px solid #dddddd;
3689 border: 1px solid #dddddd;
3690 border-bottom-color: transparent;
3690 border-bottom-color: transparent;
3691 cursor: default;
3691 cursor: default;
3692 }
3692 }
3693 .nav-tabs.nav-justified {
3693 .nav-tabs.nav-justified {
3694 width: 100%;
3694 width: 100%;
3695 border-bottom: 0;
3695 border-bottom: 0;
3696 }
3696 }
3697 .nav-tabs.nav-justified > li {
3697 .nav-tabs.nav-justified > li {
3698 float: none;
3698 float: none;
3699 }
3699 }
3700 .nav-tabs.nav-justified > li > a {
3700 .nav-tabs.nav-justified > li > a {
3701 text-align: center;
3701 text-align: center;
3702 margin-bottom: 5px;
3702 margin-bottom: 5px;
3703 }
3703 }
3704 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
3704 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
3705 top: auto;
3705 top: auto;
3706 left: auto;
3706 left: auto;
3707 }
3707 }
3708 @media (min-width: 768px) {
3708 @media (min-width: 768px) {
3709 .nav-tabs.nav-justified > li {
3709 .nav-tabs.nav-justified > li {
3710 display: table-cell;
3710 display: table-cell;
3711 width: 1%;
3711 width: 1%;
3712 }
3712 }
3713 .nav-tabs.nav-justified > li > a {
3713 .nav-tabs.nav-justified > li > a {
3714 margin-bottom: 0;
3714 margin-bottom: 0;
3715 }
3715 }
3716 }
3716 }
3717 .nav-tabs.nav-justified > li > a {
3717 .nav-tabs.nav-justified > li > a {
3718 margin-right: 0;
3718 margin-right: 0;
3719 border-radius: 2px;
3719 border-radius: 2px;
3720 }
3720 }
3721 .nav-tabs.nav-justified > .active > a,
3721 .nav-tabs.nav-justified > .active > a,
3722 .nav-tabs.nav-justified > .active > a:hover,
3722 .nav-tabs.nav-justified > .active > a:hover,
3723 .nav-tabs.nav-justified > .active > a:focus {
3723 .nav-tabs.nav-justified > .active > a:focus {
3724 border: 1px solid #dddddd;
3724 border: 1px solid #dddddd;
3725 }
3725 }
3726 @media (min-width: 768px) {
3726 @media (min-width: 768px) {
3727 .nav-tabs.nav-justified > li > a {
3727 .nav-tabs.nav-justified > li > a {
3728 border-bottom: 1px solid #dddddd;
3728 border-bottom: 1px solid #dddddd;
3729 border-radius: 2px 2px 0 0;
3729 border-radius: 2px 2px 0 0;
3730 }
3730 }
3731 .nav-tabs.nav-justified > .active > a,
3731 .nav-tabs.nav-justified > .active > a,
3732 .nav-tabs.nav-justified > .active > a:hover,
3732 .nav-tabs.nav-justified > .active > a:hover,
3733 .nav-tabs.nav-justified > .active > a:focus {
3733 .nav-tabs.nav-justified > .active > a:focus {
3734 border-bottom-color: #ffffff;
3734 border-bottom-color: #ffffff;
3735 }
3735 }
3736 }
3736 }
3737 .nav-pills > li {
3737 .nav-pills > li {
3738 float: left;
3738 float: left;
3739 }
3739 }
3740 .nav-pills > li > a {
3740 .nav-pills > li > a {
3741 border-radius: 2px;
3741 border-radius: 2px;
3742 }
3742 }
3743 .nav-pills > li + li {
3743 .nav-pills > li + li {
3744 margin-left: 2px;
3744 margin-left: 2px;
3745 }
3745 }
3746 .nav-pills > li.active > a,
3746 .nav-pills > li.active > a,
3747 .nav-pills > li.active > a:hover,
3747 .nav-pills > li.active > a:hover,
3748 .nav-pills > li.active > a:focus {
3748 .nav-pills > li.active > a:focus {
3749 color: #ffffff;
3749 color: #ffffff;
3750 background-color: #337ab7;
3750 background-color: #337ab7;
3751 }
3751 }
3752 .nav-stacked > li {
3752 .nav-stacked > li {
3753 float: none;
3753 float: none;
3754 }
3754 }
3755 .nav-stacked > li + li {
3755 .nav-stacked > li + li {
3756 margin-top: 2px;
3756 margin-top: 2px;
3757 margin-left: 0;
3757 margin-left: 0;
3758 }
3758 }
3759 .nav-justified {
3759 .nav-justified {
3760 width: 100%;
3760 width: 100%;
3761 }
3761 }
3762 .nav-justified > li {
3762 .nav-justified > li {
3763 float: none;
3763 float: none;
3764 }
3764 }
3765 .nav-justified > li > a {
3765 .nav-justified > li > a {
3766 text-align: center;
3766 text-align: center;
3767 margin-bottom: 5px;
3767 margin-bottom: 5px;
3768 }
3768 }
3769 .nav-justified > .dropdown .dropdown-menu {
3769 .nav-justified > .dropdown .dropdown-menu {
3770 top: auto;
3770 top: auto;
3771 left: auto;
3771 left: auto;
3772 }
3772 }
3773 @media (min-width: 768px) {
3773 @media (min-width: 768px) {
3774 .nav-justified > li {
3774 .nav-justified > li {
3775 display: table-cell;
3775 display: table-cell;
3776 width: 1%;
3776 width: 1%;
3777 }
3777 }
3778 .nav-justified > li > a {
3778 .nav-justified > li > a {
3779 margin-bottom: 0;
3779 margin-bottom: 0;
3780 }
3780 }
3781 }
3781 }
3782 .nav-tabs-justified {
3782 .nav-tabs-justified {
3783 border-bottom: 0;
3783 border-bottom: 0;
3784 }
3784 }
3785 .nav-tabs-justified > li > a {
3785 .nav-tabs-justified > li > a {
3786 margin-right: 0;
3786 margin-right: 0;
3787 border-radius: 2px;
3787 border-radius: 2px;
3788 }
3788 }
3789 .nav-tabs-justified > .active > a,
3789 .nav-tabs-justified > .active > a,
3790 .nav-tabs-justified > .active > a:hover,
3790 .nav-tabs-justified > .active > a:hover,
3791 .nav-tabs-justified > .active > a:focus {
3791 .nav-tabs-justified > .active > a:focus {
3792 border: 1px solid #dddddd;
3792 border: 1px solid #dddddd;
3793 }
3793 }
3794 @media (min-width: 768px) {
3794 @media (min-width: 768px) {
3795 .nav-tabs-justified > li > a {
3795 .nav-tabs-justified > li > a {
3796 border-bottom: 1px solid #dddddd;
3796 border-bottom: 1px solid #dddddd;
3797 border-radius: 2px 2px 0 0;
3797 border-radius: 2px 2px 0 0;
3798 }
3798 }
3799 .nav-tabs-justified > .active > a,
3799 .nav-tabs-justified > .active > a,
3800 .nav-tabs-justified > .active > a:hover,
3800 .nav-tabs-justified > .active > a:hover,
3801 .nav-tabs-justified > .active > a:focus {
3801 .nav-tabs-justified > .active > a:focus {
3802 border-bottom-color: #ffffff;
3802 border-bottom-color: #ffffff;
3803 }
3803 }
3804 }
3804 }
3805 .tab-content > .tab-pane {
3805 .tab-content > .tab-pane {
3806 display: none;
3806 display: none;
3807 visibility: hidden;
3807 visibility: hidden;
3808 }
3808 }
3809 .tab-content > .active {
3809 .tab-content > .active {
3810 display: block;
3810 display: block;
3811 visibility: visible;
3811 visibility: visible;
3812 }
3812 }
3813 .nav-tabs .dropdown-menu {
3813 .nav-tabs .dropdown-menu {
3814 margin-top: -1px;
3814 margin-top: -1px;
3815 border-top-right-radius: 0;
3815 border-top-right-radius: 0;
3816 border-top-left-radius: 0;
3816 border-top-left-radius: 0;
3817 }
3817 }
3818 .navbar {
3818 .navbar {
3819 position: relative;
3819 position: relative;
3820 min-height: 30px;
3820 min-height: 30px;
3821 margin-bottom: 18px;
3821 margin-bottom: 18px;
3822 border: 1px solid transparent;
3822 border: 1px solid transparent;
3823 }
3823 }
3824 @media (min-width: 541px) {
3824 @media (min-width: 541px) {
3825 .navbar {
3825 .navbar {
3826 border-radius: 2px;
3826 border-radius: 2px;
3827 }
3827 }
3828 }
3828 }
3829 @media (min-width: 541px) {
3829 @media (min-width: 541px) {
3830 .navbar-header {
3830 .navbar-header {
3831 float: left;
3831 float: left;
3832 }
3832 }
3833 }
3833 }
3834 .navbar-collapse {
3834 .navbar-collapse {
3835 overflow-x: visible;
3835 overflow-x: visible;
3836 padding-right: 0px;
3836 padding-right: 0px;
3837 padding-left: 0px;
3837 padding-left: 0px;
3838 border-top: 1px solid transparent;
3838 border-top: 1px solid transparent;
3839 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
3839 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
3840 -webkit-overflow-scrolling: touch;
3840 -webkit-overflow-scrolling: touch;
3841 }
3841 }
3842 .navbar-collapse.in {
3842 .navbar-collapse.in {
3843 overflow-y: auto;
3843 overflow-y: auto;
3844 }
3844 }
3845 @media (min-width: 541px) {
3845 @media (min-width: 541px) {
3846 .navbar-collapse {
3846 .navbar-collapse {
3847 width: auto;
3847 width: auto;
3848 border-top: 0;
3848 border-top: 0;
3849 box-shadow: none;
3849 box-shadow: none;
3850 }
3850 }
3851 .navbar-collapse.collapse {
3851 .navbar-collapse.collapse {
3852 display: block !important;
3852 display: block !important;
3853 visibility: visible !important;
3853 visibility: visible !important;
3854 height: auto !important;
3854 height: auto !important;
3855 padding-bottom: 0;
3855 padding-bottom: 0;
3856 overflow: visible !important;
3856 overflow: visible !important;
3857 }
3857 }
3858 .navbar-collapse.in {
3858 .navbar-collapse.in {
3859 overflow-y: visible;
3859 overflow-y: visible;
3860 }
3860 }
3861 .navbar-fixed-top .navbar-collapse,
3861 .navbar-fixed-top .navbar-collapse,
3862 .navbar-static-top .navbar-collapse,
3862 .navbar-static-top .navbar-collapse,
3863 .navbar-fixed-bottom .navbar-collapse {
3863 .navbar-fixed-bottom .navbar-collapse {
3864 padding-left: 0;
3864 padding-left: 0;
3865 padding-right: 0;
3865 padding-right: 0;
3866 }
3866 }
3867 }
3867 }
3868 .navbar-fixed-top .navbar-collapse,
3868 .navbar-fixed-top .navbar-collapse,
3869 .navbar-fixed-bottom .navbar-collapse {
3869 .navbar-fixed-bottom .navbar-collapse {
3870 max-height: 340px;
3870 max-height: 340px;
3871 }
3871 }
3872 @media (max-device-width: 540px) and (orientation: landscape) {
3872 @media (max-device-width: 540px) and (orientation: landscape) {
3873 .navbar-fixed-top .navbar-collapse,
3873 .navbar-fixed-top .navbar-collapse,
3874 .navbar-fixed-bottom .navbar-collapse {
3874 .navbar-fixed-bottom .navbar-collapse {
3875 max-height: 200px;
3875 max-height: 200px;
3876 }
3876 }
3877 }
3877 }
3878 .container > .navbar-header,
3878 .container > .navbar-header,
3879 .container-fluid > .navbar-header,
3879 .container-fluid > .navbar-header,
3880 .container > .navbar-collapse,
3880 .container > .navbar-collapse,
3881 .container-fluid > .navbar-collapse {
3881 .container-fluid > .navbar-collapse {
3882 margin-right: 0px;
3882 margin-right: 0px;
3883 margin-left: 0px;
3883 margin-left: 0px;
3884 }
3884 }
3885 @media (min-width: 541px) {
3885 @media (min-width: 541px) {
3886 .container > .navbar-header,
3886 .container > .navbar-header,
3887 .container-fluid > .navbar-header,
3887 .container-fluid > .navbar-header,
3888 .container > .navbar-collapse,
3888 .container > .navbar-collapse,
3889 .container-fluid > .navbar-collapse {
3889 .container-fluid > .navbar-collapse {
3890 margin-right: 0;
3890 margin-right: 0;
3891 margin-left: 0;
3891 margin-left: 0;
3892 }
3892 }
3893 }
3893 }
3894 .navbar-static-top {
3894 .navbar-static-top {
3895 z-index: 1000;
3895 z-index: 1000;
3896 border-width: 0 0 1px;
3896 border-width: 0 0 1px;
3897 }
3897 }
3898 @media (min-width: 541px) {
3898 @media (min-width: 541px) {
3899 .navbar-static-top {
3899 .navbar-static-top {
3900 border-radius: 0;
3900 border-radius: 0;
3901 }
3901 }
3902 }
3902 }
3903 .navbar-fixed-top,
3903 .navbar-fixed-top,
3904 .navbar-fixed-bottom {
3904 .navbar-fixed-bottom {
3905 position: fixed;
3905 position: fixed;
3906 right: 0;
3906 right: 0;
3907 left: 0;
3907 left: 0;
3908 z-index: 1030;
3908 z-index: 1030;
3909 }
3909 }
3910 @media (min-width: 541px) {
3910 @media (min-width: 541px) {
3911 .navbar-fixed-top,
3911 .navbar-fixed-top,
3912 .navbar-fixed-bottom {
3912 .navbar-fixed-bottom {
3913 border-radius: 0;
3913 border-radius: 0;
3914 }
3914 }
3915 }
3915 }
3916 .navbar-fixed-top {
3916 .navbar-fixed-top {
3917 top: 0;
3917 top: 0;
3918 border-width: 0 0 1px;
3918 border-width: 0 0 1px;
3919 }
3919 }
3920 .navbar-fixed-bottom {
3920 .navbar-fixed-bottom {
3921 bottom: 0;
3921 bottom: 0;
3922 margin-bottom: 0;
3922 margin-bottom: 0;
3923 border-width: 1px 0 0;
3923 border-width: 1px 0 0;
3924 }
3924 }
3925 .navbar-brand {
3925 .navbar-brand {
3926 float: left;
3926 float: left;
3927 padding: 6px 0px;
3927 padding: 6px 0px;
3928 font-size: 17px;
3928 font-size: 17px;
3929 line-height: 18px;
3929 line-height: 18px;
3930 height: 30px;
3930 height: 30px;
3931 }
3931 }
3932 .navbar-brand:hover,
3932 .navbar-brand:hover,
3933 .navbar-brand:focus {
3933 .navbar-brand:focus {
3934 text-decoration: none;
3934 text-decoration: none;
3935 }
3935 }
3936 .navbar-brand > img {
3936 .navbar-brand > img {
3937 display: block;
3937 display: block;
3938 }
3938 }
3939 @media (min-width: 541px) {
3939 @media (min-width: 541px) {
3940 .navbar > .container .navbar-brand,
3940 .navbar > .container .navbar-brand,
3941 .navbar > .container-fluid .navbar-brand {
3941 .navbar > .container-fluid .navbar-brand {
3942 margin-left: 0px;
3942 margin-left: 0px;
3943 }
3943 }
3944 }
3944 }
3945 .navbar-toggle {
3945 .navbar-toggle {
3946 position: relative;
3946 position: relative;
3947 float: right;
3947 float: right;
3948 margin-right: 0px;
3948 margin-right: 0px;
3949 padding: 9px 10px;
3949 padding: 9px 10px;
3950 margin-top: -2px;
3950 margin-top: -2px;
3951 margin-bottom: -2px;
3951 margin-bottom: -2px;
3952 background-color: transparent;
3952 background-color: transparent;
3953 background-image: none;
3953 background-image: none;
3954 border: 1px solid transparent;
3954 border: 1px solid transparent;
3955 border-radius: 2px;
3955 border-radius: 2px;
3956 }
3956 }
3957 .navbar-toggle:focus {
3957 .navbar-toggle:focus {
3958 outline: 0;
3958 outline: 0;
3959 }
3959 }
3960 .navbar-toggle .icon-bar {
3960 .navbar-toggle .icon-bar {
3961 display: block;
3961 display: block;
3962 width: 22px;
3962 width: 22px;
3963 height: 2px;
3963 height: 2px;
3964 border-radius: 1px;
3964 border-radius: 1px;
3965 }
3965 }
3966 .navbar-toggle .icon-bar + .icon-bar {
3966 .navbar-toggle .icon-bar + .icon-bar {
3967 margin-top: 4px;
3967 margin-top: 4px;
3968 }
3968 }
3969 @media (min-width: 541px) {
3969 @media (min-width: 541px) {
3970 .navbar-toggle {
3970 .navbar-toggle {
3971 display: none;
3971 display: none;
3972 }
3972 }
3973 }
3973 }
3974 .navbar-nav {
3974 .navbar-nav {
3975 margin: 3px 0px;
3975 margin: 3px 0px;
3976 }
3976 }
3977 .navbar-nav > li > a {
3977 .navbar-nav > li > a {
3978 padding-top: 10px;
3978 padding-top: 10px;
3979 padding-bottom: 10px;
3979 padding-bottom: 10px;
3980 line-height: 18px;
3980 line-height: 18px;
3981 }
3981 }
3982 @media (max-width: 540px) {
3982 @media (max-width: 540px) {
3983 .navbar-nav .open .dropdown-menu {
3983 .navbar-nav .open .dropdown-menu {
3984 position: static;
3984 position: static;
3985 float: none;
3985 float: none;
3986 width: auto;
3986 width: auto;
3987 margin-top: 0;
3987 margin-top: 0;
3988 background-color: transparent;
3988 background-color: transparent;
3989 border: 0;
3989 border: 0;
3990 box-shadow: none;
3990 box-shadow: none;
3991 }
3991 }
3992 .navbar-nav .open .dropdown-menu > li > a,
3992 .navbar-nav .open .dropdown-menu > li > a,
3993 .navbar-nav .open .dropdown-menu .dropdown-header {
3993 .navbar-nav .open .dropdown-menu .dropdown-header {
3994 padding: 5px 15px 5px 25px;
3994 padding: 5px 15px 5px 25px;
3995 }
3995 }
3996 .navbar-nav .open .dropdown-menu > li > a {
3996 .navbar-nav .open .dropdown-menu > li > a {
3997 line-height: 18px;
3997 line-height: 18px;
3998 }
3998 }
3999 .navbar-nav .open .dropdown-menu > li > a:hover,
3999 .navbar-nav .open .dropdown-menu > li > a:hover,
4000 .navbar-nav .open .dropdown-menu > li > a:focus {
4000 .navbar-nav .open .dropdown-menu > li > a:focus {
4001 background-image: none;
4001 background-image: none;
4002 }
4002 }
4003 }
4003 }
4004 @media (min-width: 541px) {
4004 @media (min-width: 541px) {
4005 .navbar-nav {
4005 .navbar-nav {
4006 float: left;
4006 float: left;
4007 margin: 0;
4007 margin: 0;
4008 }
4008 }
4009 .navbar-nav > li {
4009 .navbar-nav > li {
4010 float: left;
4010 float: left;
4011 }
4011 }
4012 .navbar-nav > li > a {
4012 .navbar-nav > li > a {
4013 padding-top: 6px;
4013 padding-top: 6px;
4014 padding-bottom: 6px;
4014 padding-bottom: 6px;
4015 }
4015 }
4016 }
4016 }
4017 .navbar-form {
4017 .navbar-form {
4018 margin-left: 0px;
4018 margin-left: 0px;
4019 margin-right: 0px;
4019 margin-right: 0px;
4020 padding: 10px 0px;
4020 padding: 10px 0px;
4021 border-top: 1px solid transparent;
4021 border-top: 1px solid transparent;
4022 border-bottom: 1px solid transparent;
4022 border-bottom: 1px solid transparent;
4023 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4023 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4024 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4024 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4025 margin-top: -1px;
4025 margin-top: -1px;
4026 margin-bottom: -1px;
4026 margin-bottom: -1px;
4027 }
4027 }
4028 @media (min-width: 768px) {
4028 @media (min-width: 768px) {
4029 .navbar-form .form-group {
4029 .navbar-form .form-group {
4030 display: inline-block;
4030 display: inline-block;
4031 margin-bottom: 0;
4031 margin-bottom: 0;
4032 vertical-align: middle;
4032 vertical-align: middle;
4033 }
4033 }
4034 .navbar-form .form-control {
4034 .navbar-form .form-control {
4035 display: inline-block;
4035 display: inline-block;
4036 width: auto;
4036 width: auto;
4037 vertical-align: middle;
4037 vertical-align: middle;
4038 }
4038 }
4039 .navbar-form .form-control-static {
4039 .navbar-form .form-control-static {
4040 display: inline-block;
4040 display: inline-block;
4041 }
4041 }
4042 .navbar-form .input-group {
4042 .navbar-form .input-group {
4043 display: inline-table;
4043 display: inline-table;
4044 vertical-align: middle;
4044 vertical-align: middle;
4045 }
4045 }
4046 .navbar-form .input-group .input-group-addon,
4046 .navbar-form .input-group .input-group-addon,
4047 .navbar-form .input-group .input-group-btn,
4047 .navbar-form .input-group .input-group-btn,
4048 .navbar-form .input-group .form-control {
4048 .navbar-form .input-group .form-control {
4049 width: auto;
4049 width: auto;
4050 }
4050 }
4051 .navbar-form .input-group > .form-control {
4051 .navbar-form .input-group > .form-control {
4052 width: 100%;
4052 width: 100%;
4053 }
4053 }
4054 .navbar-form .control-label {
4054 .navbar-form .control-label {
4055 margin-bottom: 0;
4055 margin-bottom: 0;
4056 vertical-align: middle;
4056 vertical-align: middle;
4057 }
4057 }
4058 .navbar-form .radio,
4058 .navbar-form .radio,
4059 .navbar-form .checkbox {
4059 .navbar-form .checkbox {
4060 display: inline-block;
4060 display: inline-block;
4061 margin-top: 0;
4061 margin-top: 0;
4062 margin-bottom: 0;
4062 margin-bottom: 0;
4063 vertical-align: middle;
4063 vertical-align: middle;
4064 }
4064 }
4065 .navbar-form .radio label,
4065 .navbar-form .radio label,
4066 .navbar-form .checkbox label {
4066 .navbar-form .checkbox label {
4067 padding-left: 0;
4067 padding-left: 0;
4068 }
4068 }
4069 .navbar-form .radio input[type="radio"],
4069 .navbar-form .radio input[type="radio"],
4070 .navbar-form .checkbox input[type="checkbox"] {
4070 .navbar-form .checkbox input[type="checkbox"] {
4071 position: relative;
4071 position: relative;
4072 margin-left: 0;
4072 margin-left: 0;
4073 }
4073 }
4074 .navbar-form .has-feedback .form-control-feedback {
4074 .navbar-form .has-feedback .form-control-feedback {
4075 top: 0;
4075 top: 0;
4076 }
4076 }
4077 }
4077 }
4078 @media (max-width: 540px) {
4078 @media (max-width: 540px) {
4079 .navbar-form .form-group {
4079 .navbar-form .form-group {
4080 margin-bottom: 5px;
4080 margin-bottom: 5px;
4081 }
4081 }
4082 .navbar-form .form-group:last-child {
4082 .navbar-form .form-group:last-child {
4083 margin-bottom: 0;
4083 margin-bottom: 0;
4084 }
4084 }
4085 }
4085 }
4086 @media (min-width: 541px) {
4086 @media (min-width: 541px) {
4087 .navbar-form {
4087 .navbar-form {
4088 width: auto;
4088 width: auto;
4089 border: 0;
4089 border: 0;
4090 margin-left: 0;
4090 margin-left: 0;
4091 margin-right: 0;
4091 margin-right: 0;
4092 padding-top: 0;
4092 padding-top: 0;
4093 padding-bottom: 0;
4093 padding-bottom: 0;
4094 -webkit-box-shadow: none;
4094 -webkit-box-shadow: none;
4095 box-shadow: none;
4095 box-shadow: none;
4096 }
4096 }
4097 }
4097 }
4098 .navbar-nav > li > .dropdown-menu {
4098 .navbar-nav > li > .dropdown-menu {
4099 margin-top: 0;
4099 margin-top: 0;
4100 border-top-right-radius: 0;
4100 border-top-right-radius: 0;
4101 border-top-left-radius: 0;
4101 border-top-left-radius: 0;
4102 }
4102 }
4103 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4103 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4104 border-top-right-radius: 2px;
4104 border-top-right-radius: 2px;
4105 border-top-left-radius: 2px;
4105 border-top-left-radius: 2px;
4106 border-bottom-right-radius: 0;
4106 border-bottom-right-radius: 0;
4107 border-bottom-left-radius: 0;
4107 border-bottom-left-radius: 0;
4108 }
4108 }
4109 .navbar-btn {
4109 .navbar-btn {
4110 margin-top: -1px;
4110 margin-top: -1px;
4111 margin-bottom: -1px;
4111 margin-bottom: -1px;
4112 }
4112 }
4113 .navbar-btn.btn-sm {
4113 .navbar-btn.btn-sm {
4114 margin-top: 0px;
4114 margin-top: 0px;
4115 margin-bottom: 0px;
4115 margin-bottom: 0px;
4116 }
4116 }
4117 .navbar-btn.btn-xs {
4117 .navbar-btn.btn-xs {
4118 margin-top: 4px;
4118 margin-top: 4px;
4119 margin-bottom: 4px;
4119 margin-bottom: 4px;
4120 }
4120 }
4121 .navbar-text {
4121 .navbar-text {
4122 margin-top: 6px;
4122 margin-top: 6px;
4123 margin-bottom: 6px;
4123 margin-bottom: 6px;
4124 }
4124 }
4125 @media (min-width: 541px) {
4125 @media (min-width: 541px) {
4126 .navbar-text {
4126 .navbar-text {
4127 float: left;
4127 float: left;
4128 margin-left: 0px;
4128 margin-left: 0px;
4129 margin-right: 0px;
4129 margin-right: 0px;
4130 }
4130 }
4131 }
4131 }
4132 @media (min-width: 541px) {
4132 @media (min-width: 541px) {
4133 .navbar-left {
4133 .navbar-left {
4134 float: left !important;
4134 float: left !important;
4135 float: left;
4135 float: left;
4136 }
4136 }
4137 .navbar-right {
4137 .navbar-right {
4138 float: right !important;
4138 float: right !important;
4139 float: right;
4139 float: right;
4140 margin-right: 0px;
4140 margin-right: 0px;
4141 }
4141 }
4142 .navbar-right ~ .navbar-right {
4142 .navbar-right ~ .navbar-right {
4143 margin-right: 0;
4143 margin-right: 0;
4144 }
4144 }
4145 }
4145 }
4146 .navbar-default {
4146 .navbar-default {
4147 background-color: #f8f8f8;
4147 background-color: #f8f8f8;
4148 border-color: #e7e7e7;
4148 border-color: #e7e7e7;
4149 }
4149 }
4150 .navbar-default .navbar-brand {
4150 .navbar-default .navbar-brand {
4151 color: #777777;
4151 color: #777777;
4152 }
4152 }
4153 .navbar-default .navbar-brand:hover,
4153 .navbar-default .navbar-brand:hover,
4154 .navbar-default .navbar-brand:focus {
4154 .navbar-default .navbar-brand:focus {
4155 color: #5e5e5e;
4155 color: #5e5e5e;
4156 background-color: transparent;
4156 background-color: transparent;
4157 }
4157 }
4158 .navbar-default .navbar-text {
4158 .navbar-default .navbar-text {
4159 color: #777777;
4159 color: #777777;
4160 }
4160 }
4161 .navbar-default .navbar-nav > li > a {
4161 .navbar-default .navbar-nav > li > a {
4162 color: #777777;
4162 color: #777777;
4163 }
4163 }
4164 .navbar-default .navbar-nav > li > a:hover,
4164 .navbar-default .navbar-nav > li > a:hover,
4165 .navbar-default .navbar-nav > li > a:focus {
4165 .navbar-default .navbar-nav > li > a:focus {
4166 color: #333333;
4166 color: #333333;
4167 background-color: transparent;
4167 background-color: transparent;
4168 }
4168 }
4169 .navbar-default .navbar-nav > .active > a,
4169 .navbar-default .navbar-nav > .active > a,
4170 .navbar-default .navbar-nav > .active > a:hover,
4170 .navbar-default .navbar-nav > .active > a:hover,
4171 .navbar-default .navbar-nav > .active > a:focus {
4171 .navbar-default .navbar-nav > .active > a:focus {
4172 color: #555555;
4172 color: #555555;
4173 background-color: #e7e7e7;
4173 background-color: #e7e7e7;
4174 }
4174 }
4175 .navbar-default .navbar-nav > .disabled > a,
4175 .navbar-default .navbar-nav > .disabled > a,
4176 .navbar-default .navbar-nav > .disabled > a:hover,
4176 .navbar-default .navbar-nav > .disabled > a:hover,
4177 .navbar-default .navbar-nav > .disabled > a:focus {
4177 .navbar-default .navbar-nav > .disabled > a:focus {
4178 color: #cccccc;
4178 color: #cccccc;
4179 background-color: transparent;
4179 background-color: transparent;
4180 }
4180 }
4181 .navbar-default .navbar-toggle {
4181 .navbar-default .navbar-toggle {
4182 border-color: #dddddd;
4182 border-color: #dddddd;
4183 }
4183 }
4184 .navbar-default .navbar-toggle:hover,
4184 .navbar-default .navbar-toggle:hover,
4185 .navbar-default .navbar-toggle:focus {
4185 .navbar-default .navbar-toggle:focus {
4186 background-color: #dddddd;
4186 background-color: #dddddd;
4187 }
4187 }
4188 .navbar-default .navbar-toggle .icon-bar {
4188 .navbar-default .navbar-toggle .icon-bar {
4189 background-color: #888888;
4189 background-color: #888888;
4190 }
4190 }
4191 .navbar-default .navbar-collapse,
4191 .navbar-default .navbar-collapse,
4192 .navbar-default .navbar-form {
4192 .navbar-default .navbar-form {
4193 border-color: #e7e7e7;
4193 border-color: #e7e7e7;
4194 }
4194 }
4195 .navbar-default .navbar-nav > .open > a,
4195 .navbar-default .navbar-nav > .open > a,
4196 .navbar-default .navbar-nav > .open > a:hover,
4196 .navbar-default .navbar-nav > .open > a:hover,
4197 .navbar-default .navbar-nav > .open > a:focus {
4197 .navbar-default .navbar-nav > .open > a:focus {
4198 background-color: #e7e7e7;
4198 background-color: #e7e7e7;
4199 color: #555555;
4199 color: #555555;
4200 }
4200 }
4201 @media (max-width: 540px) {
4201 @media (max-width: 540px) {
4202 .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4202 .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4203 color: #777777;
4203 color: #777777;
4204 }
4204 }
4205 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4205 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4206 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4206 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4207 color: #333333;
4207 color: #333333;
4208 background-color: transparent;
4208 background-color: transparent;
4209 }
4209 }
4210 .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4210 .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4211 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4211 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4212 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4212 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4213 color: #555555;
4213 color: #555555;
4214 background-color: #e7e7e7;
4214 background-color: #e7e7e7;
4215 }
4215 }
4216 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4216 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4217 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4217 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4218 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4218 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4219 color: #cccccc;
4219 color: #cccccc;
4220 background-color: transparent;
4220 background-color: transparent;
4221 }
4221 }
4222 }
4222 }
4223 .navbar-default .navbar-link {
4223 .navbar-default .navbar-link {
4224 color: #777777;
4224 color: #777777;
4225 }
4225 }
4226 .navbar-default .navbar-link:hover {
4226 .navbar-default .navbar-link:hover {
4227 color: #333333;
4227 color: #333333;
4228 }
4228 }
4229 .navbar-default .btn-link {
4229 .navbar-default .btn-link {
4230 color: #777777;
4230 color: #777777;
4231 }
4231 }
4232 .navbar-default .btn-link:hover,
4232 .navbar-default .btn-link:hover,
4233 .navbar-default .btn-link:focus {
4233 .navbar-default .btn-link:focus {
4234 color: #333333;
4234 color: #333333;
4235 }
4235 }
4236 .navbar-default .btn-link[disabled]:hover,
4236 .navbar-default .btn-link[disabled]:hover,
4237 fieldset[disabled] .navbar-default .btn-link:hover,
4237 fieldset[disabled] .navbar-default .btn-link:hover,
4238 .navbar-default .btn-link[disabled]:focus,
4238 .navbar-default .btn-link[disabled]:focus,
4239 fieldset[disabled] .navbar-default .btn-link:focus {
4239 fieldset[disabled] .navbar-default .btn-link:focus {
4240 color: #cccccc;
4240 color: #cccccc;
4241 }
4241 }
4242 .navbar-inverse {
4242 .navbar-inverse {
4243 background-color: #222222;
4243 background-color: #222222;
4244 border-color: #080808;
4244 border-color: #080808;
4245 }
4245 }
4246 .navbar-inverse .navbar-brand {
4246 .navbar-inverse .navbar-brand {
4247 color: #9d9d9d;
4247 color: #9d9d9d;
4248 }
4248 }
4249 .navbar-inverse .navbar-brand:hover,
4249 .navbar-inverse .navbar-brand:hover,
4250 .navbar-inverse .navbar-brand:focus {
4250 .navbar-inverse .navbar-brand:focus {
4251 color: #ffffff;
4251 color: #ffffff;
4252 background-color: transparent;
4252 background-color: transparent;
4253 }
4253 }
4254 .navbar-inverse .navbar-text {
4254 .navbar-inverse .navbar-text {
4255 color: #9d9d9d;
4255 color: #9d9d9d;
4256 }
4256 }
4257 .navbar-inverse .navbar-nav > li > a {
4257 .navbar-inverse .navbar-nav > li > a {
4258 color: #9d9d9d;
4258 color: #9d9d9d;
4259 }
4259 }
4260 .navbar-inverse .navbar-nav > li > a:hover,
4260 .navbar-inverse .navbar-nav > li > a:hover,
4261 .navbar-inverse .navbar-nav > li > a:focus {
4261 .navbar-inverse .navbar-nav > li > a:focus {
4262 color: #ffffff;
4262 color: #ffffff;
4263 background-color: transparent;
4263 background-color: transparent;
4264 }
4264 }
4265 .navbar-inverse .navbar-nav > .active > a,
4265 .navbar-inverse .navbar-nav > .active > a,
4266 .navbar-inverse .navbar-nav > .active > a:hover,
4266 .navbar-inverse .navbar-nav > .active > a:hover,
4267 .navbar-inverse .navbar-nav > .active > a:focus {
4267 .navbar-inverse .navbar-nav > .active > a:focus {
4268 color: #ffffff;
4268 color: #ffffff;
4269 background-color: #080808;
4269 background-color: #080808;
4270 }
4270 }
4271 .navbar-inverse .navbar-nav > .disabled > a,
4271 .navbar-inverse .navbar-nav > .disabled > a,
4272 .navbar-inverse .navbar-nav > .disabled > a:hover,
4272 .navbar-inverse .navbar-nav > .disabled > a:hover,
4273 .navbar-inverse .navbar-nav > .disabled > a:focus {
4273 .navbar-inverse .navbar-nav > .disabled > a:focus {
4274 color: #444444;
4274 color: #444444;
4275 background-color: transparent;
4275 background-color: transparent;
4276 }
4276 }
4277 .navbar-inverse .navbar-toggle {
4277 .navbar-inverse .navbar-toggle {
4278 border-color: #333333;
4278 border-color: #333333;
4279 }
4279 }
4280 .navbar-inverse .navbar-toggle:hover,
4280 .navbar-inverse .navbar-toggle:hover,
4281 .navbar-inverse .navbar-toggle:focus {
4281 .navbar-inverse .navbar-toggle:focus {
4282 background-color: #333333;
4282 background-color: #333333;
4283 }
4283 }
4284 .navbar-inverse .navbar-toggle .icon-bar {
4284 .navbar-inverse .navbar-toggle .icon-bar {
4285 background-color: #ffffff;
4285 background-color: #ffffff;
4286 }
4286 }
4287 .navbar-inverse .navbar-collapse,
4287 .navbar-inverse .navbar-collapse,
4288 .navbar-inverse .navbar-form {
4288 .navbar-inverse .navbar-form {
4289 border-color: #101010;
4289 border-color: #101010;
4290 }
4290 }
4291 .navbar-inverse .navbar-nav > .open > a,
4291 .navbar-inverse .navbar-nav > .open > a,
4292 .navbar-inverse .navbar-nav > .open > a:hover,
4292 .navbar-inverse .navbar-nav > .open > a:hover,
4293 .navbar-inverse .navbar-nav > .open > a:focus {
4293 .navbar-inverse .navbar-nav > .open > a:focus {
4294 background-color: #080808;
4294 background-color: #080808;
4295 color: #ffffff;
4295 color: #ffffff;
4296 }
4296 }
4297 @media (max-width: 540px) {
4297 @media (max-width: 540px) {
4298 .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4298 .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4299 border-color: #080808;
4299 border-color: #080808;
4300 }
4300 }
4301 .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4301 .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4302 background-color: #080808;
4302 background-color: #080808;
4303 }
4303 }
4304 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4304 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4305 color: #9d9d9d;
4305 color: #9d9d9d;
4306 }
4306 }
4307 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4307 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4308 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4308 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4309 color: #ffffff;
4309 color: #ffffff;
4310 background-color: transparent;
4310 background-color: transparent;
4311 }
4311 }
4312 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4312 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4313 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4313 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4314 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4314 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4315 color: #ffffff;
4315 color: #ffffff;
4316 background-color: #080808;
4316 background-color: #080808;
4317 }
4317 }
4318 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4318 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4319 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4319 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4320 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4320 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4321 color: #444444;
4321 color: #444444;
4322 background-color: transparent;
4322 background-color: transparent;
4323 }
4323 }
4324 }
4324 }
4325 .navbar-inverse .navbar-link {
4325 .navbar-inverse .navbar-link {
4326 color: #9d9d9d;
4326 color: #9d9d9d;
4327 }
4327 }
4328 .navbar-inverse .navbar-link:hover {
4328 .navbar-inverse .navbar-link:hover {
4329 color: #ffffff;
4329 color: #ffffff;
4330 }
4330 }
4331 .navbar-inverse .btn-link {
4331 .navbar-inverse .btn-link {
4332 color: #9d9d9d;
4332 color: #9d9d9d;
4333 }
4333 }
4334 .navbar-inverse .btn-link:hover,
4334 .navbar-inverse .btn-link:hover,
4335 .navbar-inverse .btn-link:focus {
4335 .navbar-inverse .btn-link:focus {
4336 color: #ffffff;
4336 color: #ffffff;
4337 }
4337 }
4338 .navbar-inverse .btn-link[disabled]:hover,
4338 .navbar-inverse .btn-link[disabled]:hover,
4339 fieldset[disabled] .navbar-inverse .btn-link:hover,
4339 fieldset[disabled] .navbar-inverse .btn-link:hover,
4340 .navbar-inverse .btn-link[disabled]:focus,
4340 .navbar-inverse .btn-link[disabled]:focus,
4341 fieldset[disabled] .navbar-inverse .btn-link:focus {
4341 fieldset[disabled] .navbar-inverse .btn-link:focus {
4342 color: #444444;
4342 color: #444444;
4343 }
4343 }
4344 .breadcrumb {
4344 .breadcrumb {
4345 padding: 8px 15px;
4345 padding: 8px 15px;
4346 margin-bottom: 18px;
4346 margin-bottom: 18px;
4347 list-style: none;
4347 list-style: none;
4348 background-color: #f5f5f5;
4348 background-color: #f5f5f5;
4349 border-radius: 2px;
4349 border-radius: 2px;
4350 }
4350 }
4351 .breadcrumb > li {
4351 .breadcrumb > li {
4352 display: inline-block;
4352 display: inline-block;
4353 }
4353 }
4354 .breadcrumb > li + li:before {
4354 .breadcrumb > li + li:before {
4355 content: "/\00a0";
4355 content: "/\00a0";
4356 padding: 0 5px;
4356 padding: 0 5px;
4357 color: #5e5e5e;
4357 color: #5e5e5e;
4358 }
4358 }
4359 .breadcrumb > .active {
4359 .breadcrumb > .active {
4360 color: #777777;
4360 color: #777777;
4361 }
4361 }
4362 .pagination {
4362 .pagination {
4363 display: inline-block;
4363 display: inline-block;
4364 padding-left: 0;
4364 padding-left: 0;
4365 margin: 18px 0;
4365 margin: 18px 0;
4366 border-radius: 2px;
4366 border-radius: 2px;
4367 }
4367 }
4368 .pagination > li {
4368 .pagination > li {
4369 display: inline;
4369 display: inline;
4370 }
4370 }
4371 .pagination > li > a,
4371 .pagination > li > a,
4372 .pagination > li > span {
4372 .pagination > li > span {
4373 position: relative;
4373 position: relative;
4374 float: left;
4374 float: left;
4375 padding: 6px 12px;
4375 padding: 6px 12px;
4376 line-height: 1.42857143;
4376 line-height: 1.42857143;
4377 text-decoration: none;
4377 text-decoration: none;
4378 color: #337ab7;
4378 color: #337ab7;
4379 background-color: #ffffff;
4379 background-color: #ffffff;
4380 border: 1px solid #dddddd;
4380 border: 1px solid #dddddd;
4381 margin-left: -1px;
4381 margin-left: -1px;
4382 }
4382 }
4383 .pagination > li:first-child > a,
4383 .pagination > li:first-child > a,
4384 .pagination > li:first-child > span {
4384 .pagination > li:first-child > span {
4385 margin-left: 0;
4385 margin-left: 0;
4386 border-bottom-left-radius: 2px;
4386 border-bottom-left-radius: 2px;
4387 border-top-left-radius: 2px;
4387 border-top-left-radius: 2px;
4388 }
4388 }
4389 .pagination > li:last-child > a,
4389 .pagination > li:last-child > a,
4390 .pagination > li:last-child > span {
4390 .pagination > li:last-child > span {
4391 border-bottom-right-radius: 2px;
4391 border-bottom-right-radius: 2px;
4392 border-top-right-radius: 2px;
4392 border-top-right-radius: 2px;
4393 }
4393 }
4394 .pagination > li > a:hover,
4394 .pagination > li > a:hover,
4395 .pagination > li > span:hover,
4395 .pagination > li > span:hover,
4396 .pagination > li > a:focus,
4396 .pagination > li > a:focus,
4397 .pagination > li > span:focus {
4397 .pagination > li > span:focus {
4398 color: #23527c;
4398 color: #23527c;
4399 background-color: #eeeeee;
4399 background-color: #eeeeee;
4400 border-color: #dddddd;
4400 border-color: #dddddd;
4401 }
4401 }
4402 .pagination > .active > a,
4402 .pagination > .active > a,
4403 .pagination > .active > span,
4403 .pagination > .active > span,
4404 .pagination > .active > a:hover,
4404 .pagination > .active > a:hover,
4405 .pagination > .active > span:hover,
4405 .pagination > .active > span:hover,
4406 .pagination > .active > a:focus,
4406 .pagination > .active > a:focus,
4407 .pagination > .active > span:focus {
4407 .pagination > .active > span:focus {
4408 z-index: 2;
4408 z-index: 2;
4409 color: #ffffff;
4409 color: #ffffff;
4410 background-color: #337ab7;
4410 background-color: #337ab7;
4411 border-color: #337ab7;
4411 border-color: #337ab7;
4412 cursor: default;
4412 cursor: default;
4413 }
4413 }
4414 .pagination > .disabled > span,
4414 .pagination > .disabled > span,
4415 .pagination > .disabled > span:hover,
4415 .pagination > .disabled > span:hover,
4416 .pagination > .disabled > span:focus,
4416 .pagination > .disabled > span:focus,
4417 .pagination > .disabled > a,
4417 .pagination > .disabled > a,
4418 .pagination > .disabled > a:hover,
4418 .pagination > .disabled > a:hover,
4419 .pagination > .disabled > a:focus {
4419 .pagination > .disabled > a:focus {
4420 color: #777777;
4420 color: #777777;
4421 background-color: #ffffff;
4421 background-color: #ffffff;
4422 border-color: #dddddd;
4422 border-color: #dddddd;
4423 cursor: not-allowed;
4423 cursor: not-allowed;
4424 }
4424 }
4425 .pagination-lg > li > a,
4425 .pagination-lg > li > a,
4426 .pagination-lg > li > span {
4426 .pagination-lg > li > span {
4427 padding: 10px 16px;
4427 padding: 10px 16px;
4428 font-size: 17px;
4428 font-size: 17px;
4429 }
4429 }
4430 .pagination-lg > li:first-child > a,
4430 .pagination-lg > li:first-child > a,
4431 .pagination-lg > li:first-child > span {
4431 .pagination-lg > li:first-child > span {
4432 border-bottom-left-radius: 3px;
4432 border-bottom-left-radius: 3px;
4433 border-top-left-radius: 3px;
4433 border-top-left-radius: 3px;
4434 }
4434 }
4435 .pagination-lg > li:last-child > a,
4435 .pagination-lg > li:last-child > a,
4436 .pagination-lg > li:last-child > span {
4436 .pagination-lg > li:last-child > span {
4437 border-bottom-right-radius: 3px;
4437 border-bottom-right-radius: 3px;
4438 border-top-right-radius: 3px;
4438 border-top-right-radius: 3px;
4439 }
4439 }
4440 .pagination-sm > li > a,
4440 .pagination-sm > li > a,
4441 .pagination-sm > li > span {
4441 .pagination-sm > li > span {
4442 padding: 5px 10px;
4442 padding: 5px 10px;
4443 font-size: 12px;
4443 font-size: 12px;
4444 }
4444 }
4445 .pagination-sm > li:first-child > a,
4445 .pagination-sm > li:first-child > a,
4446 .pagination-sm > li:first-child > span {
4446 .pagination-sm > li:first-child > span {
4447 border-bottom-left-radius: 1px;
4447 border-bottom-left-radius: 1px;
4448 border-top-left-radius: 1px;
4448 border-top-left-radius: 1px;
4449 }
4449 }
4450 .pagination-sm > li:last-child > a,
4450 .pagination-sm > li:last-child > a,
4451 .pagination-sm > li:last-child > span {
4451 .pagination-sm > li:last-child > span {
4452 border-bottom-right-radius: 1px;
4452 border-bottom-right-radius: 1px;
4453 border-top-right-radius: 1px;
4453 border-top-right-radius: 1px;
4454 }
4454 }
4455 .pager {
4455 .pager {
4456 padding-left: 0;
4456 padding-left: 0;
4457 margin: 18px 0;
4457 margin: 18px 0;
4458 list-style: none;
4458 list-style: none;
4459 text-align: center;
4459 text-align: center;
4460 }
4460 }
4461 .pager li {
4461 .pager li {
4462 display: inline;
4462 display: inline;
4463 }
4463 }
4464 .pager li > a,
4464 .pager li > a,
4465 .pager li > span {
4465 .pager li > span {
4466 display: inline-block;
4466 display: inline-block;
4467 padding: 5px 14px;
4467 padding: 5px 14px;
4468 background-color: #ffffff;
4468 background-color: #ffffff;
4469 border: 1px solid #dddddd;
4469 border: 1px solid #dddddd;
4470 border-radius: 15px;
4470 border-radius: 15px;
4471 }
4471 }
4472 .pager li > a:hover,
4472 .pager li > a:hover,
4473 .pager li > a:focus {
4473 .pager li > a:focus {
4474 text-decoration: none;
4474 text-decoration: none;
4475 background-color: #eeeeee;
4475 background-color: #eeeeee;
4476 }
4476 }
4477 .pager .next > a,
4477 .pager .next > a,
4478 .pager .next > span {
4478 .pager .next > span {
4479 float: right;
4479 float: right;
4480 }
4480 }
4481 .pager .previous > a,
4481 .pager .previous > a,
4482 .pager .previous > span {
4482 .pager .previous > span {
4483 float: left;
4483 float: left;
4484 }
4484 }
4485 .pager .disabled > a,
4485 .pager .disabled > a,
4486 .pager .disabled > a:hover,
4486 .pager .disabled > a:hover,
4487 .pager .disabled > a:focus,
4487 .pager .disabled > a:focus,
4488 .pager .disabled > span {
4488 .pager .disabled > span {
4489 color: #777777;
4489 color: #777777;
4490 background-color: #ffffff;
4490 background-color: #ffffff;
4491 cursor: not-allowed;
4491 cursor: not-allowed;
4492 }
4492 }
4493 .label {
4493 .label {
4494 display: inline;
4494 display: inline;
4495 padding: .2em .6em .3em;
4495 padding: .2em .6em .3em;
4496 font-size: 75%;
4496 font-size: 75%;
4497 font-weight: bold;
4497 font-weight: bold;
4498 line-height: 1;
4498 line-height: 1;
4499 color: #ffffff;
4499 color: #ffffff;
4500 text-align: center;
4500 text-align: center;
4501 white-space: nowrap;
4501 white-space: nowrap;
4502 vertical-align: baseline;
4502 vertical-align: baseline;
4503 border-radius: .25em;
4503 border-radius: .25em;
4504 }
4504 }
4505 a.label:hover,
4505 a.label:hover,
4506 a.label:focus {
4506 a.label:focus {
4507 color: #ffffff;
4507 color: #ffffff;
4508 text-decoration: none;
4508 text-decoration: none;
4509 cursor: pointer;
4509 cursor: pointer;
4510 }
4510 }
4511 .label:empty {
4511 .label:empty {
4512 display: none;
4512 display: none;
4513 }
4513 }
4514 .btn .label {
4514 .btn .label {
4515 position: relative;
4515 position: relative;
4516 top: -1px;
4516 top: -1px;
4517 }
4517 }
4518 .label-default {
4518 .label-default {
4519 background-color: #777777;
4519 background-color: #777777;
4520 }
4520 }
4521 .label-default[href]:hover,
4521 .label-default[href]:hover,
4522 .label-default[href]:focus {
4522 .label-default[href]:focus {
4523 background-color: #5e5e5e;
4523 background-color: #5e5e5e;
4524 }
4524 }
4525 .label-primary {
4525 .label-primary {
4526 background-color: #337ab7;
4526 background-color: #337ab7;
4527 }
4527 }
4528 .label-primary[href]:hover,
4528 .label-primary[href]:hover,
4529 .label-primary[href]:focus {
4529 .label-primary[href]:focus {
4530 background-color: #286090;
4530 background-color: #286090;
4531 }
4531 }
4532 .label-success {
4532 .label-success {
4533 background-color: #5cb85c;
4533 background-color: #5cb85c;
4534 }
4534 }
4535 .label-success[href]:hover,
4535 .label-success[href]:hover,
4536 .label-success[href]:focus {
4536 .label-success[href]:focus {
4537 background-color: #449d44;
4537 background-color: #449d44;
4538 }
4538 }
4539 .label-info {
4539 .label-info {
4540 background-color: #5bc0de;
4540 background-color: #5bc0de;
4541 }
4541 }
4542 .label-info[href]:hover,
4542 .label-info[href]:hover,
4543 .label-info[href]:focus {
4543 .label-info[href]:focus {
4544 background-color: #31b0d5;
4544 background-color: #31b0d5;
4545 }
4545 }
4546 .label-warning {
4546 .label-warning {
4547 background-color: #f0ad4e;
4547 background-color: #f0ad4e;
4548 }
4548 }
4549 .label-warning[href]:hover,
4549 .label-warning[href]:hover,
4550 .label-warning[href]:focus {
4550 .label-warning[href]:focus {
4551 background-color: #ec971f;
4551 background-color: #ec971f;
4552 }
4552 }
4553 .label-danger {
4553 .label-danger {
4554 background-color: #d9534f;
4554 background-color: #d9534f;
4555 }
4555 }
4556 .label-danger[href]:hover,
4556 .label-danger[href]:hover,
4557 .label-danger[href]:focus {
4557 .label-danger[href]:focus {
4558 background-color: #c9302c;
4558 background-color: #c9302c;
4559 }
4559 }
4560 .badge {
4560 .badge {
4561 display: inline-block;
4561 display: inline-block;
4562 min-width: 10px;
4562 min-width: 10px;
4563 padding: 3px 7px;
4563 padding: 3px 7px;
4564 font-size: 12px;
4564 font-size: 12px;
4565 font-weight: bold;
4565 font-weight: bold;
4566 color: #ffffff;
4566 color: #ffffff;
4567 line-height: 1;
4567 line-height: 1;
4568 vertical-align: baseline;
4568 vertical-align: baseline;
4569 white-space: nowrap;
4569 white-space: nowrap;
4570 text-align: center;
4570 text-align: center;
4571 background-color: #777777;
4571 background-color: #777777;
4572 border-radius: 10px;
4572 border-radius: 10px;
4573 }
4573 }
4574 .badge:empty {
4574 .badge:empty {
4575 display: none;
4575 display: none;
4576 }
4576 }
4577 .btn .badge {
4577 .btn .badge {
4578 position: relative;
4578 position: relative;
4579 top: -1px;
4579 top: -1px;
4580 }
4580 }
4581 .btn-xs .badge {
4581 .btn-xs .badge {
4582 top: 0;
4582 top: 0;
4583 padding: 1px 5px;
4583 padding: 1px 5px;
4584 }
4584 }
4585 a.badge:hover,
4585 a.badge:hover,
4586 a.badge:focus {
4586 a.badge:focus {
4587 color: #ffffff;
4587 color: #ffffff;
4588 text-decoration: none;
4588 text-decoration: none;
4589 cursor: pointer;
4589 cursor: pointer;
4590 }
4590 }
4591 .list-group-item.active > .badge,
4591 .list-group-item.active > .badge,
4592 .nav-pills > .active > a > .badge {
4592 .nav-pills > .active > a > .badge {
4593 color: #337ab7;
4593 color: #337ab7;
4594 background-color: #ffffff;
4594 background-color: #ffffff;
4595 }
4595 }
4596 .list-group-item > .badge {
4596 .list-group-item > .badge {
4597 float: right;
4597 float: right;
4598 }
4598 }
4599 .list-group-item > .badge + .badge {
4599 .list-group-item > .badge + .badge {
4600 margin-right: 5px;
4600 margin-right: 5px;
4601 }
4601 }
4602 .nav-pills > li > a > .badge {
4602 .nav-pills > li > a > .badge {
4603 margin-left: 3px;
4603 margin-left: 3px;
4604 }
4604 }
4605 .jumbotron {
4605 .jumbotron {
4606 padding: 30px 15px;
4606 padding: 30px 15px;
4607 margin-bottom: 30px;
4607 margin-bottom: 30px;
4608 color: inherit;
4608 color: inherit;
4609 background-color: #eeeeee;
4609 background-color: #eeeeee;
4610 }
4610 }
4611 .jumbotron h1,
4611 .jumbotron h1,
4612 .jumbotron .h1 {
4612 .jumbotron .h1 {
4613 color: inherit;
4613 color: inherit;
4614 }
4614 }
4615 .jumbotron p {
4615 .jumbotron p {
4616 margin-bottom: 15px;
4616 margin-bottom: 15px;
4617 font-size: 20px;
4617 font-size: 20px;
4618 font-weight: 200;
4618 font-weight: 200;
4619 }
4619 }
4620 .jumbotron > hr {
4620 .jumbotron > hr {
4621 border-top-color: #d5d5d5;
4621 border-top-color: #d5d5d5;
4622 }
4622 }
4623 .container .jumbotron,
4623 .container .jumbotron,
4624 .container-fluid .jumbotron {
4624 .container-fluid .jumbotron {
4625 border-radius: 3px;
4625 border-radius: 3px;
4626 }
4626 }
4627 .jumbotron .container {
4627 .jumbotron .container {
4628 max-width: 100%;
4628 max-width: 100%;
4629 }
4629 }
4630 @media screen and (min-width: 768px) {
4630 @media screen and (min-width: 768px) {
4631 .jumbotron {
4631 .jumbotron {
4632 padding: 48px 0;
4632 padding: 48px 0;
4633 }
4633 }
4634 .container .jumbotron,
4634 .container .jumbotron,
4635 .container-fluid .jumbotron {
4635 .container-fluid .jumbotron {
4636 padding-left: 60px;
4636 padding-left: 60px;
4637 padding-right: 60px;
4637 padding-right: 60px;
4638 }
4638 }
4639 .jumbotron h1,
4639 .jumbotron h1,
4640 .jumbotron .h1 {
4640 .jumbotron .h1 {
4641 font-size: 58.5px;
4641 font-size: 58.5px;
4642 }
4642 }
4643 }
4643 }
4644 .thumbnail {
4644 .thumbnail {
4645 display: block;
4645 display: block;
4646 padding: 4px;
4646 padding: 4px;
4647 margin-bottom: 18px;
4647 margin-bottom: 18px;
4648 line-height: 1.42857143;
4648 line-height: 1.42857143;
4649 background-color: #ffffff;
4649 background-color: #ffffff;
4650 border: 1px solid #dddddd;
4650 border: 1px solid #dddddd;
4651 border-radius: 2px;
4651 border-radius: 2px;
4652 -webkit-transition: border 0.2s ease-in-out;
4652 -webkit-transition: border 0.2s ease-in-out;
4653 -o-transition: border 0.2s ease-in-out;
4653 -o-transition: border 0.2s ease-in-out;
4654 transition: border 0.2s ease-in-out;
4654 transition: border 0.2s ease-in-out;
4655 }
4655 }
4656 .thumbnail > img,
4656 .thumbnail > img,
4657 .thumbnail a > img {
4657 .thumbnail a > img {
4658 margin-left: auto;
4658 margin-left: auto;
4659 margin-right: auto;
4659 margin-right: auto;
4660 }
4660 }
4661 a.thumbnail:hover,
4661 a.thumbnail:hover,
4662 a.thumbnail:focus,
4662 a.thumbnail:focus,
4663 a.thumbnail.active {
4663 a.thumbnail.active {
4664 border-color: #337ab7;
4664 border-color: #337ab7;
4665 }
4665 }
4666 .thumbnail .caption {
4666 .thumbnail .caption {
4667 padding: 9px;
4667 padding: 9px;
4668 color: #000000;
4668 color: #000000;
4669 }
4669 }
4670 .alert {
4670 .alert {
4671 padding: 15px;
4671 padding: 15px;
4672 margin-bottom: 18px;
4672 margin-bottom: 18px;
4673 border: 1px solid transparent;
4673 border: 1px solid transparent;
4674 border-radius: 2px;
4674 border-radius: 2px;
4675 }
4675 }
4676 .alert h4 {
4676 .alert h4 {
4677 margin-top: 0;
4677 margin-top: 0;
4678 color: inherit;
4678 color: inherit;
4679 }
4679 }
4680 .alert .alert-link {
4680 .alert .alert-link {
4681 font-weight: bold;
4681 font-weight: bold;
4682 }
4682 }
4683 .alert > p,
4683 .alert > p,
4684 .alert > ul {
4684 .alert > ul {
4685 margin-bottom: 0;
4685 margin-bottom: 0;
4686 }
4686 }
4687 .alert > p + p {
4687 .alert > p + p {
4688 margin-top: 5px;
4688 margin-top: 5px;
4689 }
4689 }
4690 .alert-dismissable,
4690 .alert-dismissable,
4691 .alert-dismissible {
4691 .alert-dismissible {
4692 padding-right: 35px;
4692 padding-right: 35px;
4693 }
4693 }
4694 .alert-dismissable .close,
4694 .alert-dismissable .close,
4695 .alert-dismissible .close {
4695 .alert-dismissible .close {
4696 position: relative;
4696 position: relative;
4697 top: -2px;
4697 top: -2px;
4698 right: -21px;
4698 right: -21px;
4699 color: inherit;
4699 color: inherit;
4700 }
4700 }
4701 .alert-success {
4701 .alert-success {
4702 background-color: #dff0d8;
4702 background-color: #dff0d8;
4703 border-color: #d6e9c6;
4703 border-color: #d6e9c6;
4704 color: #3c763d;
4704 color: #3c763d;
4705 }
4705 }
4706 .alert-success hr {
4706 .alert-success hr {
4707 border-top-color: #c9e2b3;
4707 border-top-color: #c9e2b3;
4708 }
4708 }
4709 .alert-success .alert-link {
4709 .alert-success .alert-link {
4710 color: #2b542c;
4710 color: #2b542c;
4711 }
4711 }
4712 .alert-info {
4712 .alert-info {
4713 background-color: #d9edf7;
4713 background-color: #d9edf7;
4714 border-color: #bce8f1;
4714 border-color: #bce8f1;
4715 color: #31708f;
4715 color: #31708f;
4716 }
4716 }
4717 .alert-info hr {
4717 .alert-info hr {
4718 border-top-color: #a6e1ec;
4718 border-top-color: #a6e1ec;
4719 }
4719 }
4720 .alert-info .alert-link {
4720 .alert-info .alert-link {
4721 color: #245269;
4721 color: #245269;
4722 }
4722 }
4723 .alert-warning {
4723 .alert-warning {
4724 background-color: #fcf8e3;
4724 background-color: #fcf8e3;
4725 border-color: #faebcc;
4725 border-color: #faebcc;
4726 color: #8a6d3b;
4726 color: #8a6d3b;
4727 }
4727 }
4728 .alert-warning hr {
4728 .alert-warning hr {
4729 border-top-color: #f7e1b5;
4729 border-top-color: #f7e1b5;
4730 }
4730 }
4731 .alert-warning .alert-link {
4731 .alert-warning .alert-link {
4732 color: #66512c;
4732 color: #66512c;
4733 }
4733 }
4734 .alert-danger {
4734 .alert-danger {
4735 background-color: #f2dede;
4735 background-color: #f2dede;
4736 border-color: #ebccd1;
4736 border-color: #ebccd1;
4737 color: #a94442;
4737 color: #a94442;
4738 }
4738 }
4739 .alert-danger hr {
4739 .alert-danger hr {
4740 border-top-color: #e4b9c0;
4740 border-top-color: #e4b9c0;
4741 }
4741 }
4742 .alert-danger .alert-link {
4742 .alert-danger .alert-link {
4743 color: #843534;
4743 color: #843534;
4744 }
4744 }
4745 @-webkit-keyframes progress-bar-stripes {
4745 @-webkit-keyframes progress-bar-stripes {
4746 from {
4746 from {
4747 background-position: 40px 0;
4747 background-position: 40px 0;
4748 }
4748 }
4749 to {
4749 to {
4750 background-position: 0 0;
4750 background-position: 0 0;
4751 }
4751 }
4752 }
4752 }
4753 @keyframes progress-bar-stripes {
4753 @keyframes progress-bar-stripes {
4754 from {
4754 from {
4755 background-position: 40px 0;
4755 background-position: 40px 0;
4756 }
4756 }
4757 to {
4757 to {
4758 background-position: 0 0;
4758 background-position: 0 0;
4759 }
4759 }
4760 }
4760 }
4761 .progress {
4761 .progress {
4762 overflow: hidden;
4762 overflow: hidden;
4763 height: 18px;
4763 height: 18px;
4764 margin-bottom: 18px;
4764 margin-bottom: 18px;
4765 background-color: #f5f5f5;
4765 background-color: #f5f5f5;
4766 border-radius: 2px;
4766 border-radius: 2px;
4767 -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4767 -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4768 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4768 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4769 }
4769 }
4770 .progress-bar {
4770 .progress-bar {
4771 float: left;
4771 float: left;
4772 width: 0%;
4772 width: 0%;
4773 height: 100%;
4773 height: 100%;
4774 font-size: 12px;
4774 font-size: 12px;
4775 line-height: 18px;
4775 line-height: 18px;
4776 color: #ffffff;
4776 color: #ffffff;
4777 text-align: center;
4777 text-align: center;
4778 background-color: #337ab7;
4778 background-color: #337ab7;
4779 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4779 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4780 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4780 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4781 -webkit-transition: width 0.6s ease;
4781 -webkit-transition: width 0.6s ease;
4782 -o-transition: width 0.6s ease;
4782 -o-transition: width 0.6s ease;
4783 transition: width 0.6s ease;
4783 transition: width 0.6s ease;
4784 }
4784 }
4785 .progress-striped .progress-bar,
4785 .progress-striped .progress-bar,
4786 .progress-bar-striped {
4786 .progress-bar-striped {
4787 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);
4787 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);
4788 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);
4788 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);
4789 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);
4789 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);
4790 background-size: 40px 40px;
4790 background-size: 40px 40px;
4791 }
4791 }
4792 .progress.active .progress-bar,
4792 .progress.active .progress-bar,
4793 .progress-bar.active {
4793 .progress-bar.active {
4794 -webkit-animation: progress-bar-stripes 2s linear infinite;
4794 -webkit-animation: progress-bar-stripes 2s linear infinite;
4795 -o-animation: progress-bar-stripes 2s linear infinite;
4795 -o-animation: progress-bar-stripes 2s linear infinite;
4796 animation: progress-bar-stripes 2s linear infinite;
4796 animation: progress-bar-stripes 2s linear infinite;
4797 }
4797 }
4798 .progress-bar-success {
4798 .progress-bar-success {
4799 background-color: #5cb85c;
4799 background-color: #5cb85c;
4800 }
4800 }
4801 .progress-striped .progress-bar-success {
4801 .progress-striped .progress-bar-success {
4802 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);
4802 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);
4803 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);
4803 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);
4804 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);
4804 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);
4805 }
4805 }
4806 .progress-bar-info {
4806 .progress-bar-info {
4807 background-color: #5bc0de;
4807 background-color: #5bc0de;
4808 }
4808 }
4809 .progress-striped .progress-bar-info {
4809 .progress-striped .progress-bar-info {
4810 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);
4810 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);
4811 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);
4811 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);
4812 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);
4812 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);
4813 }
4813 }
4814 .progress-bar-warning {
4814 .progress-bar-warning {
4815 background-color: #f0ad4e;
4815 background-color: #f0ad4e;
4816 }
4816 }
4817 .progress-striped .progress-bar-warning {
4817 .progress-striped .progress-bar-warning {
4818 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);
4818 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);
4819 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);
4819 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);
4820 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);
4820 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);
4821 }
4821 }
4822 .progress-bar-danger {
4822 .progress-bar-danger {
4823 background-color: #d9534f;
4823 background-color: #d9534f;
4824 }
4824 }
4825 .progress-striped .progress-bar-danger {
4825 .progress-striped .progress-bar-danger {
4826 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);
4826 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);
4827 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);
4827 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);
4828 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);
4828 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);
4829 }
4829 }
4830 .media {
4830 .media {
4831 margin-top: 15px;
4831 margin-top: 15px;
4832 }
4832 }
4833 .media:first-child {
4833 .media:first-child {
4834 margin-top: 0;
4834 margin-top: 0;
4835 }
4835 }
4836 .media-right,
4836 .media-right,
4837 .media > .pull-right {
4837 .media > .pull-right {
4838 padding-left: 10px;
4838 padding-left: 10px;
4839 }
4839 }
4840 .media-left,
4840 .media-left,
4841 .media > .pull-left {
4841 .media > .pull-left {
4842 padding-right: 10px;
4842 padding-right: 10px;
4843 }
4843 }
4844 .media-left,
4844 .media-left,
4845 .media-right,
4845 .media-right,
4846 .media-body {
4846 .media-body {
4847 display: table-cell;
4847 display: table-cell;
4848 vertical-align: top;
4848 vertical-align: top;
4849 }
4849 }
4850 .media-middle {
4850 .media-middle {
4851 vertical-align: middle;
4851 vertical-align: middle;
4852 }
4852 }
4853 .media-bottom {
4853 .media-bottom {
4854 vertical-align: bottom;
4854 vertical-align: bottom;
4855 }
4855 }
4856 .media-heading {
4856 .media-heading {
4857 margin-top: 0;
4857 margin-top: 0;
4858 margin-bottom: 5px;
4858 margin-bottom: 5px;
4859 }
4859 }
4860 .media-list {
4860 .media-list {
4861 padding-left: 0;
4861 padding-left: 0;
4862 list-style: none;
4862 list-style: none;
4863 }
4863 }
4864 .list-group {
4864 .list-group {
4865 margin-bottom: 20px;
4865 margin-bottom: 20px;
4866 padding-left: 0;
4866 padding-left: 0;
4867 }
4867 }
4868 .list-group-item {
4868 .list-group-item {
4869 position: relative;
4869 position: relative;
4870 display: block;
4870 display: block;
4871 padding: 10px 15px;
4871 padding: 10px 15px;
4872 margin-bottom: -1px;
4872 margin-bottom: -1px;
4873 background-color: #ffffff;
4873 background-color: #ffffff;
4874 border: 1px solid #dddddd;
4874 border: 1px solid #dddddd;
4875 }
4875 }
4876 .list-group-item:first-child {
4876 .list-group-item:first-child {
4877 border-top-right-radius: 2px;
4877 border-top-right-radius: 2px;
4878 border-top-left-radius: 2px;
4878 border-top-left-radius: 2px;
4879 }
4879 }
4880 .list-group-item:last-child {
4880 .list-group-item:last-child {
4881 margin-bottom: 0;
4881 margin-bottom: 0;
4882 border-bottom-right-radius: 2px;
4882 border-bottom-right-radius: 2px;
4883 border-bottom-left-radius: 2px;
4883 border-bottom-left-radius: 2px;
4884 }
4884 }
4885 a.list-group-item {
4885 a.list-group-item {
4886 color: #555555;
4886 color: #555555;
4887 }
4887 }
4888 a.list-group-item .list-group-item-heading {
4888 a.list-group-item .list-group-item-heading {
4889 color: #333333;
4889 color: #333333;
4890 }
4890 }
4891 a.list-group-item:hover,
4891 a.list-group-item:hover,
4892 a.list-group-item:focus {
4892 a.list-group-item:focus {
4893 text-decoration: none;
4893 text-decoration: none;
4894 color: #555555;
4894 color: #555555;
4895 background-color: #f5f5f5;
4895 background-color: #f5f5f5;
4896 }
4896 }
4897 .list-group-item.disabled,
4897 .list-group-item.disabled,
4898 .list-group-item.disabled:hover,
4898 .list-group-item.disabled:hover,
4899 .list-group-item.disabled:focus {
4899 .list-group-item.disabled:focus {
4900 background-color: #eeeeee;
4900 background-color: #eeeeee;
4901 color: #777777;
4901 color: #777777;
4902 cursor: not-allowed;
4902 cursor: not-allowed;
4903 }
4903 }
4904 .list-group-item.disabled .list-group-item-heading,
4904 .list-group-item.disabled .list-group-item-heading,
4905 .list-group-item.disabled:hover .list-group-item-heading,
4905 .list-group-item.disabled:hover .list-group-item-heading,
4906 .list-group-item.disabled:focus .list-group-item-heading {
4906 .list-group-item.disabled:focus .list-group-item-heading {
4907 color: inherit;
4907 color: inherit;
4908 }
4908 }
4909 .list-group-item.disabled .list-group-item-text,
4909 .list-group-item.disabled .list-group-item-text,
4910 .list-group-item.disabled:hover .list-group-item-text,
4910 .list-group-item.disabled:hover .list-group-item-text,
4911 .list-group-item.disabled:focus .list-group-item-text {
4911 .list-group-item.disabled:focus .list-group-item-text {
4912 color: #777777;
4912 color: #777777;
4913 }
4913 }
4914 .list-group-item.active,
4914 .list-group-item.active,
4915 .list-group-item.active:hover,
4915 .list-group-item.active:hover,
4916 .list-group-item.active:focus {
4916 .list-group-item.active:focus {
4917 z-index: 2;
4917 z-index: 2;
4918 color: #ffffff;
4918 color: #ffffff;
4919 background-color: #337ab7;
4919 background-color: #337ab7;
4920 border-color: #337ab7;
4920 border-color: #337ab7;
4921 }
4921 }
4922 .list-group-item.active .list-group-item-heading,
4922 .list-group-item.active .list-group-item-heading,
4923 .list-group-item.active:hover .list-group-item-heading,
4923 .list-group-item.active:hover .list-group-item-heading,
4924 .list-group-item.active:focus .list-group-item-heading,
4924 .list-group-item.active:focus .list-group-item-heading,
4925 .list-group-item.active .list-group-item-heading > small,
4925 .list-group-item.active .list-group-item-heading > small,
4926 .list-group-item.active:hover .list-group-item-heading > small,
4926 .list-group-item.active:hover .list-group-item-heading > small,
4927 .list-group-item.active:focus .list-group-item-heading > small,
4927 .list-group-item.active:focus .list-group-item-heading > small,
4928 .list-group-item.active .list-group-item-heading > .small,
4928 .list-group-item.active .list-group-item-heading > .small,
4929 .list-group-item.active:hover .list-group-item-heading > .small,
4929 .list-group-item.active:hover .list-group-item-heading > .small,
4930 .list-group-item.active:focus .list-group-item-heading > .small {
4930 .list-group-item.active:focus .list-group-item-heading > .small {
4931 color: inherit;
4931 color: inherit;
4932 }
4932 }
4933 .list-group-item.active .list-group-item-text,
4933 .list-group-item.active .list-group-item-text,
4934 .list-group-item.active:hover .list-group-item-text,
4934 .list-group-item.active:hover .list-group-item-text,
4935 .list-group-item.active:focus .list-group-item-text {
4935 .list-group-item.active:focus .list-group-item-text {
4936 color: #c7ddef;
4936 color: #c7ddef;
4937 }
4937 }
4938 .list-group-item-success {
4938 .list-group-item-success {
4939 color: #3c763d;
4939 color: #3c763d;
4940 background-color: #dff0d8;
4940 background-color: #dff0d8;
4941 }
4941 }
4942 a.list-group-item-success {
4942 a.list-group-item-success {
4943 color: #3c763d;
4943 color: #3c763d;
4944 }
4944 }
4945 a.list-group-item-success .list-group-item-heading {
4945 a.list-group-item-success .list-group-item-heading {
4946 color: inherit;
4946 color: inherit;
4947 }
4947 }
4948 a.list-group-item-success:hover,
4948 a.list-group-item-success:hover,
4949 a.list-group-item-success:focus {
4949 a.list-group-item-success:focus {
4950 color: #3c763d;
4950 color: #3c763d;
4951 background-color: #d0e9c6;
4951 background-color: #d0e9c6;
4952 }
4952 }
4953 a.list-group-item-success.active,
4953 a.list-group-item-success.active,
4954 a.list-group-item-success.active:hover,
4954 a.list-group-item-success.active:hover,
4955 a.list-group-item-success.active:focus {
4955 a.list-group-item-success.active:focus {
4956 color: #fff;
4956 color: #fff;
4957 background-color: #3c763d;
4957 background-color: #3c763d;
4958 border-color: #3c763d;
4958 border-color: #3c763d;
4959 }
4959 }
4960 .list-group-item-info {
4960 .list-group-item-info {
4961 color: #31708f;
4961 color: #31708f;
4962 background-color: #d9edf7;
4962 background-color: #d9edf7;
4963 }
4963 }
4964 a.list-group-item-info {
4964 a.list-group-item-info {
4965 color: #31708f;
4965 color: #31708f;
4966 }
4966 }
4967 a.list-group-item-info .list-group-item-heading {
4967 a.list-group-item-info .list-group-item-heading {
4968 color: inherit;
4968 color: inherit;
4969 }
4969 }
4970 a.list-group-item-info:hover,
4970 a.list-group-item-info:hover,
4971 a.list-group-item-info:focus {
4971 a.list-group-item-info:focus {
4972 color: #31708f;
4972 color: #31708f;
4973 background-color: #c4e3f3;
4973 background-color: #c4e3f3;
4974 }
4974 }
4975 a.list-group-item-info.active,
4975 a.list-group-item-info.active,
4976 a.list-group-item-info.active:hover,
4976 a.list-group-item-info.active:hover,
4977 a.list-group-item-info.active:focus {
4977 a.list-group-item-info.active:focus {
4978 color: #fff;
4978 color: #fff;
4979 background-color: #31708f;
4979 background-color: #31708f;
4980 border-color: #31708f;
4980 border-color: #31708f;
4981 }
4981 }
4982 .list-group-item-warning {
4982 .list-group-item-warning {
4983 color: #8a6d3b;
4983 color: #8a6d3b;
4984 background-color: #fcf8e3;
4984 background-color: #fcf8e3;
4985 }
4985 }
4986 a.list-group-item-warning {
4986 a.list-group-item-warning {
4987 color: #8a6d3b;
4987 color: #8a6d3b;
4988 }
4988 }
4989 a.list-group-item-warning .list-group-item-heading {
4989 a.list-group-item-warning .list-group-item-heading {
4990 color: inherit;
4990 color: inherit;
4991 }
4991 }
4992 a.list-group-item-warning:hover,
4992 a.list-group-item-warning:hover,
4993 a.list-group-item-warning:focus {
4993 a.list-group-item-warning:focus {
4994 color: #8a6d3b;
4994 color: #8a6d3b;
4995 background-color: #faf2cc;
4995 background-color: #faf2cc;
4996 }
4996 }
4997 a.list-group-item-warning.active,
4997 a.list-group-item-warning.active,
4998 a.list-group-item-warning.active:hover,
4998 a.list-group-item-warning.active:hover,
4999 a.list-group-item-warning.active:focus {
4999 a.list-group-item-warning.active:focus {
5000 color: #fff;
5000 color: #fff;
5001 background-color: #8a6d3b;
5001 background-color: #8a6d3b;
5002 border-color: #8a6d3b;
5002 border-color: #8a6d3b;
5003 }
5003 }
5004 .list-group-item-danger {
5004 .list-group-item-danger {
5005 color: #a94442;
5005 color: #a94442;
5006 background-color: #f2dede;
5006 background-color: #f2dede;
5007 }
5007 }
5008 a.list-group-item-danger {
5008 a.list-group-item-danger {
5009 color: #a94442;
5009 color: #a94442;
5010 }
5010 }
5011 a.list-group-item-danger .list-group-item-heading {
5011 a.list-group-item-danger .list-group-item-heading {
5012 color: inherit;
5012 color: inherit;
5013 }
5013 }
5014 a.list-group-item-danger:hover,
5014 a.list-group-item-danger:hover,
5015 a.list-group-item-danger:focus {
5015 a.list-group-item-danger:focus {
5016 color: #a94442;
5016 color: #a94442;
5017 background-color: #ebcccc;
5017 background-color: #ebcccc;
5018 }
5018 }
5019 a.list-group-item-danger.active,
5019 a.list-group-item-danger.active,
5020 a.list-group-item-danger.active:hover,
5020 a.list-group-item-danger.active:hover,
5021 a.list-group-item-danger.active:focus {
5021 a.list-group-item-danger.active:focus {
5022 color: #fff;
5022 color: #fff;
5023 background-color: #a94442;
5023 background-color: #a94442;
5024 border-color: #a94442;
5024 border-color: #a94442;
5025 }
5025 }
5026 .list-group-item-heading {
5026 .list-group-item-heading {
5027 margin-top: 0;
5027 margin-top: 0;
5028 margin-bottom: 5px;
5028 margin-bottom: 5px;
5029 }
5029 }
5030 .list-group-item-text {
5030 .list-group-item-text {
5031 margin-bottom: 0;
5031 margin-bottom: 0;
5032 line-height: 1.3;
5032 line-height: 1.3;
5033 }
5033 }
5034 .panel {
5034 .panel {
5035 margin-bottom: 18px;
5035 margin-bottom: 18px;
5036 background-color: #ffffff;
5036 background-color: #ffffff;
5037 border: 1px solid transparent;
5037 border: 1px solid transparent;
5038 border-radius: 2px;
5038 border-radius: 2px;
5039 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5039 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5040 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5040 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5041 }
5041 }
5042 .panel-body {
5042 .panel-body {
5043 padding: 15px;
5043 padding: 15px;
5044 }
5044 }
5045 .panel-heading {
5045 .panel-heading {
5046 padding: 10px 15px;
5046 padding: 10px 15px;
5047 border-bottom: 1px solid transparent;
5047 border-bottom: 1px solid transparent;
5048 border-top-right-radius: 1px;
5048 border-top-right-radius: 1px;
5049 border-top-left-radius: 1px;
5049 border-top-left-radius: 1px;
5050 }
5050 }
5051 .panel-heading > .dropdown .dropdown-toggle {
5051 .panel-heading > .dropdown .dropdown-toggle {
5052 color: inherit;
5052 color: inherit;
5053 }
5053 }
5054 .panel-title {
5054 .panel-title {
5055 margin-top: 0;
5055 margin-top: 0;
5056 margin-bottom: 0;
5056 margin-bottom: 0;
5057 font-size: 15px;
5057 font-size: 15px;
5058 color: inherit;
5058 color: inherit;
5059 }
5059 }
5060 .panel-title > a {
5060 .panel-title > a {
5061 color: inherit;
5061 color: inherit;
5062 }
5062 }
5063 .panel-footer {
5063 .panel-footer {
5064 padding: 10px 15px;
5064 padding: 10px 15px;
5065 background-color: #f5f5f5;
5065 background-color: #f5f5f5;
5066 border-top: 1px solid #dddddd;
5066 border-top: 1px solid #dddddd;
5067 border-bottom-right-radius: 1px;
5067 border-bottom-right-radius: 1px;
5068 border-bottom-left-radius: 1px;
5068 border-bottom-left-radius: 1px;
5069 }
5069 }
5070 .panel > .list-group,
5070 .panel > .list-group,
5071 .panel > .panel-collapse > .list-group {
5071 .panel > .panel-collapse > .list-group {
5072 margin-bottom: 0;
5072 margin-bottom: 0;
5073 }
5073 }
5074 .panel > .list-group .list-group-item,
5074 .panel > .list-group .list-group-item,
5075 .panel > .panel-collapse > .list-group .list-group-item {
5075 .panel > .panel-collapse > .list-group .list-group-item {
5076 border-width: 1px 0;
5076 border-width: 1px 0;
5077 border-radius: 0;
5077 border-radius: 0;
5078 }
5078 }
5079 .panel > .list-group:first-child .list-group-item:first-child,
5079 .panel > .list-group:first-child .list-group-item:first-child,
5080 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5080 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5081 border-top: 0;
5081 border-top: 0;
5082 border-top-right-radius: 1px;
5082 border-top-right-radius: 1px;
5083 border-top-left-radius: 1px;
5083 border-top-left-radius: 1px;
5084 }
5084 }
5085 .panel > .list-group:last-child .list-group-item:last-child,
5085 .panel > .list-group:last-child .list-group-item:last-child,
5086 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5086 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5087 border-bottom: 0;
5087 border-bottom: 0;
5088 border-bottom-right-radius: 1px;
5088 border-bottom-right-radius: 1px;
5089 border-bottom-left-radius: 1px;
5089 border-bottom-left-radius: 1px;
5090 }
5090 }
5091 .panel-heading + .list-group .list-group-item:first-child {
5091 .panel-heading + .list-group .list-group-item:first-child {
5092 border-top-width: 0;
5092 border-top-width: 0;
5093 }
5093 }
5094 .list-group + .panel-footer {
5094 .list-group + .panel-footer {
5095 border-top-width: 0;
5095 border-top-width: 0;
5096 }
5096 }
5097 .panel > .table,
5097 .panel > .table,
5098 .panel > .table-responsive > .table,
5098 .panel > .table-responsive > .table,
5099 .panel > .panel-collapse > .table {
5099 .panel > .panel-collapse > .table {
5100 margin-bottom: 0;
5100 margin-bottom: 0;
5101 }
5101 }
5102 .panel > .table caption,
5102 .panel > .table caption,
5103 .panel > .table-responsive > .table caption,
5103 .panel > .table-responsive > .table caption,
5104 .panel > .panel-collapse > .table caption {
5104 .panel > .panel-collapse > .table caption {
5105 padding-left: 15px;
5105 padding-left: 15px;
5106 padding-right: 15px;
5106 padding-right: 15px;
5107 }
5107 }
5108 .panel > .table:first-child,
5108 .panel > .table:first-child,
5109 .panel > .table-responsive:first-child > .table:first-child {
5109 .panel > .table-responsive:first-child > .table:first-child {
5110 border-top-right-radius: 1px;
5110 border-top-right-radius: 1px;
5111 border-top-left-radius: 1px;
5111 border-top-left-radius: 1px;
5112 }
5112 }
5113 .panel > .table:first-child > thead:first-child > tr:first-child,
5113 .panel > .table:first-child > thead:first-child > tr:first-child,
5114 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5114 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5115 .panel > .table:first-child > tbody:first-child > tr:first-child,
5115 .panel > .table:first-child > tbody:first-child > tr:first-child,
5116 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5116 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5117 border-top-left-radius: 1px;
5117 border-top-left-radius: 1px;
5118 border-top-right-radius: 1px;
5118 border-top-right-radius: 1px;
5119 }
5119 }
5120 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5120 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5121 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5121 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5122 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5122 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5123 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5123 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5124 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5124 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5125 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5125 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5126 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5126 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5127 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5127 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5128 border-top-left-radius: 1px;
5128 border-top-left-radius: 1px;
5129 }
5129 }
5130 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5130 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5131 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5131 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5132 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5132 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5133 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5133 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5134 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5134 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5135 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5135 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5136 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5136 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5137 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5137 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5138 border-top-right-radius: 1px;
5138 border-top-right-radius: 1px;
5139 }
5139 }
5140 .panel > .table:last-child,
5140 .panel > .table:last-child,
5141 .panel > .table-responsive:last-child > .table:last-child {
5141 .panel > .table-responsive:last-child > .table:last-child {
5142 border-bottom-right-radius: 1px;
5142 border-bottom-right-radius: 1px;
5143 border-bottom-left-radius: 1px;
5143 border-bottom-left-radius: 1px;
5144 }
5144 }
5145 .panel > .table:last-child > tbody:last-child > tr:last-child,
5145 .panel > .table:last-child > tbody:last-child > tr:last-child,
5146 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5146 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5147 .panel > .table:last-child > tfoot:last-child > tr:last-child,
5147 .panel > .table:last-child > tfoot:last-child > tr:last-child,
5148 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5148 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5149 border-bottom-left-radius: 1px;
5149 border-bottom-left-radius: 1px;
5150 border-bottom-right-radius: 1px;
5150 border-bottom-right-radius: 1px;
5151 }
5151 }
5152 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5152 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5153 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5153 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5154 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5154 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5155 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5155 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5156 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5156 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5157 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5157 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5158 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5158 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5159 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5159 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5160 border-bottom-left-radius: 1px;
5160 border-bottom-left-radius: 1px;
5161 }
5161 }
5162 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5162 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5163 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5163 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5164 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5164 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5165 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5165 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5166 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5166 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5167 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5167 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5168 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5168 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5169 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5169 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5170 border-bottom-right-radius: 1px;
5170 border-bottom-right-radius: 1px;
5171 }
5171 }
5172 .panel > .panel-body + .table,
5172 .panel > .panel-body + .table,
5173 .panel > .panel-body + .table-responsive,
5173 .panel > .panel-body + .table-responsive,
5174 .panel > .table + .panel-body,
5174 .panel > .table + .panel-body,
5175 .panel > .table-responsive + .panel-body {
5175 .panel > .table-responsive + .panel-body {
5176 border-top: 1px solid #dddddd;
5176 border-top: 1px solid #dddddd;
5177 }
5177 }
5178 .panel > .table > tbody:first-child > tr:first-child th,
5178 .panel > .table > tbody:first-child > tr:first-child th,
5179 .panel > .table > tbody:first-child > tr:first-child td {
5179 .panel > .table > tbody:first-child > tr:first-child td {
5180 border-top: 0;
5180 border-top: 0;
5181 }
5181 }
5182 .panel > .table-bordered,
5182 .panel > .table-bordered,
5183 .panel > .table-responsive > .table-bordered {
5183 .panel > .table-responsive > .table-bordered {
5184 border: 0;
5184 border: 0;
5185 }
5185 }
5186 .panel > .table-bordered > thead > tr > th:first-child,
5186 .panel > .table-bordered > thead > tr > th:first-child,
5187 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5187 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5188 .panel > .table-bordered > tbody > tr > th:first-child,
5188 .panel > .table-bordered > tbody > tr > th:first-child,
5189 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5189 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5190 .panel > .table-bordered > tfoot > tr > th:first-child,
5190 .panel > .table-bordered > tfoot > tr > th:first-child,
5191 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5191 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5192 .panel > .table-bordered > thead > tr > td:first-child,
5192 .panel > .table-bordered > thead > tr > td:first-child,
5193 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5193 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5194 .panel > .table-bordered > tbody > tr > td:first-child,
5194 .panel > .table-bordered > tbody > tr > td:first-child,
5195 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5195 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5196 .panel > .table-bordered > tfoot > tr > td:first-child,
5196 .panel > .table-bordered > tfoot > tr > td:first-child,
5197 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5197 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5198 border-left: 0;
5198 border-left: 0;
5199 }
5199 }
5200 .panel > .table-bordered > thead > tr > th:last-child,
5200 .panel > .table-bordered > thead > tr > th:last-child,
5201 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5201 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5202 .panel > .table-bordered > tbody > tr > th:last-child,
5202 .panel > .table-bordered > tbody > tr > th:last-child,
5203 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5203 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5204 .panel > .table-bordered > tfoot > tr > th:last-child,
5204 .panel > .table-bordered > tfoot > tr > th:last-child,
5205 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5205 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5206 .panel > .table-bordered > thead > tr > td:last-child,
5206 .panel > .table-bordered > thead > tr > td:last-child,
5207 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5207 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5208 .panel > .table-bordered > tbody > tr > td:last-child,
5208 .panel > .table-bordered > tbody > tr > td:last-child,
5209 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5209 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5210 .panel > .table-bordered > tfoot > tr > td:last-child,
5210 .panel > .table-bordered > tfoot > tr > td:last-child,
5211 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5211 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5212 border-right: 0;
5212 border-right: 0;
5213 }
5213 }
5214 .panel > .table-bordered > thead > tr:first-child > td,
5214 .panel > .table-bordered > thead > tr:first-child > td,
5215 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5215 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5216 .panel > .table-bordered > tbody > tr:first-child > td,
5216 .panel > .table-bordered > tbody > tr:first-child > td,
5217 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5217 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5218 .panel > .table-bordered > thead > tr:first-child > th,
5218 .panel > .table-bordered > thead > tr:first-child > th,
5219 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5219 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5220 .panel > .table-bordered > tbody > tr:first-child > th,
5220 .panel > .table-bordered > tbody > tr:first-child > th,
5221 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5221 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5222 border-bottom: 0;
5222 border-bottom: 0;
5223 }
5223 }
5224 .panel > .table-bordered > tbody > tr:last-child > td,
5224 .panel > .table-bordered > tbody > tr:last-child > td,
5225 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5225 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5226 .panel > .table-bordered > tfoot > tr:last-child > td,
5226 .panel > .table-bordered > tfoot > tr:last-child > td,
5227 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5227 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5228 .panel > .table-bordered > tbody > tr:last-child > th,
5228 .panel > .table-bordered > tbody > tr:last-child > th,
5229 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5229 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5230 .panel > .table-bordered > tfoot > tr:last-child > th,
5230 .panel > .table-bordered > tfoot > tr:last-child > th,
5231 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5231 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5232 border-bottom: 0;
5232 border-bottom: 0;
5233 }
5233 }
5234 .panel > .table-responsive {
5234 .panel > .table-responsive {
5235 border: 0;
5235 border: 0;
5236 margin-bottom: 0;
5236 margin-bottom: 0;
5237 }
5237 }
5238 .panel-group {
5238 .panel-group {
5239 margin-bottom: 18px;
5239 margin-bottom: 18px;
5240 }
5240 }
5241 .panel-group .panel {
5241 .panel-group .panel {
5242 margin-bottom: 0;
5242 margin-bottom: 0;
5243 border-radius: 2px;
5243 border-radius: 2px;
5244 }
5244 }
5245 .panel-group .panel + .panel {
5245 .panel-group .panel + .panel {
5246 margin-top: 5px;
5246 margin-top: 5px;
5247 }
5247 }
5248 .panel-group .panel-heading {
5248 .panel-group .panel-heading {
5249 border-bottom: 0;
5249 border-bottom: 0;
5250 }
5250 }
5251 .panel-group .panel-heading + .panel-collapse > .panel-body,
5251 .panel-group .panel-heading + .panel-collapse > .panel-body,
5252 .panel-group .panel-heading + .panel-collapse > .list-group {
5252 .panel-group .panel-heading + .panel-collapse > .list-group {
5253 border-top: 1px solid #dddddd;
5253 border-top: 1px solid #dddddd;
5254 }
5254 }
5255 .panel-group .panel-footer {
5255 .panel-group .panel-footer {
5256 border-top: 0;
5256 border-top: 0;
5257 }
5257 }
5258 .panel-group .panel-footer + .panel-collapse .panel-body {
5258 .panel-group .panel-footer + .panel-collapse .panel-body {
5259 border-bottom: 1px solid #dddddd;
5259 border-bottom: 1px solid #dddddd;
5260 }
5260 }
5261 .panel-default {
5261 .panel-default {
5262 border-color: #dddddd;
5262 border-color: #dddddd;
5263 }
5263 }
5264 .panel-default > .panel-heading {
5264 .panel-default > .panel-heading {
5265 color: #333333;
5265 color: #333333;
5266 background-color: #f5f5f5;
5266 background-color: #f5f5f5;
5267 border-color: #dddddd;
5267 border-color: #dddddd;
5268 }
5268 }
5269 .panel-default > .panel-heading + .panel-collapse > .panel-body {
5269 .panel-default > .panel-heading + .panel-collapse > .panel-body {
5270 border-top-color: #dddddd;
5270 border-top-color: #dddddd;
5271 }
5271 }
5272 .panel-default > .panel-heading .badge {
5272 .panel-default > .panel-heading .badge {
5273 color: #f5f5f5;
5273 color: #f5f5f5;
5274 background-color: #333333;
5274 background-color: #333333;
5275 }
5275 }
5276 .panel-default > .panel-footer + .panel-collapse > .panel-body {
5276 .panel-default > .panel-footer + .panel-collapse > .panel-body {
5277 border-bottom-color: #dddddd;
5277 border-bottom-color: #dddddd;
5278 }
5278 }
5279 .panel-primary {
5279 .panel-primary {
5280 border-color: #337ab7;
5280 border-color: #337ab7;
5281 }
5281 }
5282 .panel-primary > .panel-heading {
5282 .panel-primary > .panel-heading {
5283 color: #ffffff;
5283 color: #ffffff;
5284 background-color: #337ab7;
5284 background-color: #337ab7;
5285 border-color: #337ab7;
5285 border-color: #337ab7;
5286 }
5286 }
5287 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5287 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5288 border-top-color: #337ab7;
5288 border-top-color: #337ab7;
5289 }
5289 }
5290 .panel-primary > .panel-heading .badge {
5290 .panel-primary > .panel-heading .badge {
5291 color: #337ab7;
5291 color: #337ab7;
5292 background-color: #ffffff;
5292 background-color: #ffffff;
5293 }
5293 }
5294 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5294 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5295 border-bottom-color: #337ab7;
5295 border-bottom-color: #337ab7;
5296 }
5296 }
5297 .panel-success {
5297 .panel-success {
5298 border-color: #d6e9c6;
5298 border-color: #d6e9c6;
5299 }
5299 }
5300 .panel-success > .panel-heading {
5300 .panel-success > .panel-heading {
5301 color: #3c763d;
5301 color: #3c763d;
5302 background-color: #dff0d8;
5302 background-color: #dff0d8;
5303 border-color: #d6e9c6;
5303 border-color: #d6e9c6;
5304 }
5304 }
5305 .panel-success > .panel-heading + .panel-collapse > .panel-body {
5305 .panel-success > .panel-heading + .panel-collapse > .panel-body {
5306 border-top-color: #d6e9c6;
5306 border-top-color: #d6e9c6;
5307 }
5307 }
5308 .panel-success > .panel-heading .badge {
5308 .panel-success > .panel-heading .badge {
5309 color: #dff0d8;
5309 color: #dff0d8;
5310 background-color: #3c763d;
5310 background-color: #3c763d;
5311 }
5311 }
5312 .panel-success > .panel-footer + .panel-collapse > .panel-body {
5312 .panel-success > .panel-footer + .panel-collapse > .panel-body {
5313 border-bottom-color: #d6e9c6;
5313 border-bottom-color: #d6e9c6;
5314 }
5314 }
5315 .panel-info {
5315 .panel-info {
5316 border-color: #bce8f1;
5316 border-color: #bce8f1;
5317 }
5317 }
5318 .panel-info > .panel-heading {
5318 .panel-info > .panel-heading {
5319 color: #31708f;
5319 color: #31708f;
5320 background-color: #d9edf7;
5320 background-color: #d9edf7;
5321 border-color: #bce8f1;
5321 border-color: #bce8f1;
5322 }
5322 }
5323 .panel-info > .panel-heading + .panel-collapse > .panel-body {
5323 .panel-info > .panel-heading + .panel-collapse > .panel-body {
5324 border-top-color: #bce8f1;
5324 border-top-color: #bce8f1;
5325 }
5325 }
5326 .panel-info > .panel-heading .badge {
5326 .panel-info > .panel-heading .badge {
5327 color: #d9edf7;
5327 color: #d9edf7;
5328 background-color: #31708f;
5328 background-color: #31708f;
5329 }
5329 }
5330 .panel-info > .panel-footer + .panel-collapse > .panel-body {
5330 .panel-info > .panel-footer + .panel-collapse > .panel-body {
5331 border-bottom-color: #bce8f1;
5331 border-bottom-color: #bce8f1;
5332 }
5332 }
5333 .panel-warning {
5333 .panel-warning {
5334 border-color: #faebcc;
5334 border-color: #faebcc;
5335 }
5335 }
5336 .panel-warning > .panel-heading {
5336 .panel-warning > .panel-heading {
5337 color: #8a6d3b;
5337 color: #8a6d3b;
5338 background-color: #fcf8e3;
5338 background-color: #fcf8e3;
5339 border-color: #faebcc;
5339 border-color: #faebcc;
5340 }
5340 }
5341 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5341 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5342 border-top-color: #faebcc;
5342 border-top-color: #faebcc;
5343 }
5343 }
5344 .panel-warning > .panel-heading .badge {
5344 .panel-warning > .panel-heading .badge {
5345 color: #fcf8e3;
5345 color: #fcf8e3;
5346 background-color: #8a6d3b;
5346 background-color: #8a6d3b;
5347 }
5347 }
5348 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5348 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5349 border-bottom-color: #faebcc;
5349 border-bottom-color: #faebcc;
5350 }
5350 }
5351 .panel-danger {
5351 .panel-danger {
5352 border-color: #ebccd1;
5352 border-color: #ebccd1;
5353 }
5353 }
5354 .panel-danger > .panel-heading {
5354 .panel-danger > .panel-heading {
5355 color: #a94442;
5355 color: #a94442;
5356 background-color: #f2dede;
5356 background-color: #f2dede;
5357 border-color: #ebccd1;
5357 border-color: #ebccd1;
5358 }
5358 }
5359 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5359 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5360 border-top-color: #ebccd1;
5360 border-top-color: #ebccd1;
5361 }
5361 }
5362 .panel-danger > .panel-heading .badge {
5362 .panel-danger > .panel-heading .badge {
5363 color: #f2dede;
5363 color: #f2dede;
5364 background-color: #a94442;
5364 background-color: #a94442;
5365 }
5365 }
5366 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5366 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5367 border-bottom-color: #ebccd1;
5367 border-bottom-color: #ebccd1;
5368 }
5368 }
5369 .embed-responsive {
5369 .embed-responsive {
5370 position: relative;
5370 position: relative;
5371 display: block;
5371 display: block;
5372 height: 0;
5372 height: 0;
5373 padding: 0;
5373 padding: 0;
5374 overflow: hidden;
5374 overflow: hidden;
5375 }
5375 }
5376 .embed-responsive .embed-responsive-item,
5376 .embed-responsive .embed-responsive-item,
5377 .embed-responsive iframe,
5377 .embed-responsive iframe,
5378 .embed-responsive embed,
5378 .embed-responsive embed,
5379 .embed-responsive object,
5379 .embed-responsive object,
5380 .embed-responsive video {
5380 .embed-responsive video {
5381 position: absolute;
5381 position: absolute;
5382 top: 0;
5382 top: 0;
5383 left: 0;
5383 left: 0;
5384 bottom: 0;
5384 bottom: 0;
5385 height: 100%;
5385 height: 100%;
5386 width: 100%;
5386 width: 100%;
5387 border: 0;
5387 border: 0;
5388 }
5388 }
5389 .embed-responsive.embed-responsive-16by9 {
5389 .embed-responsive.embed-responsive-16by9 {
5390 padding-bottom: 56.25%;
5390 padding-bottom: 56.25%;
5391 }
5391 }
5392 .embed-responsive.embed-responsive-4by3 {
5392 .embed-responsive.embed-responsive-4by3 {
5393 padding-bottom: 75%;
5393 padding-bottom: 75%;
5394 }
5394 }
5395 .well {
5395 .well {
5396 min-height: 20px;
5396 min-height: 20px;
5397 padding: 19px;
5397 padding: 19px;
5398 margin-bottom: 20px;
5398 margin-bottom: 20px;
5399 background-color: #f5f5f5;
5399 background-color: #f5f5f5;
5400 border: 1px solid #e3e3e3;
5400 border: 1px solid #e3e3e3;
5401 border-radius: 2px;
5401 border-radius: 2px;
5402 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5402 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5403 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5403 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5404 }
5404 }
5405 .well blockquote {
5405 .well blockquote {
5406 border-color: #ddd;
5406 border-color: #ddd;
5407 border-color: rgba(0, 0, 0, 0.15);
5407 border-color: rgba(0, 0, 0, 0.15);
5408 }
5408 }
5409 .well-lg {
5409 .well-lg {
5410 padding: 24px;
5410 padding: 24px;
5411 border-radius: 3px;
5411 border-radius: 3px;
5412 }
5412 }
5413 .well-sm {
5413 .well-sm {
5414 padding: 9px;
5414 padding: 9px;
5415 border-radius: 1px;
5415 border-radius: 1px;
5416 }
5416 }
5417 .close {
5417 .close {
5418 float: right;
5418 float: right;
5419 font-size: 19.5px;
5419 font-size: 19.5px;
5420 font-weight: bold;
5420 font-weight: bold;
5421 line-height: 1;
5421 line-height: 1;
5422 color: #000000;
5422 color: #000000;
5423 text-shadow: 0 1px 0 #ffffff;
5423 text-shadow: 0 1px 0 #ffffff;
5424 opacity: 0.2;
5424 opacity: 0.2;
5425 filter: alpha(opacity=20);
5425 filter: alpha(opacity=20);
5426 }
5426 }
5427 .close:hover,
5427 .close:hover,
5428 .close:focus {
5428 .close:focus {
5429 color: #000000;
5429 color: #000000;
5430 text-decoration: none;
5430 text-decoration: none;
5431 cursor: pointer;
5431 cursor: pointer;
5432 opacity: 0.5;
5432 opacity: 0.5;
5433 filter: alpha(opacity=50);
5433 filter: alpha(opacity=50);
5434 }
5434 }
5435 button.close {
5435 button.close {
5436 padding: 0;
5436 padding: 0;
5437 cursor: pointer;
5437 cursor: pointer;
5438 background: transparent;
5438 background: transparent;
5439 border: 0;
5439 border: 0;
5440 -webkit-appearance: none;
5440 -webkit-appearance: none;
5441 }
5441 }
5442 .modal-open {
5442 .modal-open {
5443 overflow: hidden;
5443 overflow: hidden;
5444 }
5444 }
5445 .modal {
5445 .modal {
5446 display: none;
5446 display: none;
5447 overflow: hidden;
5447 overflow: hidden;
5448 position: fixed;
5448 position: fixed;
5449 top: 0;
5449 top: 0;
5450 right: 0;
5450 right: 0;
5451 bottom: 0;
5451 bottom: 0;
5452 left: 0;
5452 left: 0;
5453 z-index: 1040;
5453 z-index: 1040;
5454 -webkit-overflow-scrolling: touch;
5454 -webkit-overflow-scrolling: touch;
5455 outline: 0;
5455 outline: 0;
5456 }
5456 }
5457 .modal.fade .modal-dialog {
5457 .modal.fade .modal-dialog {
5458 -webkit-transform: translate(0, -25%);
5458 -webkit-transform: translate(0, -25%);
5459 -ms-transform: translate(0, -25%);
5459 -ms-transform: translate(0, -25%);
5460 -o-transform: translate(0, -25%);
5460 -o-transform: translate(0, -25%);
5461 transform: translate(0, -25%);
5461 transform: translate(0, -25%);
5462 -webkit-transition: -webkit-transform 0.3s ease-out;
5462 -webkit-transition: -webkit-transform 0.3s ease-out;
5463 -moz-transition: -moz-transform 0.3s ease-out;
5463 -moz-transition: -moz-transform 0.3s ease-out;
5464 -o-transition: -o-transform 0.3s ease-out;
5464 -o-transition: -o-transform 0.3s ease-out;
5465 transition: transform 0.3s ease-out;
5465 transition: transform 0.3s ease-out;
5466 }
5466 }
5467 .modal.in .modal-dialog {
5467 .modal.in .modal-dialog {
5468 -webkit-transform: translate(0, 0);
5468 -webkit-transform: translate(0, 0);
5469 -ms-transform: translate(0, 0);
5469 -ms-transform: translate(0, 0);
5470 -o-transform: translate(0, 0);
5470 -o-transform: translate(0, 0);
5471 transform: translate(0, 0);
5471 transform: translate(0, 0);
5472 }
5472 }
5473 .modal-open .modal {
5473 .modal-open .modal {
5474 overflow-x: hidden;
5474 overflow-x: hidden;
5475 overflow-y: auto;
5475 overflow-y: auto;
5476 }
5476 }
5477 .modal-dialog {
5477 .modal-dialog {
5478 position: relative;
5478 position: relative;
5479 width: auto;
5479 width: auto;
5480 margin: 10px;
5480 margin: 10px;
5481 }
5481 }
5482 .modal-content {
5482 .modal-content {
5483 position: relative;
5483 position: relative;
5484 background-color: #ffffff;
5484 background-color: #ffffff;
5485 border: 1px solid #999999;
5485 border: 1px solid #999999;
5486 border: 1px solid rgba(0, 0, 0, 0.2);
5486 border: 1px solid rgba(0, 0, 0, 0.2);
5487 border-radius: 3px;
5487 border-radius: 3px;
5488 -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5488 -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5489 box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5489 box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5490 background-clip: padding-box;
5490 background-clip: padding-box;
5491 outline: 0;
5491 outline: 0;
5492 }
5492 }
5493 .modal-backdrop {
5493 .modal-backdrop {
5494 position: absolute;
5494 position: absolute;
5495 top: 0;
5495 top: 0;
5496 right: 0;
5496 right: 0;
5497 left: 0;
5497 left: 0;
5498 background-color: #000000;
5498 background-color: #000000;
5499 }
5499 }
5500 .modal-backdrop.fade {
5500 .modal-backdrop.fade {
5501 opacity: 0;
5501 opacity: 0;
5502 filter: alpha(opacity=0);
5502 filter: alpha(opacity=0);
5503 }
5503 }
5504 .modal-backdrop.in {
5504 .modal-backdrop.in {
5505 opacity: 0.5;
5505 opacity: 0.5;
5506 filter: alpha(opacity=50);
5506 filter: alpha(opacity=50);
5507 }
5507 }
5508 .modal-header {
5508 .modal-header {
5509 padding: 15px;
5509 padding: 15px;
5510 border-bottom: 1px solid #e5e5e5;
5510 border-bottom: 1px solid #e5e5e5;
5511 min-height: 16.42857143px;
5511 min-height: 16.42857143px;
5512 }
5512 }
5513 .modal-header .close {
5513 .modal-header .close {
5514 margin-top: -2px;
5514 margin-top: -2px;
5515 }
5515 }
5516 .modal-title {
5516 .modal-title {
5517 margin: 0;
5517 margin: 0;
5518 line-height: 1.42857143;
5518 line-height: 1.42857143;
5519 }
5519 }
5520 .modal-body {
5520 .modal-body {
5521 position: relative;
5521 position: relative;
5522 padding: 15px;
5522 padding: 15px;
5523 }
5523 }
5524 .modal-footer {
5524 .modal-footer {
5525 padding: 15px;
5525 padding: 15px;
5526 text-align: right;
5526 text-align: right;
5527 border-top: 1px solid #e5e5e5;
5527 border-top: 1px solid #e5e5e5;
5528 }
5528 }
5529 .modal-footer .btn + .btn {
5529 .modal-footer .btn + .btn {
5530 margin-left: 5px;
5530 margin-left: 5px;
5531 margin-bottom: 0;
5531 margin-bottom: 0;
5532 }
5532 }
5533 .modal-footer .btn-group .btn + .btn {
5533 .modal-footer .btn-group .btn + .btn {
5534 margin-left: -1px;
5534 margin-left: -1px;
5535 }
5535 }
5536 .modal-footer .btn-block + .btn-block {
5536 .modal-footer .btn-block + .btn-block {
5537 margin-left: 0;
5537 margin-left: 0;
5538 }
5538 }
5539 .modal-scrollbar-measure {
5539 .modal-scrollbar-measure {
5540 position: absolute;
5540 position: absolute;
5541 top: -9999px;
5541 top: -9999px;
5542 width: 50px;
5542 width: 50px;
5543 height: 50px;
5543 height: 50px;
5544 overflow: scroll;
5544 overflow: scroll;
5545 }
5545 }
5546 @media (min-width: 768px) {
5546 @media (min-width: 768px) {
5547 .modal-dialog {
5547 .modal-dialog {
5548 width: 600px;
5548 width: 600px;
5549 margin: 30px auto;
5549 margin: 30px auto;
5550 }
5550 }
5551 .modal-content {
5551 .modal-content {
5552 -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5552 -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5553 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5553 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5554 }
5554 }
5555 .modal-sm {
5555 .modal-sm {
5556 width: 300px;
5556 width: 300px;
5557 }
5557 }
5558 }
5558 }
5559 @media (min-width: 992px) {
5559 @media (min-width: 992px) {
5560 .modal-lg {
5560 .modal-lg {
5561 width: 900px;
5561 width: 900px;
5562 }
5562 }
5563 }
5563 }
5564 .tooltip {
5564 .tooltip {
5565 position: absolute;
5565 position: absolute;
5566 z-index: 1070;
5566 z-index: 1070;
5567 display: block;
5567 display: block;
5568 visibility: visible;
5568 visibility: visible;
5569 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5569 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5570 font-size: 12px;
5570 font-size: 12px;
5571 font-weight: normal;
5571 font-weight: normal;
5572 line-height: 1.4;
5572 line-height: 1.4;
5573 opacity: 0;
5573 opacity: 0;
5574 filter: alpha(opacity=0);
5574 filter: alpha(opacity=0);
5575 }
5575 }
5576 .tooltip.in {
5576 .tooltip.in {
5577 opacity: 0.9;
5577 opacity: 0.9;
5578 filter: alpha(opacity=90);
5578 filter: alpha(opacity=90);
5579 }
5579 }
5580 .tooltip.top {
5580 .tooltip.top {
5581 margin-top: -3px;
5581 margin-top: -3px;
5582 padding: 5px 0;
5582 padding: 5px 0;
5583 }
5583 }
5584 .tooltip.right {
5584 .tooltip.right {
5585 margin-left: 3px;
5585 margin-left: 3px;
5586 padding: 0 5px;
5586 padding: 0 5px;
5587 }
5587 }
5588 .tooltip.bottom {
5588 .tooltip.bottom {
5589 margin-top: 3px;
5589 margin-top: 3px;
5590 padding: 5px 0;
5590 padding: 5px 0;
5591 }
5591 }
5592 .tooltip.left {
5592 .tooltip.left {
5593 margin-left: -3px;
5593 margin-left: -3px;
5594 padding: 0 5px;
5594 padding: 0 5px;
5595 }
5595 }
5596 .tooltip-inner {
5596 .tooltip-inner {
5597 max-width: 200px;
5597 max-width: 200px;
5598 padding: 3px 8px;
5598 padding: 3px 8px;
5599 color: #ffffff;
5599 color: #ffffff;
5600 text-align: center;
5600 text-align: center;
5601 text-decoration: none;
5601 text-decoration: none;
5602 background-color: #000000;
5602 background-color: #000000;
5603 border-radius: 2px;
5603 border-radius: 2px;
5604 }
5604 }
5605 .tooltip-arrow {
5605 .tooltip-arrow {
5606 position: absolute;
5606 position: absolute;
5607 width: 0;
5607 width: 0;
5608 height: 0;
5608 height: 0;
5609 border-color: transparent;
5609 border-color: transparent;
5610 border-style: solid;
5610 border-style: solid;
5611 }
5611 }
5612 .tooltip.top .tooltip-arrow {
5612 .tooltip.top .tooltip-arrow {
5613 bottom: 0;
5613 bottom: 0;
5614 left: 50%;
5614 left: 50%;
5615 margin-left: -5px;
5615 margin-left: -5px;
5616 border-width: 5px 5px 0;
5616 border-width: 5px 5px 0;
5617 border-top-color: #000000;
5617 border-top-color: #000000;
5618 }
5618 }
5619 .tooltip.top-left .tooltip-arrow {
5619 .tooltip.top-left .tooltip-arrow {
5620 bottom: 0;
5620 bottom: 0;
5621 right: 5px;
5621 right: 5px;
5622 margin-bottom: -5px;
5622 margin-bottom: -5px;
5623 border-width: 5px 5px 0;
5623 border-width: 5px 5px 0;
5624 border-top-color: #000000;
5624 border-top-color: #000000;
5625 }
5625 }
5626 .tooltip.top-right .tooltip-arrow {
5626 .tooltip.top-right .tooltip-arrow {
5627 bottom: 0;
5627 bottom: 0;
5628 left: 5px;
5628 left: 5px;
5629 margin-bottom: -5px;
5629 margin-bottom: -5px;
5630 border-width: 5px 5px 0;
5630 border-width: 5px 5px 0;
5631 border-top-color: #000000;
5631 border-top-color: #000000;
5632 }
5632 }
5633 .tooltip.right .tooltip-arrow {
5633 .tooltip.right .tooltip-arrow {
5634 top: 50%;
5634 top: 50%;
5635 left: 0;
5635 left: 0;
5636 margin-top: -5px;
5636 margin-top: -5px;
5637 border-width: 5px 5px 5px 0;
5637 border-width: 5px 5px 5px 0;
5638 border-right-color: #000000;
5638 border-right-color: #000000;
5639 }
5639 }
5640 .tooltip.left .tooltip-arrow {
5640 .tooltip.left .tooltip-arrow {
5641 top: 50%;
5641 top: 50%;
5642 right: 0;
5642 right: 0;
5643 margin-top: -5px;
5643 margin-top: -5px;
5644 border-width: 5px 0 5px 5px;
5644 border-width: 5px 0 5px 5px;
5645 border-left-color: #000000;
5645 border-left-color: #000000;
5646 }
5646 }
5647 .tooltip.bottom .tooltip-arrow {
5647 .tooltip.bottom .tooltip-arrow {
5648 top: 0;
5648 top: 0;
5649 left: 50%;
5649 left: 50%;
5650 margin-left: -5px;
5650 margin-left: -5px;
5651 border-width: 0 5px 5px;
5651 border-width: 0 5px 5px;
5652 border-bottom-color: #000000;
5652 border-bottom-color: #000000;
5653 }
5653 }
5654 .tooltip.bottom-left .tooltip-arrow {
5654 .tooltip.bottom-left .tooltip-arrow {
5655 top: 0;
5655 top: 0;
5656 right: 5px;
5656 right: 5px;
5657 margin-top: -5px;
5657 margin-top: -5px;
5658 border-width: 0 5px 5px;
5658 border-width: 0 5px 5px;
5659 border-bottom-color: #000000;
5659 border-bottom-color: #000000;
5660 }
5660 }
5661 .tooltip.bottom-right .tooltip-arrow {
5661 .tooltip.bottom-right .tooltip-arrow {
5662 top: 0;
5662 top: 0;
5663 left: 5px;
5663 left: 5px;
5664 margin-top: -5px;
5664 margin-top: -5px;
5665 border-width: 0 5px 5px;
5665 border-width: 0 5px 5px;
5666 border-bottom-color: #000000;
5666 border-bottom-color: #000000;
5667 }
5667 }
5668 .popover {
5668 .popover {
5669 position: absolute;
5669 position: absolute;
5670 top: 0;
5670 top: 0;
5671 left: 0;
5671 left: 0;
5672 z-index: 1060;
5672 z-index: 1060;
5673 display: none;
5673 display: none;
5674 max-width: 276px;
5674 max-width: 276px;
5675 padding: 1px;
5675 padding: 1px;
5676 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5676 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5677 font-size: 13px;
5677 font-size: 13px;
5678 font-weight: normal;
5678 font-weight: normal;
5679 line-height: 1.42857143;
5679 line-height: 1.42857143;
5680 text-align: left;
5680 text-align: left;
5681 background-color: #ffffff;
5681 background-color: #ffffff;
5682 background-clip: padding-box;
5682 background-clip: padding-box;
5683 border: 1px solid #cccccc;
5683 border: 1px solid #cccccc;
5684 border: 1px solid rgba(0, 0, 0, 0.2);
5684 border: 1px solid rgba(0, 0, 0, 0.2);
5685 border-radius: 3px;
5685 border-radius: 3px;
5686 -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5686 -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5687 box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5687 box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5688 white-space: normal;
5688 white-space: normal;
5689 }
5689 }
5690 .popover.top {
5690 .popover.top {
5691 margin-top: -10px;
5691 margin-top: -10px;
5692 }
5692 }
5693 .popover.right {
5693 .popover.right {
5694 margin-left: 10px;
5694 margin-left: 10px;
5695 }
5695 }
5696 .popover.bottom {
5696 .popover.bottom {
5697 margin-top: 10px;
5697 margin-top: 10px;
5698 }
5698 }
5699 .popover.left {
5699 .popover.left {
5700 margin-left: -10px;
5700 margin-left: -10px;
5701 }
5701 }
5702 .popover-title {
5702 .popover-title {
5703 margin: 0;
5703 margin: 0;
5704 padding: 8px 14px;
5704 padding: 8px 14px;
5705 font-size: 13px;
5705 font-size: 13px;
5706 background-color: #f7f7f7;
5706 background-color: #f7f7f7;
5707 border-bottom: 1px solid #ebebeb;
5707 border-bottom: 1px solid #ebebeb;
5708 border-radius: 2px 2px 0 0;
5708 border-radius: 2px 2px 0 0;
5709 }
5709 }
5710 .popover-content {
5710 .popover-content {
5711 padding: 9px 14px;
5711 padding: 9px 14px;
5712 }
5712 }
5713 .popover > .arrow,
5713 .popover > .arrow,
5714 .popover > .arrow:after {
5714 .popover > .arrow:after {
5715 position: absolute;
5715 position: absolute;
5716 display: block;
5716 display: block;
5717 width: 0;
5717 width: 0;
5718 height: 0;
5718 height: 0;
5719 border-color: transparent;
5719 border-color: transparent;
5720 border-style: solid;
5720 border-style: solid;
5721 }
5721 }
5722 .popover > .arrow {
5722 .popover > .arrow {
5723 border-width: 11px;
5723 border-width: 11px;
5724 }
5724 }
5725 .popover > .arrow:after {
5725 .popover > .arrow:after {
5726 border-width: 10px;
5726 border-width: 10px;
5727 content: "";
5727 content: "";
5728 }
5728 }
5729 .popover.top > .arrow {
5729 .popover.top > .arrow {
5730 left: 50%;
5730 left: 50%;
5731 margin-left: -11px;
5731 margin-left: -11px;
5732 border-bottom-width: 0;
5732 border-bottom-width: 0;
5733 border-top-color: #999999;
5733 border-top-color: #999999;
5734 border-top-color: rgba(0, 0, 0, 0.25);
5734 border-top-color: rgba(0, 0, 0, 0.25);
5735 bottom: -11px;
5735 bottom: -11px;
5736 }
5736 }
5737 .popover.top > .arrow:after {
5737 .popover.top > .arrow:after {
5738 content: " ";
5738 content: " ";
5739 bottom: 1px;
5739 bottom: 1px;
5740 margin-left: -10px;
5740 margin-left: -10px;
5741 border-bottom-width: 0;
5741 border-bottom-width: 0;
5742 border-top-color: #ffffff;
5742 border-top-color: #ffffff;
5743 }
5743 }
5744 .popover.right > .arrow {
5744 .popover.right > .arrow {
5745 top: 50%;
5745 top: 50%;
5746 left: -11px;
5746 left: -11px;
5747 margin-top: -11px;
5747 margin-top: -11px;
5748 border-left-width: 0;
5748 border-left-width: 0;
5749 border-right-color: #999999;
5749 border-right-color: #999999;
5750 border-right-color: rgba(0, 0, 0, 0.25);
5750 border-right-color: rgba(0, 0, 0, 0.25);
5751 }
5751 }
5752 .popover.right > .arrow:after {
5752 .popover.right > .arrow:after {
5753 content: " ";
5753 content: " ";
5754 left: 1px;
5754 left: 1px;
5755 bottom: -10px;
5755 bottom: -10px;
5756 border-left-width: 0;
5756 border-left-width: 0;
5757 border-right-color: #ffffff;
5757 border-right-color: #ffffff;
5758 }
5758 }
5759 .popover.bottom > .arrow {
5759 .popover.bottom > .arrow {
5760 left: 50%;
5760 left: 50%;
5761 margin-left: -11px;
5761 margin-left: -11px;
5762 border-top-width: 0;
5762 border-top-width: 0;
5763 border-bottom-color: #999999;
5763 border-bottom-color: #999999;
5764 border-bottom-color: rgba(0, 0, 0, 0.25);
5764 border-bottom-color: rgba(0, 0, 0, 0.25);
5765 top: -11px;
5765 top: -11px;
5766 }
5766 }
5767 .popover.bottom > .arrow:after {
5767 .popover.bottom > .arrow:after {
5768 content: " ";
5768 content: " ";
5769 top: 1px;
5769 top: 1px;
5770 margin-left: -10px;
5770 margin-left: -10px;
5771 border-top-width: 0;
5771 border-top-width: 0;
5772 border-bottom-color: #ffffff;
5772 border-bottom-color: #ffffff;
5773 }
5773 }
5774 .popover.left > .arrow {
5774 .popover.left > .arrow {
5775 top: 50%;
5775 top: 50%;
5776 right: -11px;
5776 right: -11px;
5777 margin-top: -11px;
5777 margin-top: -11px;
5778 border-right-width: 0;
5778 border-right-width: 0;
5779 border-left-color: #999999;
5779 border-left-color: #999999;
5780 border-left-color: rgba(0, 0, 0, 0.25);
5780 border-left-color: rgba(0, 0, 0, 0.25);
5781 }
5781 }
5782 .popover.left > .arrow:after {
5782 .popover.left > .arrow:after {
5783 content: " ";
5783 content: " ";
5784 right: 1px;
5784 right: 1px;
5785 border-right-width: 0;
5785 border-right-width: 0;
5786 border-left-color: #ffffff;
5786 border-left-color: #ffffff;
5787 bottom: -10px;
5787 bottom: -10px;
5788 }
5788 }
5789 .carousel {
5789 .carousel {
5790 position: relative;
5790 position: relative;
5791 }
5791 }
5792 .carousel-inner {
5792 .carousel-inner {
5793 position: relative;
5793 position: relative;
5794 overflow: hidden;
5794 overflow: hidden;
5795 width: 100%;
5795 width: 100%;
5796 }
5796 }
5797 .carousel-inner > .item {
5797 .carousel-inner > .item {
5798 display: none;
5798 display: none;
5799 position: relative;
5799 position: relative;
5800 -webkit-transition: 0.6s ease-in-out left;
5800 -webkit-transition: 0.6s ease-in-out left;
5801 -o-transition: 0.6s ease-in-out left;
5801 -o-transition: 0.6s ease-in-out left;
5802 transition: 0.6s ease-in-out left;
5802 transition: 0.6s ease-in-out left;
5803 }
5803 }
5804 .carousel-inner > .item > img,
5804 .carousel-inner > .item > img,
5805 .carousel-inner > .item > a > img {
5805 .carousel-inner > .item > a > img {
5806 line-height: 1;
5806 line-height: 1;
5807 }
5807 }
5808 @media all and (transform-3d), (-webkit-transform-3d) {
5808 @media all and (transform-3d), (-webkit-transform-3d) {
5809 .carousel-inner > .item {
5809 .carousel-inner > .item {
5810 transition: transform 0.6s ease-in-out;
5810 transition: transform 0.6s ease-in-out;
5811 backface-visibility: hidden;
5811 backface-visibility: hidden;
5812 perspective: 1000;
5812 perspective: 1000;
5813 }
5813 }
5814 .carousel-inner > .item.next,
5814 .carousel-inner > .item.next,
5815 .carousel-inner > .item.active.right {
5815 .carousel-inner > .item.active.right {
5816 transform: translate3d(100%, 0, 0);
5816 transform: translate3d(100%, 0, 0);
5817 left: 0;
5817 left: 0;
5818 }
5818 }
5819 .carousel-inner > .item.prev,
5819 .carousel-inner > .item.prev,
5820 .carousel-inner > .item.active.left {
5820 .carousel-inner > .item.active.left {
5821 transform: translate3d(-100%, 0, 0);
5821 transform: translate3d(-100%, 0, 0);
5822 left: 0;
5822 left: 0;
5823 }
5823 }
5824 .carousel-inner > .item.next.left,
5824 .carousel-inner > .item.next.left,
5825 .carousel-inner > .item.prev.right,
5825 .carousel-inner > .item.prev.right,
5826 .carousel-inner > .item.active {
5826 .carousel-inner > .item.active {
5827 transform: translate3d(0, 0, 0);
5827 transform: translate3d(0, 0, 0);
5828 left: 0;
5828 left: 0;
5829 }
5829 }
5830 }
5830 }
5831 .carousel-inner > .active,
5831 .carousel-inner > .active,
5832 .carousel-inner > .next,
5832 .carousel-inner > .next,
5833 .carousel-inner > .prev {
5833 .carousel-inner > .prev {
5834 display: block;
5834 display: block;
5835 }
5835 }
5836 .carousel-inner > .active {
5836 .carousel-inner > .active {
5837 left: 0;
5837 left: 0;
5838 }
5838 }
5839 .carousel-inner > .next,
5839 .carousel-inner > .next,
5840 .carousel-inner > .prev {
5840 .carousel-inner > .prev {
5841 position: absolute;
5841 position: absolute;
5842 top: 0;
5842 top: 0;
5843 width: 100%;
5843 width: 100%;
5844 }
5844 }
5845 .carousel-inner > .next {
5845 .carousel-inner > .next {
5846 left: 100%;
5846 left: 100%;
5847 }
5847 }
5848 .carousel-inner > .prev {
5848 .carousel-inner > .prev {
5849 left: -100%;
5849 left: -100%;
5850 }
5850 }
5851 .carousel-inner > .next.left,
5851 .carousel-inner > .next.left,
5852 .carousel-inner > .prev.right {
5852 .carousel-inner > .prev.right {
5853 left: 0;
5853 left: 0;
5854 }
5854 }
5855 .carousel-inner > .active.left {
5855 .carousel-inner > .active.left {
5856 left: -100%;
5856 left: -100%;
5857 }
5857 }
5858 .carousel-inner > .active.right {
5858 .carousel-inner > .active.right {
5859 left: 100%;
5859 left: 100%;
5860 }
5860 }
5861 .carousel-control {
5861 .carousel-control {
5862 position: absolute;
5862 position: absolute;
5863 top: 0;
5863 top: 0;
5864 left: 0;
5864 left: 0;
5865 bottom: 0;
5865 bottom: 0;
5866 width: 15%;
5866 width: 15%;
5867 opacity: 0.5;
5867 opacity: 0.5;
5868 filter: alpha(opacity=50);
5868 filter: alpha(opacity=50);
5869 font-size: 20px;
5869 font-size: 20px;
5870 color: #ffffff;
5870 color: #ffffff;
5871 text-align: center;
5871 text-align: center;
5872 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
5872 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
5873 }
5873 }
5874 .carousel-control.left {
5874 .carousel-control.left {
5875 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5875 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5876 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5876 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5877 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5877 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5878 background-repeat: repeat-x;
5878 background-repeat: repeat-x;
5879 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
5879 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
5880 }
5880 }
5881 .carousel-control.right {
5881 .carousel-control.right {
5882 left: auto;
5882 left: auto;
5883 right: 0;
5883 right: 0;
5884 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5884 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5885 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5885 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5886 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5886 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5887 background-repeat: repeat-x;
5887 background-repeat: repeat-x;
5888 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
5888 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
5889 }
5889 }
5890 .carousel-control:hover,
5890 .carousel-control:hover,
5891 .carousel-control:focus {
5891 .carousel-control:focus {
5892 outline: 0;
5892 outline: 0;
5893 color: #ffffff;
5893 color: #ffffff;
5894 text-decoration: none;
5894 text-decoration: none;
5895 opacity: 0.9;
5895 opacity: 0.9;
5896 filter: alpha(opacity=90);
5896 filter: alpha(opacity=90);
5897 }
5897 }
5898 .carousel-control .icon-prev,
5898 .carousel-control .icon-prev,
5899 .carousel-control .icon-next,
5899 .carousel-control .icon-next,
5900 .carousel-control .glyphicon-chevron-left,
5900 .carousel-control .glyphicon-chevron-left,
5901 .carousel-control .glyphicon-chevron-right {
5901 .carousel-control .glyphicon-chevron-right {
5902 position: absolute;
5902 position: absolute;
5903 top: 50%;
5903 top: 50%;
5904 z-index: 5;
5904 z-index: 5;
5905 display: inline-block;
5905 display: inline-block;
5906 }
5906 }
5907 .carousel-control .icon-prev,
5907 .carousel-control .icon-prev,
5908 .carousel-control .glyphicon-chevron-left {
5908 .carousel-control .glyphicon-chevron-left {
5909 left: 50%;
5909 left: 50%;
5910 margin-left: -10px;
5910 margin-left: -10px;
5911 }
5911 }
5912 .carousel-control .icon-next,
5912 .carousel-control .icon-next,
5913 .carousel-control .glyphicon-chevron-right {
5913 .carousel-control .glyphicon-chevron-right {
5914 right: 50%;
5914 right: 50%;
5915 margin-right: -10px;
5915 margin-right: -10px;
5916 }
5916 }
5917 .carousel-control .icon-prev,
5917 .carousel-control .icon-prev,
5918 .carousel-control .icon-next {
5918 .carousel-control .icon-next {
5919 width: 20px;
5919 width: 20px;
5920 height: 20px;
5920 height: 20px;
5921 margin-top: -10px;
5921 margin-top: -10px;
5922 font-family: serif;
5922 font-family: serif;
5923 }
5923 }
5924 .carousel-control .icon-prev:before {
5924 .carousel-control .icon-prev:before {
5925 content: '\2039';
5925 content: '\2039';
5926 }
5926 }
5927 .carousel-control .icon-next:before {
5927 .carousel-control .icon-next:before {
5928 content: '\203a';
5928 content: '\203a';
5929 }
5929 }
5930 .carousel-indicators {
5930 .carousel-indicators {
5931 position: absolute;
5931 position: absolute;
5932 bottom: 10px;
5932 bottom: 10px;
5933 left: 50%;
5933 left: 50%;
5934 z-index: 15;
5934 z-index: 15;
5935 width: 60%;
5935 width: 60%;
5936 margin-left: -30%;
5936 margin-left: -30%;
5937 padding-left: 0;
5937 padding-left: 0;
5938 list-style: none;
5938 list-style: none;
5939 text-align: center;
5939 text-align: center;
5940 }
5940 }
5941 .carousel-indicators li {
5941 .carousel-indicators li {
5942 display: inline-block;
5942 display: inline-block;
5943 width: 10px;
5943 width: 10px;
5944 height: 10px;
5944 height: 10px;
5945 margin: 1px;
5945 margin: 1px;
5946 text-indent: -999px;
5946 text-indent: -999px;
5947 border: 1px solid #ffffff;
5947 border: 1px solid #ffffff;
5948 border-radius: 10px;
5948 border-radius: 10px;
5949 cursor: pointer;
5949 cursor: pointer;
5950 background-color: #000 \9;
5950 background-color: #000 \9;
5951 background-color: rgba(0, 0, 0, 0);
5951 background-color: rgba(0, 0, 0, 0);
5952 }
5952 }
5953 .carousel-indicators .active {
5953 .carousel-indicators .active {
5954 margin: 0;
5954 margin: 0;
5955 width: 12px;
5955 width: 12px;
5956 height: 12px;
5956 height: 12px;
5957 background-color: #ffffff;
5957 background-color: #ffffff;
5958 }
5958 }
5959 .carousel-caption {
5959 .carousel-caption {
5960 position: absolute;
5960 position: absolute;
5961 left: 15%;
5961 left: 15%;
5962 right: 15%;
5962 right: 15%;
5963 bottom: 20px;
5963 bottom: 20px;
5964 z-index: 10;
5964 z-index: 10;
5965 padding-top: 20px;
5965 padding-top: 20px;
5966 padding-bottom: 20px;
5966 padding-bottom: 20px;
5967 color: #ffffff;
5967 color: #ffffff;
5968 text-align: center;
5968 text-align: center;
5969 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
5969 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
5970 }
5970 }
5971 .carousel-caption .btn {
5971 .carousel-caption .btn {
5972 text-shadow: none;
5972 text-shadow: none;
5973 }
5973 }
5974 @media screen and (min-width: 768px) {
5974 @media screen and (min-width: 768px) {
5975 .carousel-control .glyphicon-chevron-left,
5975 .carousel-control .glyphicon-chevron-left,
5976 .carousel-control .glyphicon-chevron-right,
5976 .carousel-control .glyphicon-chevron-right,
5977 .carousel-control .icon-prev,
5977 .carousel-control .icon-prev,
5978 .carousel-control .icon-next {
5978 .carousel-control .icon-next {
5979 width: 30px;
5979 width: 30px;
5980 height: 30px;
5980 height: 30px;
5981 margin-top: -15px;
5981 margin-top: -15px;
5982 font-size: 30px;
5982 font-size: 30px;
5983 }
5983 }
5984 .carousel-control .glyphicon-chevron-left,
5984 .carousel-control .glyphicon-chevron-left,
5985 .carousel-control .icon-prev {
5985 .carousel-control .icon-prev {
5986 margin-left: -15px;
5986 margin-left: -15px;
5987 }
5987 }
5988 .carousel-control .glyphicon-chevron-right,
5988 .carousel-control .glyphicon-chevron-right,
5989 .carousel-control .icon-next {
5989 .carousel-control .icon-next {
5990 margin-right: -15px;
5990 margin-right: -15px;
5991 }
5991 }
5992 .carousel-caption {
5992 .carousel-caption {
5993 left: 20%;
5993 left: 20%;
5994 right: 20%;
5994 right: 20%;
5995 padding-bottom: 30px;
5995 padding-bottom: 30px;
5996 }
5996 }
5997 .carousel-indicators {
5997 .carousel-indicators {
5998 bottom: 20px;
5998 bottom: 20px;
5999 }
5999 }
6000 }
6000 }
6001 .clearfix:before,
6001 .clearfix:before,
6002 .clearfix:after,
6002 .clearfix:after,
6003 .dl-horizontal dd:before,
6003 .dl-horizontal dd:before,
6004 .dl-horizontal dd:after,
6004 .dl-horizontal dd:after,
6005 .container:before,
6005 .container:before,
6006 .container:after,
6006 .container:after,
6007 .container-fluid:before,
6007 .container-fluid:before,
6008 .container-fluid:after,
6008 .container-fluid:after,
6009 .row:before,
6009 .row:before,
6010 .row:after,
6010 .row:after,
6011 .form-horizontal .form-group:before,
6011 .form-horizontal .form-group:before,
6012 .form-horizontal .form-group:after,
6012 .form-horizontal .form-group:after,
6013 .btn-toolbar:before,
6013 .btn-toolbar:before,
6014 .btn-toolbar:after,
6014 .btn-toolbar:after,
6015 .btn-group-vertical > .btn-group:before,
6015 .btn-group-vertical > .btn-group:before,
6016 .btn-group-vertical > .btn-group:after,
6016 .btn-group-vertical > .btn-group:after,
6017 .nav:before,
6017 .nav:before,
6018 .nav:after,
6018 .nav:after,
6019 .navbar:before,
6019 .navbar:before,
6020 .navbar:after,
6020 .navbar:after,
6021 .navbar-header:before,
6021 .navbar-header:before,
6022 .navbar-header:after,
6022 .navbar-header:after,
6023 .navbar-collapse:before,
6023 .navbar-collapse:before,
6024 .navbar-collapse:after,
6024 .navbar-collapse:after,
6025 .pager:before,
6025 .pager:before,
6026 .pager:after,
6026 .pager:after,
6027 .panel-body:before,
6027 .panel-body:before,
6028 .panel-body:after,
6028 .panel-body:after,
6029 .modal-footer:before,
6029 .modal-footer:before,
6030 .modal-footer:after,
6030 .modal-footer:after,
6031 .item_buttons:before,
6031 .item_buttons:before,
6032 .item_buttons:after {
6032 .item_buttons:after {
6033 content: " ";
6033 content: " ";
6034 display: table;
6034 display: table;
6035 }
6035 }
6036 .clearfix:after,
6036 .clearfix:after,
6037 .dl-horizontal dd:after,
6037 .dl-horizontal dd:after,
6038 .container:after,
6038 .container:after,
6039 .container-fluid:after,
6039 .container-fluid:after,
6040 .row:after,
6040 .row:after,
6041 .form-horizontal .form-group:after,
6041 .form-horizontal .form-group:after,
6042 .btn-toolbar:after,
6042 .btn-toolbar:after,
6043 .btn-group-vertical > .btn-group:after,
6043 .btn-group-vertical > .btn-group:after,
6044 .nav:after,
6044 .nav:after,
6045 .navbar:after,
6045 .navbar:after,
6046 .navbar-header:after,
6046 .navbar-header:after,
6047 .navbar-collapse:after,
6047 .navbar-collapse:after,
6048 .pager:after,
6048 .pager:after,
6049 .panel-body:after,
6049 .panel-body:after,
6050 .modal-footer:after,
6050 .modal-footer:after,
6051 .item_buttons:after {
6051 .item_buttons:after {
6052 clear: both;
6052 clear: both;
6053 }
6053 }
6054 .center-block {
6054 .center-block {
6055 display: block;
6055 display: block;
6056 margin-left: auto;
6056 margin-left: auto;
6057 margin-right: auto;
6057 margin-right: auto;
6058 }
6058 }
6059 .pull-right {
6059 .pull-right {
6060 float: right !important;
6060 float: right !important;
6061 }
6061 }
6062 .pull-left {
6062 .pull-left {
6063 float: left !important;
6063 float: left !important;
6064 }
6064 }
6065 .hide {
6065 .hide {
6066 display: none !important;
6066 display: none !important;
6067 }
6067 }
6068 .show {
6068 .show {
6069 display: block !important;
6069 display: block !important;
6070 }
6070 }
6071 .invisible {
6071 .invisible {
6072 visibility: hidden;
6072 visibility: hidden;
6073 }
6073 }
6074 .text-hide {
6074 .text-hide {
6075 font: 0/0 a;
6075 font: 0/0 a;
6076 color: transparent;
6076 color: transparent;
6077 text-shadow: none;
6077 text-shadow: none;
6078 background-color: transparent;
6078 background-color: transparent;
6079 border: 0;
6079 border: 0;
6080 }
6080 }
6081 .hidden {
6081 .hidden {
6082 display: none !important;
6082 display: none !important;
6083 visibility: hidden !important;
6083 visibility: hidden !important;
6084 }
6084 }
6085 .affix {
6085 .affix {
6086 position: fixed;
6086 position: fixed;
6087 }
6087 }
6088 @-ms-viewport {
6088 @-ms-viewport {
6089 width: device-width;
6089 width: device-width;
6090 }
6090 }
6091 .visible-xs,
6091 .visible-xs,
6092 .visible-sm,
6092 .visible-sm,
6093 .visible-md,
6093 .visible-md,
6094 .visible-lg {
6094 .visible-lg {
6095 display: none !important;
6095 display: none !important;
6096 }
6096 }
6097 .visible-xs-block,
6097 .visible-xs-block,
6098 .visible-xs-inline,
6098 .visible-xs-inline,
6099 .visible-xs-inline-block,
6099 .visible-xs-inline-block,
6100 .visible-sm-block,
6100 .visible-sm-block,
6101 .visible-sm-inline,
6101 .visible-sm-inline,
6102 .visible-sm-inline-block,
6102 .visible-sm-inline-block,
6103 .visible-md-block,
6103 .visible-md-block,
6104 .visible-md-inline,
6104 .visible-md-inline,
6105 .visible-md-inline-block,
6105 .visible-md-inline-block,
6106 .visible-lg-block,
6106 .visible-lg-block,
6107 .visible-lg-inline,
6107 .visible-lg-inline,
6108 .visible-lg-inline-block {
6108 .visible-lg-inline-block {
6109 display: none !important;
6109 display: none !important;
6110 }
6110 }
6111 @media (max-width: 767px) {
6111 @media (max-width: 767px) {
6112 .visible-xs {
6112 .visible-xs {
6113 display: block !important;
6113 display: block !important;
6114 }
6114 }
6115 table.visible-xs {
6115 table.visible-xs {
6116 display: table;
6116 display: table;
6117 }
6117 }
6118 tr.visible-xs {
6118 tr.visible-xs {
6119 display: table-row !important;
6119 display: table-row !important;
6120 }
6120 }
6121 th.visible-xs,
6121 th.visible-xs,
6122 td.visible-xs {
6122 td.visible-xs {
6123 display: table-cell !important;
6123 display: table-cell !important;
6124 }
6124 }
6125 }
6125 }
6126 @media (max-width: 767px) {
6126 @media (max-width: 767px) {
6127 .visible-xs-block {
6127 .visible-xs-block {
6128 display: block !important;
6128 display: block !important;
6129 }
6129 }
6130 }
6130 }
6131 @media (max-width: 767px) {
6131 @media (max-width: 767px) {
6132 .visible-xs-inline {
6132 .visible-xs-inline {
6133 display: inline !important;
6133 display: inline !important;
6134 }
6134 }
6135 }
6135 }
6136 @media (max-width: 767px) {
6136 @media (max-width: 767px) {
6137 .visible-xs-inline-block {
6137 .visible-xs-inline-block {
6138 display: inline-block !important;
6138 display: inline-block !important;
6139 }
6139 }
6140 }
6140 }
6141 @media (min-width: 768px) and (max-width: 991px) {
6141 @media (min-width: 768px) and (max-width: 991px) {
6142 .visible-sm {
6142 .visible-sm {
6143 display: block !important;
6143 display: block !important;
6144 }
6144 }
6145 table.visible-sm {
6145 table.visible-sm {
6146 display: table;
6146 display: table;
6147 }
6147 }
6148 tr.visible-sm {
6148 tr.visible-sm {
6149 display: table-row !important;
6149 display: table-row !important;
6150 }
6150 }
6151 th.visible-sm,
6151 th.visible-sm,
6152 td.visible-sm {
6152 td.visible-sm {
6153 display: table-cell !important;
6153 display: table-cell !important;
6154 }
6154 }
6155 }
6155 }
6156 @media (min-width: 768px) and (max-width: 991px) {
6156 @media (min-width: 768px) and (max-width: 991px) {
6157 .visible-sm-block {
6157 .visible-sm-block {
6158 display: block !important;
6158 display: block !important;
6159 }
6159 }
6160 }
6160 }
6161 @media (min-width: 768px) and (max-width: 991px) {
6161 @media (min-width: 768px) and (max-width: 991px) {
6162 .visible-sm-inline {
6162 .visible-sm-inline {
6163 display: inline !important;
6163 display: inline !important;
6164 }
6164 }
6165 }
6165 }
6166 @media (min-width: 768px) and (max-width: 991px) {
6166 @media (min-width: 768px) and (max-width: 991px) {
6167 .visible-sm-inline-block {
6167 .visible-sm-inline-block {
6168 display: inline-block !important;
6168 display: inline-block !important;
6169 }
6169 }
6170 }
6170 }
6171 @media (min-width: 992px) and (max-width: 1199px) {
6171 @media (min-width: 992px) and (max-width: 1199px) {
6172 .visible-md {
6172 .visible-md {
6173 display: block !important;
6173 display: block !important;
6174 }
6174 }
6175 table.visible-md {
6175 table.visible-md {
6176 display: table;
6176 display: table;
6177 }
6177 }
6178 tr.visible-md {
6178 tr.visible-md {
6179 display: table-row !important;
6179 display: table-row !important;
6180 }
6180 }
6181 th.visible-md,
6181 th.visible-md,
6182 td.visible-md {
6182 td.visible-md {
6183 display: table-cell !important;
6183 display: table-cell !important;
6184 }
6184 }
6185 }
6185 }
6186 @media (min-width: 992px) and (max-width: 1199px) {
6186 @media (min-width: 992px) and (max-width: 1199px) {
6187 .visible-md-block {
6187 .visible-md-block {
6188 display: block !important;
6188 display: block !important;
6189 }
6189 }
6190 }
6190 }
6191 @media (min-width: 992px) and (max-width: 1199px) {
6191 @media (min-width: 992px) and (max-width: 1199px) {
6192 .visible-md-inline {
6192 .visible-md-inline {
6193 display: inline !important;
6193 display: inline !important;
6194 }
6194 }
6195 }
6195 }
6196 @media (min-width: 992px) and (max-width: 1199px) {
6196 @media (min-width: 992px) and (max-width: 1199px) {
6197 .visible-md-inline-block {
6197 .visible-md-inline-block {
6198 display: inline-block !important;
6198 display: inline-block !important;
6199 }
6199 }
6200 }
6200 }
6201 @media (min-width: 1200px) {
6201 @media (min-width: 1200px) {
6202 .visible-lg {
6202 .visible-lg {
6203 display: block !important;
6203 display: block !important;
6204 }
6204 }
6205 table.visible-lg {
6205 table.visible-lg {
6206 display: table;
6206 display: table;
6207 }
6207 }
6208 tr.visible-lg {
6208 tr.visible-lg {
6209 display: table-row !important;
6209 display: table-row !important;
6210 }
6210 }
6211 th.visible-lg,
6211 th.visible-lg,
6212 td.visible-lg {
6212 td.visible-lg {
6213 display: table-cell !important;
6213 display: table-cell !important;
6214 }
6214 }
6215 }
6215 }
6216 @media (min-width: 1200px) {
6216 @media (min-width: 1200px) {
6217 .visible-lg-block {
6217 .visible-lg-block {
6218 display: block !important;
6218 display: block !important;
6219 }
6219 }
6220 }
6220 }
6221 @media (min-width: 1200px) {
6221 @media (min-width: 1200px) {
6222 .visible-lg-inline {
6222 .visible-lg-inline {
6223 display: inline !important;
6223 display: inline !important;
6224 }
6224 }
6225 }
6225 }
6226 @media (min-width: 1200px) {
6226 @media (min-width: 1200px) {
6227 .visible-lg-inline-block {
6227 .visible-lg-inline-block {
6228 display: inline-block !important;
6228 display: inline-block !important;
6229 }
6229 }
6230 }
6230 }
6231 @media (max-width: 767px) {
6231 @media (max-width: 767px) {
6232 .hidden-xs {
6232 .hidden-xs {
6233 display: none !important;
6233 display: none !important;
6234 }
6234 }
6235 }
6235 }
6236 @media (min-width: 768px) and (max-width: 991px) {
6236 @media (min-width: 768px) and (max-width: 991px) {
6237 .hidden-sm {
6237 .hidden-sm {
6238 display: none !important;
6238 display: none !important;
6239 }
6239 }
6240 }
6240 }
6241 @media (min-width: 992px) and (max-width: 1199px) {
6241 @media (min-width: 992px) and (max-width: 1199px) {
6242 .hidden-md {
6242 .hidden-md {
6243 display: none !important;
6243 display: none !important;
6244 }
6244 }
6245 }
6245 }
6246 @media (min-width: 1200px) {
6246 @media (min-width: 1200px) {
6247 .hidden-lg {
6247 .hidden-lg {
6248 display: none !important;
6248 display: none !important;
6249 }
6249 }
6250 }
6250 }
6251 .visible-print {
6251 .visible-print {
6252 display: none !important;
6252 display: none !important;
6253 }
6253 }
6254 @media print {
6254 @media print {
6255 .visible-print {
6255 .visible-print {
6256 display: block !important;
6256 display: block !important;
6257 }
6257 }
6258 table.visible-print {
6258 table.visible-print {
6259 display: table;
6259 display: table;
6260 }
6260 }
6261 tr.visible-print {
6261 tr.visible-print {
6262 display: table-row !important;
6262 display: table-row !important;
6263 }
6263 }
6264 th.visible-print,
6264 th.visible-print,
6265 td.visible-print {
6265 td.visible-print {
6266 display: table-cell !important;
6266 display: table-cell !important;
6267 }
6267 }
6268 }
6268 }
6269 .visible-print-block {
6269 .visible-print-block {
6270 display: none !important;
6270 display: none !important;
6271 }
6271 }
6272 @media print {
6272 @media print {
6273 .visible-print-block {
6273 .visible-print-block {
6274 display: block !important;
6274 display: block !important;
6275 }
6275 }
6276 }
6276 }
6277 .visible-print-inline {
6277 .visible-print-inline {
6278 display: none !important;
6278 display: none !important;
6279 }
6279 }
6280 @media print {
6280 @media print {
6281 .visible-print-inline {
6281 .visible-print-inline {
6282 display: inline !important;
6282 display: inline !important;
6283 }
6283 }
6284 }
6284 }
6285 .visible-print-inline-block {
6285 .visible-print-inline-block {
6286 display: none !important;
6286 display: none !important;
6287 }
6287 }
6288 @media print {
6288 @media print {
6289 .visible-print-inline-block {
6289 .visible-print-inline-block {
6290 display: inline-block !important;
6290 display: inline-block !important;
6291 }
6291 }
6292 }
6292 }
6293 @media print {
6293 @media print {
6294 .hidden-print {
6294 .hidden-print {
6295 display: none !important;
6295 display: none !important;
6296 }
6296 }
6297 }
6297 }
6298 /*!
6298 /*!
6299 *
6299 *
6300 * Font Awesome
6300 * Font Awesome
6301 *
6301 *
6302 */
6302 */
6303 /*!
6303 /*!
6304 * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
6304 * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
6305 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
6305 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
6306 */
6306 */
6307 /* FONT PATH
6307 /* FONT PATH
6308 * -------------------------- */
6308 * -------------------------- */
6309 @font-face {
6309 @font-face {
6310 font-family: 'FontAwesome';
6310 font-family: 'FontAwesome';
6311 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0');
6311 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0');
6312 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
6312 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
6313 font-weight: normal;
6313 font-weight: normal;
6314 font-style: normal;
6314 font-style: normal;
6315 }
6315 }
6316 .fa {
6316 .fa {
6317 display: inline-block;
6317 display: inline-block;
6318 font: normal normal normal 14px/1 FontAwesome;
6318 font: normal normal normal 14px/1 FontAwesome;
6319 font-size: inherit;
6319 font-size: inherit;
6320 text-rendering: auto;
6320 text-rendering: auto;
6321 -webkit-font-smoothing: antialiased;
6321 -webkit-font-smoothing: antialiased;
6322 -moz-osx-font-smoothing: grayscale;
6322 -moz-osx-font-smoothing: grayscale;
6323 transform: translate(0, 0);
6323 transform: translate(0, 0);
6324 }
6324 }
6325 /* makes the font 33% larger relative to the icon container */
6325 /* makes the font 33% larger relative to the icon container */
6326 .fa-lg {
6326 .fa-lg {
6327 font-size: 1.33333333em;
6327 font-size: 1.33333333em;
6328 line-height: 0.75em;
6328 line-height: 0.75em;
6329 vertical-align: -15%;
6329 vertical-align: -15%;
6330 }
6330 }
6331 .fa-2x {
6331 .fa-2x {
6332 font-size: 2em;
6332 font-size: 2em;
6333 }
6333 }
6334 .fa-3x {
6334 .fa-3x {
6335 font-size: 3em;
6335 font-size: 3em;
6336 }
6336 }
6337 .fa-4x {
6337 .fa-4x {
6338 font-size: 4em;
6338 font-size: 4em;
6339 }
6339 }
6340 .fa-5x {
6340 .fa-5x {
6341 font-size: 5em;
6341 font-size: 5em;
6342 }
6342 }
6343 .fa-fw {
6343 .fa-fw {
6344 width: 1.28571429em;
6344 width: 1.28571429em;
6345 text-align: center;
6345 text-align: center;
6346 }
6346 }
6347 .fa-ul {
6347 .fa-ul {
6348 padding-left: 0;
6348 padding-left: 0;
6349 margin-left: 2.14285714em;
6349 margin-left: 2.14285714em;
6350 list-style-type: none;
6350 list-style-type: none;
6351 }
6351 }
6352 .fa-ul > li {
6352 .fa-ul > li {
6353 position: relative;
6353 position: relative;
6354 }
6354 }
6355 .fa-li {
6355 .fa-li {
6356 position: absolute;
6356 position: absolute;
6357 left: -2.14285714em;
6357 left: -2.14285714em;
6358 width: 2.14285714em;
6358 width: 2.14285714em;
6359 top: 0.14285714em;
6359 top: 0.14285714em;
6360 text-align: center;
6360 text-align: center;
6361 }
6361 }
6362 .fa-li.fa-lg {
6362 .fa-li.fa-lg {
6363 left: -1.85714286em;
6363 left: -1.85714286em;
6364 }
6364 }
6365 .fa-border {
6365 .fa-border {
6366 padding: .2em .25em .15em;
6366 padding: .2em .25em .15em;
6367 border: solid 0.08em #eeeeee;
6367 border: solid 0.08em #eeeeee;
6368 border-radius: .1em;
6368 border-radius: .1em;
6369 }
6369 }
6370 .pull-right {
6370 .pull-right {
6371 float: right;
6371 float: right;
6372 }
6372 }
6373 .pull-left {
6373 .pull-left {
6374 float: left;
6374 float: left;
6375 }
6375 }
6376 .fa.pull-left {
6376 .fa.pull-left {
6377 margin-right: .3em;
6377 margin-right: .3em;
6378 }
6378 }
6379 .fa.pull-right {
6379 .fa.pull-right {
6380 margin-left: .3em;
6380 margin-left: .3em;
6381 }
6381 }
6382 .fa-spin {
6382 .fa-spin {
6383 -webkit-animation: fa-spin 2s infinite linear;
6383 -webkit-animation: fa-spin 2s infinite linear;
6384 animation: fa-spin 2s infinite linear;
6384 animation: fa-spin 2s infinite linear;
6385 }
6385 }
6386 .fa-pulse {
6386 .fa-pulse {
6387 -webkit-animation: fa-spin 1s infinite steps(8);
6387 -webkit-animation: fa-spin 1s infinite steps(8);
6388 animation: fa-spin 1s infinite steps(8);
6388 animation: fa-spin 1s infinite steps(8);
6389 }
6389 }
6390 @-webkit-keyframes fa-spin {
6390 @-webkit-keyframes fa-spin {
6391 0% {
6391 0% {
6392 -webkit-transform: rotate(0deg);
6392 -webkit-transform: rotate(0deg);
6393 transform: rotate(0deg);
6393 transform: rotate(0deg);
6394 }
6394 }
6395 100% {
6395 100% {
6396 -webkit-transform: rotate(359deg);
6396 -webkit-transform: rotate(359deg);
6397 transform: rotate(359deg);
6397 transform: rotate(359deg);
6398 }
6398 }
6399 }
6399 }
6400 @keyframes fa-spin {
6400 @keyframes fa-spin {
6401 0% {
6401 0% {
6402 -webkit-transform: rotate(0deg);
6402 -webkit-transform: rotate(0deg);
6403 transform: rotate(0deg);
6403 transform: rotate(0deg);
6404 }
6404 }
6405 100% {
6405 100% {
6406 -webkit-transform: rotate(359deg);
6406 -webkit-transform: rotate(359deg);
6407 transform: rotate(359deg);
6407 transform: rotate(359deg);
6408 }
6408 }
6409 }
6409 }
6410 .fa-rotate-90 {
6410 .fa-rotate-90 {
6411 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
6411 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
6412 -webkit-transform: rotate(90deg);
6412 -webkit-transform: rotate(90deg);
6413 -ms-transform: rotate(90deg);
6413 -ms-transform: rotate(90deg);
6414 transform: rotate(90deg);
6414 transform: rotate(90deg);
6415 }
6415 }
6416 .fa-rotate-180 {
6416 .fa-rotate-180 {
6417 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
6417 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
6418 -webkit-transform: rotate(180deg);
6418 -webkit-transform: rotate(180deg);
6419 -ms-transform: rotate(180deg);
6419 -ms-transform: rotate(180deg);
6420 transform: rotate(180deg);
6420 transform: rotate(180deg);
6421 }
6421 }
6422 .fa-rotate-270 {
6422 .fa-rotate-270 {
6423 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
6423 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
6424 -webkit-transform: rotate(270deg);
6424 -webkit-transform: rotate(270deg);
6425 -ms-transform: rotate(270deg);
6425 -ms-transform: rotate(270deg);
6426 transform: rotate(270deg);
6426 transform: rotate(270deg);
6427 }
6427 }
6428 .fa-flip-horizontal {
6428 .fa-flip-horizontal {
6429 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
6429 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
6430 -webkit-transform: scale(-1, 1);
6430 -webkit-transform: scale(-1, 1);
6431 -ms-transform: scale(-1, 1);
6431 -ms-transform: scale(-1, 1);
6432 transform: scale(-1, 1);
6432 transform: scale(-1, 1);
6433 }
6433 }
6434 .fa-flip-vertical {
6434 .fa-flip-vertical {
6435 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
6435 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
6436 -webkit-transform: scale(1, -1);
6436 -webkit-transform: scale(1, -1);
6437 -ms-transform: scale(1, -1);
6437 -ms-transform: scale(1, -1);
6438 transform: scale(1, -1);
6438 transform: scale(1, -1);
6439 }
6439 }
6440 :root .fa-rotate-90,
6440 :root .fa-rotate-90,
6441 :root .fa-rotate-180,
6441 :root .fa-rotate-180,
6442 :root .fa-rotate-270,
6442 :root .fa-rotate-270,
6443 :root .fa-flip-horizontal,
6443 :root .fa-flip-horizontal,
6444 :root .fa-flip-vertical {
6444 :root .fa-flip-vertical {
6445 filter: none;
6445 filter: none;
6446 }
6446 }
6447 .fa-stack {
6447 .fa-stack {
6448 position: relative;
6448 position: relative;
6449 display: inline-block;
6449 display: inline-block;
6450 width: 2em;
6450 width: 2em;
6451 height: 2em;
6451 height: 2em;
6452 line-height: 2em;
6452 line-height: 2em;
6453 vertical-align: middle;
6453 vertical-align: middle;
6454 }
6454 }
6455 .fa-stack-1x,
6455 .fa-stack-1x,
6456 .fa-stack-2x {
6456 .fa-stack-2x {
6457 position: absolute;
6457 position: absolute;
6458 left: 0;
6458 left: 0;
6459 width: 100%;
6459 width: 100%;
6460 text-align: center;
6460 text-align: center;
6461 }
6461 }
6462 .fa-stack-1x {
6462 .fa-stack-1x {
6463 line-height: inherit;
6463 line-height: inherit;
6464 }
6464 }
6465 .fa-stack-2x {
6465 .fa-stack-2x {
6466 font-size: 2em;
6466 font-size: 2em;
6467 }
6467 }
6468 .fa-inverse {
6468 .fa-inverse {
6469 color: #ffffff;
6469 color: #ffffff;
6470 }
6470 }
6471 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
6471 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
6472 readers do not read off random characters that represent icons */
6472 readers do not read off random characters that represent icons */
6473 .fa-glass:before {
6473 .fa-glass:before {
6474 content: "\f000";
6474 content: "\f000";
6475 }
6475 }
6476 .fa-music:before {
6476 .fa-music:before {
6477 content: "\f001";
6477 content: "\f001";
6478 }
6478 }
6479 .fa-search:before {
6479 .fa-search:before {
6480 content: "\f002";
6480 content: "\f002";
6481 }
6481 }
6482 .fa-envelope-o:before {
6482 .fa-envelope-o:before {
6483 content: "\f003";
6483 content: "\f003";
6484 }
6484 }
6485 .fa-heart:before {
6485 .fa-heart:before {
6486 content: "\f004";
6486 content: "\f004";
6487 }
6487 }
6488 .fa-star:before {
6488 .fa-star:before {
6489 content: "\f005";
6489 content: "\f005";
6490 }
6490 }
6491 .fa-star-o:before {
6491 .fa-star-o:before {
6492 content: "\f006";
6492 content: "\f006";
6493 }
6493 }
6494 .fa-user:before {
6494 .fa-user:before {
6495 content: "\f007";
6495 content: "\f007";
6496 }
6496 }
6497 .fa-film:before {
6497 .fa-film:before {
6498 content: "\f008";
6498 content: "\f008";
6499 }
6499 }
6500 .fa-th-large:before {
6500 .fa-th-large:before {
6501 content: "\f009";
6501 content: "\f009";
6502 }
6502 }
6503 .fa-th:before {
6503 .fa-th:before {
6504 content: "\f00a";
6504 content: "\f00a";
6505 }
6505 }
6506 .fa-th-list:before {
6506 .fa-th-list:before {
6507 content: "\f00b";
6507 content: "\f00b";
6508 }
6508 }
6509 .fa-check:before {
6509 .fa-check:before {
6510 content: "\f00c";
6510 content: "\f00c";
6511 }
6511 }
6512 .fa-remove:before,
6512 .fa-remove:before,
6513 .fa-close:before,
6513 .fa-close:before,
6514 .fa-times:before {
6514 .fa-times:before {
6515 content: "\f00d";
6515 content: "\f00d";
6516 }
6516 }
6517 .fa-search-plus:before {
6517 .fa-search-plus:before {
6518 content: "\f00e";
6518 content: "\f00e";
6519 }
6519 }
6520 .fa-search-minus:before {
6520 .fa-search-minus:before {
6521 content: "\f010";
6521 content: "\f010";
6522 }
6522 }
6523 .fa-power-off:before {
6523 .fa-power-off:before {
6524 content: "\f011";
6524 content: "\f011";
6525 }
6525 }
6526 .fa-signal:before {
6526 .fa-signal:before {
6527 content: "\f012";
6527 content: "\f012";
6528 }
6528 }
6529 .fa-gear:before,
6529 .fa-gear:before,
6530 .fa-cog:before {
6530 .fa-cog:before {
6531 content: "\f013";
6531 content: "\f013";
6532 }
6532 }
6533 .fa-trash-o:before {
6533 .fa-trash-o:before {
6534 content: "\f014";
6534 content: "\f014";
6535 }
6535 }
6536 .fa-home:before {
6536 .fa-home:before {
6537 content: "\f015";
6537 content: "\f015";
6538 }
6538 }
6539 .fa-file-o:before {
6539 .fa-file-o:before {
6540 content: "\f016";
6540 content: "\f016";
6541 }
6541 }
6542 .fa-clock-o:before {
6542 .fa-clock-o:before {
6543 content: "\f017";
6543 content: "\f017";
6544 }
6544 }
6545 .fa-road:before {
6545 .fa-road:before {
6546 content: "\f018";
6546 content: "\f018";
6547 }
6547 }
6548 .fa-download:before {
6548 .fa-download:before {
6549 content: "\f019";
6549 content: "\f019";
6550 }
6550 }
6551 .fa-arrow-circle-o-down:before {
6551 .fa-arrow-circle-o-down:before {
6552 content: "\f01a";
6552 content: "\f01a";
6553 }
6553 }
6554 .fa-arrow-circle-o-up:before {
6554 .fa-arrow-circle-o-up:before {
6555 content: "\f01b";
6555 content: "\f01b";
6556 }
6556 }
6557 .fa-inbox:before {
6557 .fa-inbox:before {
6558 content: "\f01c";
6558 content: "\f01c";
6559 }
6559 }
6560 .fa-play-circle-o:before {
6560 .fa-play-circle-o:before {
6561 content: "\f01d";
6561 content: "\f01d";
6562 }
6562 }
6563 .fa-rotate-right:before,
6563 .fa-rotate-right:before,
6564 .fa-repeat:before {
6564 .fa-repeat:before {
6565 content: "\f01e";
6565 content: "\f01e";
6566 }
6566 }
6567 .fa-refresh:before {
6567 .fa-refresh:before {
6568 content: "\f021";
6568 content: "\f021";
6569 }
6569 }
6570 .fa-list-alt:before {
6570 .fa-list-alt:before {
6571 content: "\f022";
6571 content: "\f022";
6572 }
6572 }
6573 .fa-lock:before {
6573 .fa-lock:before {
6574 content: "\f023";
6574 content: "\f023";
6575 }
6575 }
6576 .fa-flag:before {
6576 .fa-flag:before {
6577 content: "\f024";
6577 content: "\f024";
6578 }
6578 }
6579 .fa-headphones:before {
6579 .fa-headphones:before {
6580 content: "\f025";
6580 content: "\f025";
6581 }
6581 }
6582 .fa-volume-off:before {
6582 .fa-volume-off:before {
6583 content: "\f026";
6583 content: "\f026";
6584 }
6584 }
6585 .fa-volume-down:before {
6585 .fa-volume-down:before {
6586 content: "\f027";
6586 content: "\f027";
6587 }
6587 }
6588 .fa-volume-up:before {
6588 .fa-volume-up:before {
6589 content: "\f028";
6589 content: "\f028";
6590 }
6590 }
6591 .fa-qrcode:before {
6591 .fa-qrcode:before {
6592 content: "\f029";
6592 content: "\f029";
6593 }
6593 }
6594 .fa-barcode:before {
6594 .fa-barcode:before {
6595 content: "\f02a";
6595 content: "\f02a";
6596 }
6596 }
6597 .fa-tag:before {
6597 .fa-tag:before {
6598 content: "\f02b";
6598 content: "\f02b";
6599 }
6599 }
6600 .fa-tags:before {
6600 .fa-tags:before {
6601 content: "\f02c";
6601 content: "\f02c";
6602 }
6602 }
6603 .fa-book:before {
6603 .fa-book:before {
6604 content: "\f02d";
6604 content: "\f02d";
6605 }
6605 }
6606 .fa-bookmark:before {
6606 .fa-bookmark:before {
6607 content: "\f02e";
6607 content: "\f02e";
6608 }
6608 }
6609 .fa-print:before {
6609 .fa-print:before {
6610 content: "\f02f";
6610 content: "\f02f";
6611 }
6611 }
6612 .fa-camera:before {
6612 .fa-camera:before {
6613 content: "\f030";
6613 content: "\f030";
6614 }
6614 }
6615 .fa-font:before {
6615 .fa-font:before {
6616 content: "\f031";
6616 content: "\f031";
6617 }
6617 }
6618 .fa-bold:before {
6618 .fa-bold:before {
6619 content: "\f032";
6619 content: "\f032";
6620 }
6620 }
6621 .fa-italic:before {
6621 .fa-italic:before {
6622 content: "\f033";
6622 content: "\f033";
6623 }
6623 }
6624 .fa-text-height:before {
6624 .fa-text-height:before {
6625 content: "\f034";
6625 content: "\f034";
6626 }
6626 }
6627 .fa-text-width:before {
6627 .fa-text-width:before {
6628 content: "\f035";
6628 content: "\f035";
6629 }
6629 }
6630 .fa-align-left:before {
6630 .fa-align-left:before {
6631 content: "\f036";
6631 content: "\f036";
6632 }
6632 }
6633 .fa-align-center:before {
6633 .fa-align-center:before {
6634 content: "\f037";
6634 content: "\f037";
6635 }
6635 }
6636 .fa-align-right:before {
6636 .fa-align-right:before {
6637 content: "\f038";
6637 content: "\f038";
6638 }
6638 }
6639 .fa-align-justify:before {
6639 .fa-align-justify:before {
6640 content: "\f039";
6640 content: "\f039";
6641 }
6641 }
6642 .fa-list:before {
6642 .fa-list:before {
6643 content: "\f03a";
6643 content: "\f03a";
6644 }
6644 }
6645 .fa-dedent:before,
6645 .fa-dedent:before,
6646 .fa-outdent:before {
6646 .fa-outdent:before {
6647 content: "\f03b";
6647 content: "\f03b";
6648 }
6648 }
6649 .fa-indent:before {
6649 .fa-indent:before {
6650 content: "\f03c";
6650 content: "\f03c";
6651 }
6651 }
6652 .fa-video-camera:before {
6652 .fa-video-camera:before {
6653 content: "\f03d";
6653 content: "\f03d";
6654 }
6654 }
6655 .fa-photo:before,
6655 .fa-photo:before,
6656 .fa-image:before,
6656 .fa-image:before,
6657 .fa-picture-o:before {
6657 .fa-picture-o:before {
6658 content: "\f03e";
6658 content: "\f03e";
6659 }
6659 }
6660 .fa-pencil:before {
6660 .fa-pencil:before {
6661 content: "\f040";
6661 content: "\f040";
6662 }
6662 }
6663 .fa-map-marker:before {
6663 .fa-map-marker:before {
6664 content: "\f041";
6664 content: "\f041";
6665 }
6665 }
6666 .fa-adjust:before {
6666 .fa-adjust:before {
6667 content: "\f042";
6667 content: "\f042";
6668 }
6668 }
6669 .fa-tint:before {
6669 .fa-tint:before {
6670 content: "\f043";
6670 content: "\f043";
6671 }
6671 }
6672 .fa-edit:before,
6672 .fa-edit:before,
6673 .fa-pencil-square-o:before {
6673 .fa-pencil-square-o:before {
6674 content: "\f044";
6674 content: "\f044";
6675 }
6675 }
6676 .fa-share-square-o:before {
6676 .fa-share-square-o:before {
6677 content: "\f045";
6677 content: "\f045";
6678 }
6678 }
6679 .fa-check-square-o:before {
6679 .fa-check-square-o:before {
6680 content: "\f046";
6680 content: "\f046";
6681 }
6681 }
6682 .fa-arrows:before {
6682 .fa-arrows:before {
6683 content: "\f047";
6683 content: "\f047";
6684 }
6684 }
6685 .fa-step-backward:before {
6685 .fa-step-backward:before {
6686 content: "\f048";
6686 content: "\f048";
6687 }
6687 }
6688 .fa-fast-backward:before {
6688 .fa-fast-backward:before {
6689 content: "\f049";
6689 content: "\f049";
6690 }
6690 }
6691 .fa-backward:before {
6691 .fa-backward:before {
6692 content: "\f04a";
6692 content: "\f04a";
6693 }
6693 }
6694 .fa-play:before {
6694 .fa-play:before {
6695 content: "\f04b";
6695 content: "\f04b";
6696 }
6696 }
6697 .fa-pause:before {
6697 .fa-pause:before {
6698 content: "\f04c";
6698 content: "\f04c";
6699 }
6699 }
6700 .fa-stop:before {
6700 .fa-stop:before {
6701 content: "\f04d";
6701 content: "\f04d";
6702 }
6702 }
6703 .fa-forward:before {
6703 .fa-forward:before {
6704 content: "\f04e";
6704 content: "\f04e";
6705 }
6705 }
6706 .fa-fast-forward:before {
6706 .fa-fast-forward:before {
6707 content: "\f050";
6707 content: "\f050";
6708 }
6708 }
6709 .fa-step-forward:before {
6709 .fa-step-forward:before {
6710 content: "\f051";
6710 content: "\f051";
6711 }
6711 }
6712 .fa-eject:before {
6712 .fa-eject:before {
6713 content: "\f052";
6713 content: "\f052";
6714 }
6714 }
6715 .fa-chevron-left:before {
6715 .fa-chevron-left:before {
6716 content: "\f053";
6716 content: "\f053";
6717 }
6717 }
6718 .fa-chevron-right:before {
6718 .fa-chevron-right:before {
6719 content: "\f054";
6719 content: "\f054";
6720 }
6720 }
6721 .fa-plus-circle:before {
6721 .fa-plus-circle:before {
6722 content: "\f055";
6722 content: "\f055";
6723 }
6723 }
6724 .fa-minus-circle:before {
6724 .fa-minus-circle:before {
6725 content: "\f056";
6725 content: "\f056";
6726 }
6726 }
6727 .fa-times-circle:before {
6727 .fa-times-circle:before {
6728 content: "\f057";
6728 content: "\f057";
6729 }
6729 }
6730 .fa-check-circle:before {
6730 .fa-check-circle:before {
6731 content: "\f058";
6731 content: "\f058";
6732 }
6732 }
6733 .fa-question-circle:before {
6733 .fa-question-circle:before {
6734 content: "\f059";
6734 content: "\f059";
6735 }
6735 }
6736 .fa-info-circle:before {
6736 .fa-info-circle:before {
6737 content: "\f05a";
6737 content: "\f05a";
6738 }
6738 }
6739 .fa-crosshairs:before {
6739 .fa-crosshairs:before {
6740 content: "\f05b";
6740 content: "\f05b";
6741 }
6741 }
6742 .fa-times-circle-o:before {
6742 .fa-times-circle-o:before {
6743 content: "\f05c";
6743 content: "\f05c";
6744 }
6744 }
6745 .fa-check-circle-o:before {
6745 .fa-check-circle-o:before {
6746 content: "\f05d";
6746 content: "\f05d";
6747 }
6747 }
6748 .fa-ban:before {
6748 .fa-ban:before {
6749 content: "\f05e";
6749 content: "\f05e";
6750 }
6750 }
6751 .fa-arrow-left:before {
6751 .fa-arrow-left:before {
6752 content: "\f060";
6752 content: "\f060";
6753 }
6753 }
6754 .fa-arrow-right:before {
6754 .fa-arrow-right:before {
6755 content: "\f061";
6755 content: "\f061";
6756 }
6756 }
6757 .fa-arrow-up:before {
6757 .fa-arrow-up:before {
6758 content: "\f062";
6758 content: "\f062";
6759 }
6759 }
6760 .fa-arrow-down:before {
6760 .fa-arrow-down:before {
6761 content: "\f063";
6761 content: "\f063";
6762 }
6762 }
6763 .fa-mail-forward:before,
6763 .fa-mail-forward:before,
6764 .fa-share:before {
6764 .fa-share:before {
6765 content: "\f064";
6765 content: "\f064";
6766 }
6766 }
6767 .fa-expand:before {
6767 .fa-expand:before {
6768 content: "\f065";
6768 content: "\f065";
6769 }
6769 }
6770 .fa-compress:before {
6770 .fa-compress:before {
6771 content: "\f066";
6771 content: "\f066";
6772 }
6772 }
6773 .fa-plus:before {
6773 .fa-plus:before {
6774 content: "\f067";
6774 content: "\f067";
6775 }
6775 }
6776 .fa-minus:before {
6776 .fa-minus:before {
6777 content: "\f068";
6777 content: "\f068";
6778 }
6778 }
6779 .fa-asterisk:before {
6779 .fa-asterisk:before {
6780 content: "\f069";
6780 content: "\f069";
6781 }
6781 }
6782 .fa-exclamation-circle:before {
6782 .fa-exclamation-circle:before {
6783 content: "\f06a";
6783 content: "\f06a";
6784 }
6784 }
6785 .fa-gift:before {
6785 .fa-gift:before {
6786 content: "\f06b";
6786 content: "\f06b";
6787 }
6787 }
6788 .fa-leaf:before {
6788 .fa-leaf:before {
6789 content: "\f06c";
6789 content: "\f06c";
6790 }
6790 }
6791 .fa-fire:before {
6791 .fa-fire:before {
6792 content: "\f06d";
6792 content: "\f06d";
6793 }
6793 }
6794 .fa-eye:before {
6794 .fa-eye:before {
6795 content: "\f06e";
6795 content: "\f06e";
6796 }
6796 }
6797 .fa-eye-slash:before {
6797 .fa-eye-slash:before {
6798 content: "\f070";
6798 content: "\f070";
6799 }
6799 }
6800 .fa-warning:before,
6800 .fa-warning:before,
6801 .fa-exclamation-triangle:before {
6801 .fa-exclamation-triangle:before {
6802 content: "\f071";
6802 content: "\f071";
6803 }
6803 }
6804 .fa-plane:before {
6804 .fa-plane:before {
6805 content: "\f072";
6805 content: "\f072";
6806 }
6806 }
6807 .fa-calendar:before {
6807 .fa-calendar:before {
6808 content: "\f073";
6808 content: "\f073";
6809 }
6809 }
6810 .fa-random:before {
6810 .fa-random:before {
6811 content: "\f074";
6811 content: "\f074";
6812 }
6812 }
6813 .fa-comment:before {
6813 .fa-comment:before {
6814 content: "\f075";
6814 content: "\f075";
6815 }
6815 }
6816 .fa-magnet:before {
6816 .fa-magnet:before {
6817 content: "\f076";
6817 content: "\f076";
6818 }
6818 }
6819 .fa-chevron-up:before {
6819 .fa-chevron-up:before {
6820 content: "\f077";
6820 content: "\f077";
6821 }
6821 }
6822 .fa-chevron-down:before {
6822 .fa-chevron-down:before {
6823 content: "\f078";
6823 content: "\f078";
6824 }
6824 }
6825 .fa-retweet:before {
6825 .fa-retweet:before {
6826 content: "\f079";
6826 content: "\f079";
6827 }
6827 }
6828 .fa-shopping-cart:before {
6828 .fa-shopping-cart:before {
6829 content: "\f07a";
6829 content: "\f07a";
6830 }
6830 }
6831 .fa-folder:before {
6831 .fa-folder:before {
6832 content: "\f07b";
6832 content: "\f07b";
6833 }
6833 }
6834 .fa-folder-open:before {
6834 .fa-folder-open:before {
6835 content: "\f07c";
6835 content: "\f07c";
6836 }
6836 }
6837 .fa-arrows-v:before {
6837 .fa-arrows-v:before {
6838 content: "\f07d";
6838 content: "\f07d";
6839 }
6839 }
6840 .fa-arrows-h:before {
6840 .fa-arrows-h:before {
6841 content: "\f07e";
6841 content: "\f07e";
6842 }
6842 }
6843 .fa-bar-chart-o:before,
6843 .fa-bar-chart-o:before,
6844 .fa-bar-chart:before {
6844 .fa-bar-chart:before {
6845 content: "\f080";
6845 content: "\f080";
6846 }
6846 }
6847 .fa-twitter-square:before {
6847 .fa-twitter-square:before {
6848 content: "\f081";
6848 content: "\f081";
6849 }
6849 }
6850 .fa-facebook-square:before {
6850 .fa-facebook-square:before {
6851 content: "\f082";
6851 content: "\f082";
6852 }
6852 }
6853 .fa-camera-retro:before {
6853 .fa-camera-retro:before {
6854 content: "\f083";
6854 content: "\f083";
6855 }
6855 }
6856 .fa-key:before {
6856 .fa-key:before {
6857 content: "\f084";
6857 content: "\f084";
6858 }
6858 }
6859 .fa-gears:before,
6859 .fa-gears:before,
6860 .fa-cogs:before {
6860 .fa-cogs:before {
6861 content: "\f085";
6861 content: "\f085";
6862 }
6862 }
6863 .fa-comments:before {
6863 .fa-comments:before {
6864 content: "\f086";
6864 content: "\f086";
6865 }
6865 }
6866 .fa-thumbs-o-up:before {
6866 .fa-thumbs-o-up:before {
6867 content: "\f087";
6867 content: "\f087";
6868 }
6868 }
6869 .fa-thumbs-o-down:before {
6869 .fa-thumbs-o-down:before {
6870 content: "\f088";
6870 content: "\f088";
6871 }
6871 }
6872 .fa-star-half:before {
6872 .fa-star-half:before {
6873 content: "\f089";
6873 content: "\f089";
6874 }
6874 }
6875 .fa-heart-o:before {
6875 .fa-heart-o:before {
6876 content: "\f08a";
6876 content: "\f08a";
6877 }
6877 }
6878 .fa-sign-out:before {
6878 .fa-sign-out:before {
6879 content: "\f08b";
6879 content: "\f08b";
6880 }
6880 }
6881 .fa-linkedin-square:before {
6881 .fa-linkedin-square:before {
6882 content: "\f08c";
6882 content: "\f08c";
6883 }
6883 }
6884 .fa-thumb-tack:before {
6884 .fa-thumb-tack:before {
6885 content: "\f08d";
6885 content: "\f08d";
6886 }
6886 }
6887 .fa-external-link:before {
6887 .fa-external-link:before {
6888 content: "\f08e";
6888 content: "\f08e";
6889 }
6889 }
6890 .fa-sign-in:before {
6890 .fa-sign-in:before {
6891 content: "\f090";
6891 content: "\f090";
6892 }
6892 }
6893 .fa-trophy:before {
6893 .fa-trophy:before {
6894 content: "\f091";
6894 content: "\f091";
6895 }
6895 }
6896 .fa-github-square:before {
6896 .fa-github-square:before {
6897 content: "\f092";
6897 content: "\f092";
6898 }
6898 }
6899 .fa-upload:before {
6899 .fa-upload:before {
6900 content: "\f093";
6900 content: "\f093";
6901 }
6901 }
6902 .fa-lemon-o:before {
6902 .fa-lemon-o:before {
6903 content: "\f094";
6903 content: "\f094";
6904 }
6904 }
6905 .fa-phone:before {
6905 .fa-phone:before {
6906 content: "\f095";
6906 content: "\f095";
6907 }
6907 }
6908 .fa-square-o:before {
6908 .fa-square-o:before {
6909 content: "\f096";
6909 content: "\f096";
6910 }
6910 }
6911 .fa-bookmark-o:before {
6911 .fa-bookmark-o:before {
6912 content: "\f097";
6912 content: "\f097";
6913 }
6913 }
6914 .fa-phone-square:before {
6914 .fa-phone-square:before {
6915 content: "\f098";
6915 content: "\f098";
6916 }
6916 }
6917 .fa-twitter:before {
6917 .fa-twitter:before {
6918 content: "\f099";
6918 content: "\f099";
6919 }
6919 }
6920 .fa-facebook-f:before,
6920 .fa-facebook-f:before,
6921 .fa-facebook:before {
6921 .fa-facebook:before {
6922 content: "\f09a";
6922 content: "\f09a";
6923 }
6923 }
6924 .fa-github:before {
6924 .fa-github:before {
6925 content: "\f09b";
6925 content: "\f09b";
6926 }
6926 }
6927 .fa-unlock:before {
6927 .fa-unlock:before {
6928 content: "\f09c";
6928 content: "\f09c";
6929 }
6929 }
6930 .fa-credit-card:before {
6930 .fa-credit-card:before {
6931 content: "\f09d";
6931 content: "\f09d";
6932 }
6932 }
6933 .fa-rss:before {
6933 .fa-rss:before {
6934 content: "\f09e";
6934 content: "\f09e";
6935 }
6935 }
6936 .fa-hdd-o:before {
6936 .fa-hdd-o:before {
6937 content: "\f0a0";
6937 content: "\f0a0";
6938 }
6938 }
6939 .fa-bullhorn:before {
6939 .fa-bullhorn:before {
6940 content: "\f0a1";
6940 content: "\f0a1";
6941 }
6941 }
6942 .fa-bell:before {
6942 .fa-bell:before {
6943 content: "\f0f3";
6943 content: "\f0f3";
6944 }
6944 }
6945 .fa-certificate:before {
6945 .fa-certificate:before {
6946 content: "\f0a3";
6946 content: "\f0a3";
6947 }
6947 }
6948 .fa-hand-o-right:before {
6948 .fa-hand-o-right:before {
6949 content: "\f0a4";
6949 content: "\f0a4";
6950 }
6950 }
6951 .fa-hand-o-left:before {
6951 .fa-hand-o-left:before {
6952 content: "\f0a5";
6952 content: "\f0a5";
6953 }
6953 }
6954 .fa-hand-o-up:before {
6954 .fa-hand-o-up:before {
6955 content: "\f0a6";
6955 content: "\f0a6";
6956 }
6956 }
6957 .fa-hand-o-down:before {
6957 .fa-hand-o-down:before {
6958 content: "\f0a7";
6958 content: "\f0a7";
6959 }
6959 }
6960 .fa-arrow-circle-left:before {
6960 .fa-arrow-circle-left:before {
6961 content: "\f0a8";
6961 content: "\f0a8";
6962 }
6962 }
6963 .fa-arrow-circle-right:before {
6963 .fa-arrow-circle-right:before {
6964 content: "\f0a9";
6964 content: "\f0a9";
6965 }
6965 }
6966 .fa-arrow-circle-up:before {
6966 .fa-arrow-circle-up:before {
6967 content: "\f0aa";
6967 content: "\f0aa";
6968 }
6968 }
6969 .fa-arrow-circle-down:before {
6969 .fa-arrow-circle-down:before {
6970 content: "\f0ab";
6970 content: "\f0ab";
6971 }
6971 }
6972 .fa-globe:before {
6972 .fa-globe:before {
6973 content: "\f0ac";
6973 content: "\f0ac";
6974 }
6974 }
6975 .fa-wrench:before {
6975 .fa-wrench:before {
6976 content: "\f0ad";
6976 content: "\f0ad";
6977 }
6977 }
6978 .fa-tasks:before {
6978 .fa-tasks:before {
6979 content: "\f0ae";
6979 content: "\f0ae";
6980 }
6980 }
6981 .fa-filter:before {
6981 .fa-filter:before {
6982 content: "\f0b0";
6982 content: "\f0b0";
6983 }
6983 }
6984 .fa-briefcase:before {
6984 .fa-briefcase:before {
6985 content: "\f0b1";
6985 content: "\f0b1";
6986 }
6986 }
6987 .fa-arrows-alt:before {
6987 .fa-arrows-alt:before {
6988 content: "\f0b2";
6988 content: "\f0b2";
6989 }
6989 }
6990 .fa-group:before,
6990 .fa-group:before,
6991 .fa-users:before {
6991 .fa-users:before {
6992 content: "\f0c0";
6992 content: "\f0c0";
6993 }
6993 }
6994 .fa-chain:before,
6994 .fa-chain:before,
6995 .fa-link:before {
6995 .fa-link:before {
6996 content: "\f0c1";
6996 content: "\f0c1";
6997 }
6997 }
6998 .fa-cloud:before {
6998 .fa-cloud:before {
6999 content: "\f0c2";
6999 content: "\f0c2";
7000 }
7000 }
7001 .fa-flask:before {
7001 .fa-flask:before {
7002 content: "\f0c3";
7002 content: "\f0c3";
7003 }
7003 }
7004 .fa-cut:before,
7004 .fa-cut:before,
7005 .fa-scissors:before {
7005 .fa-scissors:before {
7006 content: "\f0c4";
7006 content: "\f0c4";
7007 }
7007 }
7008 .fa-copy:before,
7008 .fa-copy:before,
7009 .fa-files-o:before {
7009 .fa-files-o:before {
7010 content: "\f0c5";
7010 content: "\f0c5";
7011 }
7011 }
7012 .fa-paperclip:before {
7012 .fa-paperclip:before {
7013 content: "\f0c6";
7013 content: "\f0c6";
7014 }
7014 }
7015 .fa-save:before,
7015 .fa-save:before,
7016 .fa-floppy-o:before {
7016 .fa-floppy-o:before {
7017 content: "\f0c7";
7017 content: "\f0c7";
7018 }
7018 }
7019 .fa-square:before {
7019 .fa-square:before {
7020 content: "\f0c8";
7020 content: "\f0c8";
7021 }
7021 }
7022 .fa-navicon:before,
7022 .fa-navicon:before,
7023 .fa-reorder:before,
7023 .fa-reorder:before,
7024 .fa-bars:before {
7024 .fa-bars:before {
7025 content: "\f0c9";
7025 content: "\f0c9";
7026 }
7026 }
7027 .fa-list-ul:before {
7027 .fa-list-ul:before {
7028 content: "\f0ca";
7028 content: "\f0ca";
7029 }
7029 }
7030 .fa-list-ol:before {
7030 .fa-list-ol:before {
7031 content: "\f0cb";
7031 content: "\f0cb";
7032 }
7032 }
7033 .fa-strikethrough:before {
7033 .fa-strikethrough:before {
7034 content: "\f0cc";
7034 content: "\f0cc";
7035 }
7035 }
7036 .fa-underline:before {
7036 .fa-underline:before {
7037 content: "\f0cd";
7037 content: "\f0cd";
7038 }
7038 }
7039 .fa-table:before {
7039 .fa-table:before {
7040 content: "\f0ce";
7040 content: "\f0ce";
7041 }
7041 }
7042 .fa-magic:before {
7042 .fa-magic:before {
7043 content: "\f0d0";
7043 content: "\f0d0";
7044 }
7044 }
7045 .fa-truck:before {
7045 .fa-truck:before {
7046 content: "\f0d1";
7046 content: "\f0d1";
7047 }
7047 }
7048 .fa-pinterest:before {
7048 .fa-pinterest:before {
7049 content: "\f0d2";
7049 content: "\f0d2";
7050 }
7050 }
7051 .fa-pinterest-square:before {
7051 .fa-pinterest-square:before {
7052 content: "\f0d3";
7052 content: "\f0d3";
7053 }
7053 }
7054 .fa-google-plus-square:before {
7054 .fa-google-plus-square:before {
7055 content: "\f0d4";
7055 content: "\f0d4";
7056 }
7056 }
7057 .fa-google-plus:before {
7057 .fa-google-plus:before {
7058 content: "\f0d5";
7058 content: "\f0d5";
7059 }
7059 }
7060 .fa-money:before {
7060 .fa-money:before {
7061 content: "\f0d6";
7061 content: "\f0d6";
7062 }
7062 }
7063 .fa-caret-down:before {
7063 .fa-caret-down:before {
7064 content: "\f0d7";
7064 content: "\f0d7";
7065 }
7065 }
7066 .fa-caret-up:before {
7066 .fa-caret-up:before {
7067 content: "\f0d8";
7067 content: "\f0d8";
7068 }
7068 }
7069 .fa-caret-left:before {
7069 .fa-caret-left:before {
7070 content: "\f0d9";
7070 content: "\f0d9";
7071 }
7071 }
7072 .fa-caret-right:before {
7072 .fa-caret-right:before {
7073 content: "\f0da";
7073 content: "\f0da";
7074 }
7074 }
7075 .fa-columns:before {
7075 .fa-columns:before {
7076 content: "\f0db";
7076 content: "\f0db";
7077 }
7077 }
7078 .fa-unsorted:before,
7078 .fa-unsorted:before,
7079 .fa-sort:before {
7079 .fa-sort:before {
7080 content: "\f0dc";
7080 content: "\f0dc";
7081 }
7081 }
7082 .fa-sort-down:before,
7082 .fa-sort-down:before,
7083 .fa-sort-desc:before {
7083 .fa-sort-desc:before {
7084 content: "\f0dd";
7084 content: "\f0dd";
7085 }
7085 }
7086 .fa-sort-up:before,
7086 .fa-sort-up:before,
7087 .fa-sort-asc:before {
7087 .fa-sort-asc:before {
7088 content: "\f0de";
7088 content: "\f0de";
7089 }
7089 }
7090 .fa-envelope:before {
7090 .fa-envelope:before {
7091 content: "\f0e0";
7091 content: "\f0e0";
7092 }
7092 }
7093 .fa-linkedin:before {
7093 .fa-linkedin:before {
7094 content: "\f0e1";
7094 content: "\f0e1";
7095 }
7095 }
7096 .fa-rotate-left:before,
7096 .fa-rotate-left:before,
7097 .fa-undo:before {
7097 .fa-undo:before {
7098 content: "\f0e2";
7098 content: "\f0e2";
7099 }
7099 }
7100 .fa-legal:before,
7100 .fa-legal:before,
7101 .fa-gavel:before {
7101 .fa-gavel:before {
7102 content: "\f0e3";
7102 content: "\f0e3";
7103 }
7103 }
7104 .fa-dashboard:before,
7104 .fa-dashboard:before,
7105 .fa-tachometer:before {
7105 .fa-tachometer:before {
7106 content: "\f0e4";
7106 content: "\f0e4";
7107 }
7107 }
7108 .fa-comment-o:before {
7108 .fa-comment-o:before {
7109 content: "\f0e5";
7109 content: "\f0e5";
7110 }
7110 }
7111 .fa-comments-o:before {
7111 .fa-comments-o:before {
7112 content: "\f0e6";
7112 content: "\f0e6";
7113 }
7113 }
7114 .fa-flash:before,
7114 .fa-flash:before,
7115 .fa-bolt:before {
7115 .fa-bolt:before {
7116 content: "\f0e7";
7116 content: "\f0e7";
7117 }
7117 }
7118 .fa-sitemap:before {
7118 .fa-sitemap:before {
7119 content: "\f0e8";
7119 content: "\f0e8";
7120 }
7120 }
7121 .fa-umbrella:before {
7121 .fa-umbrella:before {
7122 content: "\f0e9";
7122 content: "\f0e9";
7123 }
7123 }
7124 .fa-paste:before,
7124 .fa-paste:before,
7125 .fa-clipboard:before {
7125 .fa-clipboard:before {
7126 content: "\f0ea";
7126 content: "\f0ea";
7127 }
7127 }
7128 .fa-lightbulb-o:before {
7128 .fa-lightbulb-o:before {
7129 content: "\f0eb";
7129 content: "\f0eb";
7130 }
7130 }
7131 .fa-exchange:before {
7131 .fa-exchange:before {
7132 content: "\f0ec";
7132 content: "\f0ec";
7133 }
7133 }
7134 .fa-cloud-download:before {
7134 .fa-cloud-download:before {
7135 content: "\f0ed";
7135 content: "\f0ed";
7136 }
7136 }
7137 .fa-cloud-upload:before {
7137 .fa-cloud-upload:before {
7138 content: "\f0ee";
7138 content: "\f0ee";
7139 }
7139 }
7140 .fa-user-md:before {
7140 .fa-user-md:before {
7141 content: "\f0f0";
7141 content: "\f0f0";
7142 }
7142 }
7143 .fa-stethoscope:before {
7143 .fa-stethoscope:before {
7144 content: "\f0f1";
7144 content: "\f0f1";
7145 }
7145 }
7146 .fa-suitcase:before {
7146 .fa-suitcase:before {
7147 content: "\f0f2";
7147 content: "\f0f2";
7148 }
7148 }
7149 .fa-bell-o:before {
7149 .fa-bell-o:before {
7150 content: "\f0a2";
7150 content: "\f0a2";
7151 }
7151 }
7152 .fa-coffee:before {
7152 .fa-coffee:before {
7153 content: "\f0f4";
7153 content: "\f0f4";
7154 }
7154 }
7155 .fa-cutlery:before {
7155 .fa-cutlery:before {
7156 content: "\f0f5";
7156 content: "\f0f5";
7157 }
7157 }
7158 .fa-file-text-o:before {
7158 .fa-file-text-o:before {
7159 content: "\f0f6";
7159 content: "\f0f6";
7160 }
7160 }
7161 .fa-building-o:before {
7161 .fa-building-o:before {
7162 content: "\f0f7";
7162 content: "\f0f7";
7163 }
7163 }
7164 .fa-hospital-o:before {
7164 .fa-hospital-o:before {
7165 content: "\f0f8";
7165 content: "\f0f8";
7166 }
7166 }
7167 .fa-ambulance:before {
7167 .fa-ambulance:before {
7168 content: "\f0f9";
7168 content: "\f0f9";
7169 }
7169 }
7170 .fa-medkit:before {
7170 .fa-medkit:before {
7171 content: "\f0fa";
7171 content: "\f0fa";
7172 }
7172 }
7173 .fa-fighter-jet:before {
7173 .fa-fighter-jet:before {
7174 content: "\f0fb";
7174 content: "\f0fb";
7175 }
7175 }
7176 .fa-beer:before {
7176 .fa-beer:before {
7177 content: "\f0fc";
7177 content: "\f0fc";
7178 }
7178 }
7179 .fa-h-square:before {
7179 .fa-h-square:before {
7180 content: "\f0fd";
7180 content: "\f0fd";
7181 }
7181 }
7182 .fa-plus-square:before {
7182 .fa-plus-square:before {
7183 content: "\f0fe";
7183 content: "\f0fe";
7184 }
7184 }
7185 .fa-angle-double-left:before {
7185 .fa-angle-double-left:before {
7186 content: "\f100";
7186 content: "\f100";
7187 }
7187 }
7188 .fa-angle-double-right:before {
7188 .fa-angle-double-right:before {
7189 content: "\f101";
7189 content: "\f101";
7190 }
7190 }
7191 .fa-angle-double-up:before {
7191 .fa-angle-double-up:before {
7192 content: "\f102";
7192 content: "\f102";
7193 }
7193 }
7194 .fa-angle-double-down:before {
7194 .fa-angle-double-down:before {
7195 content: "\f103";
7195 content: "\f103";
7196 }
7196 }
7197 .fa-angle-left:before {
7197 .fa-angle-left:before {
7198 content: "\f104";
7198 content: "\f104";
7199 }
7199 }
7200 .fa-angle-right:before {
7200 .fa-angle-right:before {
7201 content: "\f105";
7201 content: "\f105";
7202 }
7202 }
7203 .fa-angle-up:before {
7203 .fa-angle-up:before {
7204 content: "\f106";
7204 content: "\f106";
7205 }
7205 }
7206 .fa-angle-down:before {
7206 .fa-angle-down:before {
7207 content: "\f107";
7207 content: "\f107";
7208 }
7208 }
7209 .fa-desktop:before {
7209 .fa-desktop:before {
7210 content: "\f108";
7210 content: "\f108";
7211 }
7211 }
7212 .fa-laptop:before {
7212 .fa-laptop:before {
7213 content: "\f109";
7213 content: "\f109";
7214 }
7214 }
7215 .fa-tablet:before {
7215 .fa-tablet:before {
7216 content: "\f10a";
7216 content: "\f10a";
7217 }
7217 }
7218 .fa-mobile-phone:before,
7218 .fa-mobile-phone:before,
7219 .fa-mobile:before {
7219 .fa-mobile:before {
7220 content: "\f10b";
7220 content: "\f10b";
7221 }
7221 }
7222 .fa-circle-o:before {
7222 .fa-circle-o:before {
7223 content: "\f10c";
7223 content: "\f10c";
7224 }
7224 }
7225 .fa-quote-left:before {
7225 .fa-quote-left:before {
7226 content: "\f10d";
7226 content: "\f10d";
7227 }
7227 }
7228 .fa-quote-right:before {
7228 .fa-quote-right:before {
7229 content: "\f10e";
7229 content: "\f10e";
7230 }
7230 }
7231 .fa-spinner:before {
7231 .fa-spinner:before {
7232 content: "\f110";
7232 content: "\f110";
7233 }
7233 }
7234 .fa-circle:before {
7234 .fa-circle:before {
7235 content: "\f111";
7235 content: "\f111";
7236 }
7236 }
7237 .fa-mail-reply:before,
7237 .fa-mail-reply:before,
7238 .fa-reply:before {
7238 .fa-reply:before {
7239 content: "\f112";
7239 content: "\f112";
7240 }
7240 }
7241 .fa-github-alt:before {
7241 .fa-github-alt:before {
7242 content: "\f113";
7242 content: "\f113";
7243 }
7243 }
7244 .fa-folder-o:before {
7244 .fa-folder-o:before {
7245 content: "\f114";
7245 content: "\f114";
7246 }
7246 }
7247 .fa-folder-open-o:before {
7247 .fa-folder-open-o:before {
7248 content: "\f115";
7248 content: "\f115";
7249 }
7249 }
7250 .fa-smile-o:before {
7250 .fa-smile-o:before {
7251 content: "\f118";
7251 content: "\f118";
7252 }
7252 }
7253 .fa-frown-o:before {
7253 .fa-frown-o:before {
7254 content: "\f119";
7254 content: "\f119";
7255 }
7255 }
7256 .fa-meh-o:before {
7256 .fa-meh-o:before {
7257 content: "\f11a";
7257 content: "\f11a";
7258 }
7258 }
7259 .fa-gamepad:before {
7259 .fa-gamepad:before {
7260 content: "\f11b";
7260 content: "\f11b";
7261 }
7261 }
7262 .fa-keyboard-o:before {
7262 .fa-keyboard-o:before {
7263 content: "\f11c";
7263 content: "\f11c";
7264 }
7264 }
7265 .fa-flag-o:before {
7265 .fa-flag-o:before {
7266 content: "\f11d";
7266 content: "\f11d";
7267 }
7267 }
7268 .fa-flag-checkered:before {
7268 .fa-flag-checkered:before {
7269 content: "\f11e";
7269 content: "\f11e";
7270 }
7270 }
7271 .fa-terminal:before {
7271 .fa-terminal:before {
7272 content: "\f120";
7272 content: "\f120";
7273 }
7273 }
7274 .fa-code:before {
7274 .fa-code:before {
7275 content: "\f121";
7275 content: "\f121";
7276 }
7276 }
7277 .fa-mail-reply-all:before,
7277 .fa-mail-reply-all:before,
7278 .fa-reply-all:before {
7278 .fa-reply-all:before {
7279 content: "\f122";
7279 content: "\f122";
7280 }
7280 }
7281 .fa-star-half-empty:before,
7281 .fa-star-half-empty:before,
7282 .fa-star-half-full:before,
7282 .fa-star-half-full:before,
7283 .fa-star-half-o:before {
7283 .fa-star-half-o:before {
7284 content: "\f123";
7284 content: "\f123";
7285 }
7285 }
7286 .fa-location-arrow:before {
7286 .fa-location-arrow:before {
7287 content: "\f124";
7287 content: "\f124";
7288 }
7288 }
7289 .fa-crop:before {
7289 .fa-crop:before {
7290 content: "\f125";
7290 content: "\f125";
7291 }
7291 }
7292 .fa-code-fork:before {
7292 .fa-code-fork:before {
7293 content: "\f126";
7293 content: "\f126";
7294 }
7294 }
7295 .fa-unlink:before,
7295 .fa-unlink:before,
7296 .fa-chain-broken:before {
7296 .fa-chain-broken:before {
7297 content: "\f127";
7297 content: "\f127";
7298 }
7298 }
7299 .fa-question:before {
7299 .fa-question:before {
7300 content: "\f128";
7300 content: "\f128";
7301 }
7301 }
7302 .fa-info:before {
7302 .fa-info:before {
7303 content: "\f129";
7303 content: "\f129";
7304 }
7304 }
7305 .fa-exclamation:before {
7305 .fa-exclamation:before {
7306 content: "\f12a";
7306 content: "\f12a";
7307 }
7307 }
7308 .fa-superscript:before {
7308 .fa-superscript:before {
7309 content: "\f12b";
7309 content: "\f12b";
7310 }
7310 }
7311 .fa-subscript:before {
7311 .fa-subscript:before {
7312 content: "\f12c";
7312 content: "\f12c";
7313 }
7313 }
7314 .fa-eraser:before {
7314 .fa-eraser:before {
7315 content: "\f12d";
7315 content: "\f12d";
7316 }
7316 }
7317 .fa-puzzle-piece:before {
7317 .fa-puzzle-piece:before {
7318 content: "\f12e";
7318 content: "\f12e";
7319 }
7319 }
7320 .fa-microphone:before {
7320 .fa-microphone:before {
7321 content: "\f130";
7321 content: "\f130";
7322 }
7322 }
7323 .fa-microphone-slash:before {
7323 .fa-microphone-slash:before {
7324 content: "\f131";
7324 content: "\f131";
7325 }
7325 }
7326 .fa-shield:before {
7326 .fa-shield:before {
7327 content: "\f132";
7327 content: "\f132";
7328 }
7328 }
7329 .fa-calendar-o:before {
7329 .fa-calendar-o:before {
7330 content: "\f133";
7330 content: "\f133";
7331 }
7331 }
7332 .fa-fire-extinguisher:before {
7332 .fa-fire-extinguisher:before {
7333 content: "\f134";
7333 content: "\f134";
7334 }
7334 }
7335 .fa-rocket:before {
7335 .fa-rocket:before {
7336 content: "\f135";
7336 content: "\f135";
7337 }
7337 }
7338 .fa-maxcdn:before {
7338 .fa-maxcdn:before {
7339 content: "\f136";
7339 content: "\f136";
7340 }
7340 }
7341 .fa-chevron-circle-left:before {
7341 .fa-chevron-circle-left:before {
7342 content: "\f137";
7342 content: "\f137";
7343 }
7343 }
7344 .fa-chevron-circle-right:before {
7344 .fa-chevron-circle-right:before {
7345 content: "\f138";
7345 content: "\f138";
7346 }
7346 }
7347 .fa-chevron-circle-up:before {
7347 .fa-chevron-circle-up:before {
7348 content: "\f139";
7348 content: "\f139";
7349 }
7349 }
7350 .fa-chevron-circle-down:before {
7350 .fa-chevron-circle-down:before {
7351 content: "\f13a";
7351 content: "\f13a";
7352 }
7352 }
7353 .fa-html5:before {
7353 .fa-html5:before {
7354 content: "\f13b";
7354 content: "\f13b";
7355 }
7355 }
7356 .fa-css3:before {
7356 .fa-css3:before {
7357 content: "\f13c";
7357 content: "\f13c";
7358 }
7358 }
7359 .fa-anchor:before {
7359 .fa-anchor:before {
7360 content: "\f13d";
7360 content: "\f13d";
7361 }
7361 }
7362 .fa-unlock-alt:before {
7362 .fa-unlock-alt:before {
7363 content: "\f13e";
7363 content: "\f13e";
7364 }
7364 }
7365 .fa-bullseye:before {
7365 .fa-bullseye:before {
7366 content: "\f140";
7366 content: "\f140";
7367 }
7367 }
7368 .fa-ellipsis-h:before {
7368 .fa-ellipsis-h:before {
7369 content: "\f141";
7369 content: "\f141";
7370 }
7370 }
7371 .fa-ellipsis-v:before {
7371 .fa-ellipsis-v:before {
7372 content: "\f142";
7372 content: "\f142";
7373 }
7373 }
7374 .fa-rss-square:before {
7374 .fa-rss-square:before {
7375 content: "\f143";
7375 content: "\f143";
7376 }
7376 }
7377 .fa-play-circle:before {
7377 .fa-play-circle:before {
7378 content: "\f144";
7378 content: "\f144";
7379 }
7379 }
7380 .fa-ticket:before {
7380 .fa-ticket:before {
7381 content: "\f145";
7381 content: "\f145";
7382 }
7382 }
7383 .fa-minus-square:before {
7383 .fa-minus-square:before {
7384 content: "\f146";
7384 content: "\f146";
7385 }
7385 }
7386 .fa-minus-square-o:before {
7386 .fa-minus-square-o:before {
7387 content: "\f147";
7387 content: "\f147";
7388 }
7388 }
7389 .fa-level-up:before {
7389 .fa-level-up:before {
7390 content: "\f148";
7390 content: "\f148";
7391 }
7391 }
7392 .fa-level-down:before {
7392 .fa-level-down:before {
7393 content: "\f149";
7393 content: "\f149";
7394 }
7394 }
7395 .fa-check-square:before {
7395 .fa-check-square:before {
7396 content: "\f14a";
7396 content: "\f14a";
7397 }
7397 }
7398 .fa-pencil-square:before {
7398 .fa-pencil-square:before {
7399 content: "\f14b";
7399 content: "\f14b";
7400 }
7400 }
7401 .fa-external-link-square:before {
7401 .fa-external-link-square:before {
7402 content: "\f14c";
7402 content: "\f14c";
7403 }
7403 }
7404 .fa-share-square:before {
7404 .fa-share-square:before {
7405 content: "\f14d";
7405 content: "\f14d";
7406 }
7406 }
7407 .fa-compass:before {
7407 .fa-compass:before {
7408 content: "\f14e";
7408 content: "\f14e";
7409 }
7409 }
7410 .fa-toggle-down:before,
7410 .fa-toggle-down:before,
7411 .fa-caret-square-o-down:before {
7411 .fa-caret-square-o-down:before {
7412 content: "\f150";
7412 content: "\f150";
7413 }
7413 }
7414 .fa-toggle-up:before,
7414 .fa-toggle-up:before,
7415 .fa-caret-square-o-up:before {
7415 .fa-caret-square-o-up:before {
7416 content: "\f151";
7416 content: "\f151";
7417 }
7417 }
7418 .fa-toggle-right:before,
7418 .fa-toggle-right:before,
7419 .fa-caret-square-o-right:before {
7419 .fa-caret-square-o-right:before {
7420 content: "\f152";
7420 content: "\f152";
7421 }
7421 }
7422 .fa-euro:before,
7422 .fa-euro:before,
7423 .fa-eur:before {
7423 .fa-eur:before {
7424 content: "\f153";
7424 content: "\f153";
7425 }
7425 }
7426 .fa-gbp:before {
7426 .fa-gbp:before {
7427 content: "\f154";
7427 content: "\f154";
7428 }
7428 }
7429 .fa-dollar:before,
7429 .fa-dollar:before,
7430 .fa-usd:before {
7430 .fa-usd:before {
7431 content: "\f155";
7431 content: "\f155";
7432 }
7432 }
7433 .fa-rupee:before,
7433 .fa-rupee:before,
7434 .fa-inr:before {
7434 .fa-inr:before {
7435 content: "\f156";
7435 content: "\f156";
7436 }
7436 }
7437 .fa-cny:before,
7437 .fa-cny:before,
7438 .fa-rmb:before,
7438 .fa-rmb:before,
7439 .fa-yen:before,
7439 .fa-yen:before,
7440 .fa-jpy:before {
7440 .fa-jpy:before {
7441 content: "\f157";
7441 content: "\f157";
7442 }
7442 }
7443 .fa-ruble:before,
7443 .fa-ruble:before,
7444 .fa-rouble:before,
7444 .fa-rouble:before,
7445 .fa-rub:before {
7445 .fa-rub:before {
7446 content: "\f158";
7446 content: "\f158";
7447 }
7447 }
7448 .fa-won:before,
7448 .fa-won:before,
7449 .fa-krw:before {
7449 .fa-krw:before {
7450 content: "\f159";
7450 content: "\f159";
7451 }
7451 }
7452 .fa-bitcoin:before,
7452 .fa-bitcoin:before,
7453 .fa-btc:before {
7453 .fa-btc:before {
7454 content: "\f15a";
7454 content: "\f15a";
7455 }
7455 }
7456 .fa-file:before {
7456 .fa-file:before {
7457 content: "\f15b";
7457 content: "\f15b";
7458 }
7458 }
7459 .fa-file-text:before {
7459 .fa-file-text:before {
7460 content: "\f15c";
7460 content: "\f15c";
7461 }
7461 }
7462 .fa-sort-alpha-asc:before {
7462 .fa-sort-alpha-asc:before {
7463 content: "\f15d";
7463 content: "\f15d";
7464 }
7464 }
7465 .fa-sort-alpha-desc:before {
7465 .fa-sort-alpha-desc:before {
7466 content: "\f15e";
7466 content: "\f15e";
7467 }
7467 }
7468 .fa-sort-amount-asc:before {
7468 .fa-sort-amount-asc:before {
7469 content: "\f160";
7469 content: "\f160";
7470 }
7470 }
7471 .fa-sort-amount-desc:before {
7471 .fa-sort-amount-desc:before {
7472 content: "\f161";
7472 content: "\f161";
7473 }
7473 }
7474 .fa-sort-numeric-asc:before {
7474 .fa-sort-numeric-asc:before {
7475 content: "\f162";
7475 content: "\f162";
7476 }
7476 }
7477 .fa-sort-numeric-desc:before {
7477 .fa-sort-numeric-desc:before {
7478 content: "\f163";
7478 content: "\f163";
7479 }
7479 }
7480 .fa-thumbs-up:before {
7480 .fa-thumbs-up:before {
7481 content: "\f164";
7481 content: "\f164";
7482 }
7482 }
7483 .fa-thumbs-down:before {
7483 .fa-thumbs-down:before {
7484 content: "\f165";
7484 content: "\f165";
7485 }
7485 }
7486 .fa-youtube-square:before {
7486 .fa-youtube-square:before {
7487 content: "\f166";
7487 content: "\f166";
7488 }
7488 }
7489 .fa-youtube:before {
7489 .fa-youtube:before {
7490 content: "\f167";
7490 content: "\f167";
7491 }
7491 }
7492 .fa-xing:before {
7492 .fa-xing:before {
7493 content: "\f168";
7493 content: "\f168";
7494 }
7494 }
7495 .fa-xing-square:before {
7495 .fa-xing-square:before {
7496 content: "\f169";
7496 content: "\f169";
7497 }
7497 }
7498 .fa-youtube-play:before {
7498 .fa-youtube-play:before {
7499 content: "\f16a";
7499 content: "\f16a";
7500 }
7500 }
7501 .fa-dropbox:before {
7501 .fa-dropbox:before {
7502 content: "\f16b";
7502 content: "\f16b";
7503 }
7503 }
7504 .fa-stack-overflow:before {
7504 .fa-stack-overflow:before {
7505 content: "\f16c";
7505 content: "\f16c";
7506 }
7506 }
7507 .fa-instagram:before {
7507 .fa-instagram:before {
7508 content: "\f16d";
7508 content: "\f16d";
7509 }
7509 }
7510 .fa-flickr:before {
7510 .fa-flickr:before {
7511 content: "\f16e";
7511 content: "\f16e";
7512 }
7512 }
7513 .fa-adn:before {
7513 .fa-adn:before {
7514 content: "\f170";
7514 content: "\f170";
7515 }
7515 }
7516 .fa-bitbucket:before {
7516 .fa-bitbucket:before {
7517 content: "\f171";
7517 content: "\f171";
7518 }
7518 }
7519 .fa-bitbucket-square:before {
7519 .fa-bitbucket-square:before {
7520 content: "\f172";
7520 content: "\f172";
7521 }
7521 }
7522 .fa-tumblr:before {
7522 .fa-tumblr:before {
7523 content: "\f173";
7523 content: "\f173";
7524 }
7524 }
7525 .fa-tumblr-square:before {
7525 .fa-tumblr-square:before {
7526 content: "\f174";
7526 content: "\f174";
7527 }
7527 }
7528 .fa-long-arrow-down:before {
7528 .fa-long-arrow-down:before {
7529 content: "\f175";
7529 content: "\f175";
7530 }
7530 }
7531 .fa-long-arrow-up:before {
7531 .fa-long-arrow-up:before {
7532 content: "\f176";
7532 content: "\f176";
7533 }
7533 }
7534 .fa-long-arrow-left:before {
7534 .fa-long-arrow-left:before {
7535 content: "\f177";
7535 content: "\f177";
7536 }
7536 }
7537 .fa-long-arrow-right:before {
7537 .fa-long-arrow-right:before {
7538 content: "\f178";
7538 content: "\f178";
7539 }
7539 }
7540 .fa-apple:before {
7540 .fa-apple:before {
7541 content: "\f179";
7541 content: "\f179";
7542 }
7542 }
7543 .fa-windows:before {
7543 .fa-windows:before {
7544 content: "\f17a";
7544 content: "\f17a";
7545 }
7545 }
7546 .fa-android:before {
7546 .fa-android:before {
7547 content: "\f17b";
7547 content: "\f17b";
7548 }
7548 }
7549 .fa-linux:before {
7549 .fa-linux:before {
7550 content: "\f17c";
7550 content: "\f17c";
7551 }
7551 }
7552 .fa-dribbble:before {
7552 .fa-dribbble:before {
7553 content: "\f17d";
7553 content: "\f17d";
7554 }
7554 }
7555 .fa-skype:before {
7555 .fa-skype:before {
7556 content: "\f17e";
7556 content: "\f17e";
7557 }
7557 }
7558 .fa-foursquare:before {
7558 .fa-foursquare:before {
7559 content: "\f180";
7559 content: "\f180";
7560 }
7560 }
7561 .fa-trello:before {
7561 .fa-trello:before {
7562 content: "\f181";
7562 content: "\f181";
7563 }
7563 }
7564 .fa-female:before {
7564 .fa-female:before {
7565 content: "\f182";
7565 content: "\f182";
7566 }
7566 }
7567 .fa-male:before {
7567 .fa-male:before {
7568 content: "\f183";
7568 content: "\f183";
7569 }
7569 }
7570 .fa-gittip:before,
7570 .fa-gittip:before,
7571 .fa-gratipay:before {
7571 .fa-gratipay:before {
7572 content: "\f184";
7572 content: "\f184";
7573 }
7573 }
7574 .fa-sun-o:before {
7574 .fa-sun-o:before {
7575 content: "\f185";
7575 content: "\f185";
7576 }
7576 }
7577 .fa-moon-o:before {
7577 .fa-moon-o:before {
7578 content: "\f186";
7578 content: "\f186";
7579 }
7579 }
7580 .fa-archive:before {
7580 .fa-archive:before {
7581 content: "\f187";
7581 content: "\f187";
7582 }
7582 }
7583 .fa-bug:before {
7583 .fa-bug:before {
7584 content: "\f188";
7584 content: "\f188";
7585 }
7585 }
7586 .fa-vk:before {
7586 .fa-vk:before {
7587 content: "\f189";
7587 content: "\f189";
7588 }
7588 }
7589 .fa-weibo:before {
7589 .fa-weibo:before {
7590 content: "\f18a";
7590 content: "\f18a";
7591 }
7591 }
7592 .fa-renren:before {
7592 .fa-renren:before {
7593 content: "\f18b";
7593 content: "\f18b";
7594 }
7594 }
7595 .fa-pagelines:before {
7595 .fa-pagelines:before {
7596 content: "\f18c";
7596 content: "\f18c";
7597 }
7597 }
7598 .fa-stack-exchange:before {
7598 .fa-stack-exchange:before {
7599 content: "\f18d";
7599 content: "\f18d";
7600 }
7600 }
7601 .fa-arrow-circle-o-right:before {
7601 .fa-arrow-circle-o-right:before {
7602 content: "\f18e";
7602 content: "\f18e";
7603 }
7603 }
7604 .fa-arrow-circle-o-left:before {
7604 .fa-arrow-circle-o-left:before {
7605 content: "\f190";
7605 content: "\f190";
7606 }
7606 }
7607 .fa-toggle-left:before,
7607 .fa-toggle-left:before,
7608 .fa-caret-square-o-left:before {
7608 .fa-caret-square-o-left:before {
7609 content: "\f191";
7609 content: "\f191";
7610 }
7610 }
7611 .fa-dot-circle-o:before {
7611 .fa-dot-circle-o:before {
7612 content: "\f192";
7612 content: "\f192";
7613 }
7613 }
7614 .fa-wheelchair:before {
7614 .fa-wheelchair:before {
7615 content: "\f193";
7615 content: "\f193";
7616 }
7616 }
7617 .fa-vimeo-square:before {
7617 .fa-vimeo-square:before {
7618 content: "\f194";
7618 content: "\f194";
7619 }
7619 }
7620 .fa-turkish-lira:before,
7620 .fa-turkish-lira:before,
7621 .fa-try:before {
7621 .fa-try:before {
7622 content: "\f195";
7622 content: "\f195";
7623 }
7623 }
7624 .fa-plus-square-o:before {
7624 .fa-plus-square-o:before {
7625 content: "\f196";
7625 content: "\f196";
7626 }
7626 }
7627 .fa-space-shuttle:before {
7627 .fa-space-shuttle:before {
7628 content: "\f197";
7628 content: "\f197";
7629 }
7629 }
7630 .fa-slack:before {
7630 .fa-slack:before {
7631 content: "\f198";
7631 content: "\f198";
7632 }
7632 }
7633 .fa-envelope-square:before {
7633 .fa-envelope-square:before {
7634 content: "\f199";
7634 content: "\f199";
7635 }
7635 }
7636 .fa-wordpress:before {
7636 .fa-wordpress:before {
7637 content: "\f19a";
7637 content: "\f19a";
7638 }
7638 }
7639 .fa-openid:before {
7639 .fa-openid:before {
7640 content: "\f19b";
7640 content: "\f19b";
7641 }
7641 }
7642 .fa-institution:before,
7642 .fa-institution:before,
7643 .fa-bank:before,
7643 .fa-bank:before,
7644 .fa-university:before {
7644 .fa-university:before {
7645 content: "\f19c";
7645 content: "\f19c";
7646 }
7646 }
7647 .fa-mortar-board:before,
7647 .fa-mortar-board:before,
7648 .fa-graduation-cap:before {
7648 .fa-graduation-cap:before {
7649 content: "\f19d";
7649 content: "\f19d";
7650 }
7650 }
7651 .fa-yahoo:before {
7651 .fa-yahoo:before {
7652 content: "\f19e";
7652 content: "\f19e";
7653 }
7653 }
7654 .fa-google:before {
7654 .fa-google:before {
7655 content: "\f1a0";
7655 content: "\f1a0";
7656 }
7656 }
7657 .fa-reddit:before {
7657 .fa-reddit:before {
7658 content: "\f1a1";
7658 content: "\f1a1";
7659 }
7659 }
7660 .fa-reddit-square:before {
7660 .fa-reddit-square:before {
7661 content: "\f1a2";
7661 content: "\f1a2";
7662 }
7662 }
7663 .fa-stumbleupon-circle:before {
7663 .fa-stumbleupon-circle:before {
7664 content: "\f1a3";
7664 content: "\f1a3";
7665 }
7665 }
7666 .fa-stumbleupon:before {
7666 .fa-stumbleupon:before {
7667 content: "\f1a4";
7667 content: "\f1a4";
7668 }
7668 }
7669 .fa-delicious:before {
7669 .fa-delicious:before {
7670 content: "\f1a5";
7670 content: "\f1a5";
7671 }
7671 }
7672 .fa-digg:before {
7672 .fa-digg:before {
7673 content: "\f1a6";
7673 content: "\f1a6";
7674 }
7674 }
7675 .fa-pied-piper:before {
7675 .fa-pied-piper:before {
7676 content: "\f1a7";
7676 content: "\f1a7";
7677 }
7677 }
7678 .fa-pied-piper-alt:before {
7678 .fa-pied-piper-alt:before {
7679 content: "\f1a8";
7679 content: "\f1a8";
7680 }
7680 }
7681 .fa-drupal:before {
7681 .fa-drupal:before {
7682 content: "\f1a9";
7682 content: "\f1a9";
7683 }
7683 }
7684 .fa-joomla:before {
7684 .fa-joomla:before {
7685 content: "\f1aa";
7685 content: "\f1aa";
7686 }
7686 }
7687 .fa-language:before {
7687 .fa-language:before {
7688 content: "\f1ab";
7688 content: "\f1ab";
7689 }
7689 }
7690 .fa-fax:before {
7690 .fa-fax:before {
7691 content: "\f1ac";
7691 content: "\f1ac";
7692 }
7692 }
7693 .fa-building:before {
7693 .fa-building:before {
7694 content: "\f1ad";
7694 content: "\f1ad";
7695 }
7695 }
7696 .fa-child:before {
7696 .fa-child:before {
7697 content: "\f1ae";
7697 content: "\f1ae";
7698 }
7698 }
7699 .fa-paw:before {
7699 .fa-paw:before {
7700 content: "\f1b0";
7700 content: "\f1b0";
7701 }
7701 }
7702 .fa-spoon:before {
7702 .fa-spoon:before {
7703 content: "\f1b1";
7703 content: "\f1b1";
7704 }
7704 }
7705 .fa-cube:before {
7705 .fa-cube:before {
7706 content: "\f1b2";
7706 content: "\f1b2";
7707 }
7707 }
7708 .fa-cubes:before {
7708 .fa-cubes:before {
7709 content: "\f1b3";
7709 content: "\f1b3";
7710 }
7710 }
7711 .fa-behance:before {
7711 .fa-behance:before {
7712 content: "\f1b4";
7712 content: "\f1b4";
7713 }
7713 }
7714 .fa-behance-square:before {
7714 .fa-behance-square:before {
7715 content: "\f1b5";
7715 content: "\f1b5";
7716 }
7716 }
7717 .fa-steam:before {
7717 .fa-steam:before {
7718 content: "\f1b6";
7718 content: "\f1b6";
7719 }
7719 }
7720 .fa-steam-square:before {
7720 .fa-steam-square:before {
7721 content: "\f1b7";
7721 content: "\f1b7";
7722 }
7722 }
7723 .fa-recycle:before {
7723 .fa-recycle:before {
7724 content: "\f1b8";
7724 content: "\f1b8";
7725 }
7725 }
7726 .fa-automobile:before,
7726 .fa-automobile:before,
7727 .fa-car:before {
7727 .fa-car:before {
7728 content: "\f1b9";
7728 content: "\f1b9";
7729 }
7729 }
7730 .fa-cab:before,
7730 .fa-cab:before,
7731 .fa-taxi:before {
7731 .fa-taxi:before {
7732 content: "\f1ba";
7732 content: "\f1ba";
7733 }
7733 }
7734 .fa-tree:before {
7734 .fa-tree:before {
7735 content: "\f1bb";
7735 content: "\f1bb";
7736 }
7736 }
7737 .fa-spotify:before {
7737 .fa-spotify:before {
7738 content: "\f1bc";
7738 content: "\f1bc";
7739 }
7739 }
7740 .fa-deviantart:before {
7740 .fa-deviantart:before {
7741 content: "\f1bd";
7741 content: "\f1bd";
7742 }
7742 }
7743 .fa-soundcloud:before {
7743 .fa-soundcloud:before {
7744 content: "\f1be";
7744 content: "\f1be";
7745 }
7745 }
7746 .fa-database:before {
7746 .fa-database:before {
7747 content: "\f1c0";
7747 content: "\f1c0";
7748 }
7748 }
7749 .fa-file-pdf-o:before {
7749 .fa-file-pdf-o:before {
7750 content: "\f1c1";
7750 content: "\f1c1";
7751 }
7751 }
7752 .fa-file-word-o:before {
7752 .fa-file-word-o:before {
7753 content: "\f1c2";
7753 content: "\f1c2";
7754 }
7754 }
7755 .fa-file-excel-o:before {
7755 .fa-file-excel-o:before {
7756 content: "\f1c3";
7756 content: "\f1c3";
7757 }
7757 }
7758 .fa-file-powerpoint-o:before {
7758 .fa-file-powerpoint-o:before {
7759 content: "\f1c4";
7759 content: "\f1c4";
7760 }
7760 }
7761 .fa-file-photo-o:before,
7761 .fa-file-photo-o:before,
7762 .fa-file-picture-o:before,
7762 .fa-file-picture-o:before,
7763 .fa-file-image-o:before {
7763 .fa-file-image-o:before {
7764 content: "\f1c5";
7764 content: "\f1c5";
7765 }
7765 }
7766 .fa-file-zip-o:before,
7766 .fa-file-zip-o:before,
7767 .fa-file-archive-o:before {
7767 .fa-file-archive-o:before {
7768 content: "\f1c6";
7768 content: "\f1c6";
7769 }
7769 }
7770 .fa-file-sound-o:before,
7770 .fa-file-sound-o:before,
7771 .fa-file-audio-o:before {
7771 .fa-file-audio-o:before {
7772 content: "\f1c7";
7772 content: "\f1c7";
7773 }
7773 }
7774 .fa-file-movie-o:before,
7774 .fa-file-movie-o:before,
7775 .fa-file-video-o:before {
7775 .fa-file-video-o:before {
7776 content: "\f1c8";
7776 content: "\f1c8";
7777 }
7777 }
7778 .fa-file-code-o:before {
7778 .fa-file-code-o:before {
7779 content: "\f1c9";
7779 content: "\f1c9";
7780 }
7780 }
7781 .fa-vine:before {
7781 .fa-vine:before {
7782 content: "\f1ca";
7782 content: "\f1ca";
7783 }
7783 }
7784 .fa-codepen:before {
7784 .fa-codepen:before {
7785 content: "\f1cb";
7785 content: "\f1cb";
7786 }
7786 }
7787 .fa-jsfiddle:before {
7787 .fa-jsfiddle:before {
7788 content: "\f1cc";
7788 content: "\f1cc";
7789 }
7789 }
7790 .fa-life-bouy:before,
7790 .fa-life-bouy:before,
7791 .fa-life-buoy:before,
7791 .fa-life-buoy:before,
7792 .fa-life-saver:before,
7792 .fa-life-saver:before,
7793 .fa-support:before,
7793 .fa-support:before,
7794 .fa-life-ring:before {
7794 .fa-life-ring:before {
7795 content: "\f1cd";
7795 content: "\f1cd";
7796 }
7796 }
7797 .fa-circle-o-notch:before {
7797 .fa-circle-o-notch:before {
7798 content: "\f1ce";
7798 content: "\f1ce";
7799 }
7799 }
7800 .fa-ra:before,
7800 .fa-ra:before,
7801 .fa-rebel:before {
7801 .fa-rebel:before {
7802 content: "\f1d0";
7802 content: "\f1d0";
7803 }
7803 }
7804 .fa-ge:before,
7804 .fa-ge:before,
7805 .fa-empire:before {
7805 .fa-empire:before {
7806 content: "\f1d1";
7806 content: "\f1d1";
7807 }
7807 }
7808 .fa-git-square:before {
7808 .fa-git-square:before {
7809 content: "\f1d2";
7809 content: "\f1d2";
7810 }
7810 }
7811 .fa-git:before {
7811 .fa-git:before {
7812 content: "\f1d3";
7812 content: "\f1d3";
7813 }
7813 }
7814 .fa-hacker-news:before {
7814 .fa-hacker-news:before {
7815 content: "\f1d4";
7815 content: "\f1d4";
7816 }
7816 }
7817 .fa-tencent-weibo:before {
7817 .fa-tencent-weibo:before {
7818 content: "\f1d5";
7818 content: "\f1d5";
7819 }
7819 }
7820 .fa-qq:before {
7820 .fa-qq:before {
7821 content: "\f1d6";
7821 content: "\f1d6";
7822 }
7822 }
7823 .fa-wechat:before,
7823 .fa-wechat:before,
7824 .fa-weixin:before {
7824 .fa-weixin:before {
7825 content: "\f1d7";
7825 content: "\f1d7";
7826 }
7826 }
7827 .fa-send:before,
7827 .fa-send:before,
7828 .fa-paper-plane:before {
7828 .fa-paper-plane:before {
7829 content: "\f1d8";
7829 content: "\f1d8";
7830 }
7830 }
7831 .fa-send-o:before,
7831 .fa-send-o:before,
7832 .fa-paper-plane-o:before {
7832 .fa-paper-plane-o:before {
7833 content: "\f1d9";
7833 content: "\f1d9";
7834 }
7834 }
7835 .fa-history:before {
7835 .fa-history:before {
7836 content: "\f1da";
7836 content: "\f1da";
7837 }
7837 }
7838 .fa-genderless:before,
7838 .fa-genderless:before,
7839 .fa-circle-thin:before {
7839 .fa-circle-thin:before {
7840 content: "\f1db";
7840 content: "\f1db";
7841 }
7841 }
7842 .fa-header:before {
7842 .fa-header:before {
7843 content: "\f1dc";
7843 content: "\f1dc";
7844 }
7844 }
7845 .fa-paragraph:before {
7845 .fa-paragraph:before {
7846 content: "\f1dd";
7846 content: "\f1dd";
7847 }
7847 }
7848 .fa-sliders:before {
7848 .fa-sliders:before {
7849 content: "\f1de";
7849 content: "\f1de";
7850 }
7850 }
7851 .fa-share-alt:before {
7851 .fa-share-alt:before {
7852 content: "\f1e0";
7852 content: "\f1e0";
7853 }
7853 }
7854 .fa-share-alt-square:before {
7854 .fa-share-alt-square:before {
7855 content: "\f1e1";
7855 content: "\f1e1";
7856 }
7856 }
7857 .fa-bomb:before {
7857 .fa-bomb:before {
7858 content: "\f1e2";
7858 content: "\f1e2";
7859 }
7859 }
7860 .fa-soccer-ball-o:before,
7860 .fa-soccer-ball-o:before,
7861 .fa-futbol-o:before {
7861 .fa-futbol-o:before {
7862 content: "\f1e3";
7862 content: "\f1e3";
7863 }
7863 }
7864 .fa-tty:before {
7864 .fa-tty:before {
7865 content: "\f1e4";
7865 content: "\f1e4";
7866 }
7866 }
7867 .fa-binoculars:before {
7867 .fa-binoculars:before {
7868 content: "\f1e5";
7868 content: "\f1e5";
7869 }
7869 }
7870 .fa-plug:before {
7870 .fa-plug:before {
7871 content: "\f1e6";
7871 content: "\f1e6";
7872 }
7872 }
7873 .fa-slideshare:before {
7873 .fa-slideshare:before {
7874 content: "\f1e7";
7874 content: "\f1e7";
7875 }
7875 }
7876 .fa-twitch:before {
7876 .fa-twitch:before {
7877 content: "\f1e8";
7877 content: "\f1e8";
7878 }
7878 }
7879 .fa-yelp:before {
7879 .fa-yelp:before {
7880 content: "\f1e9";
7880 content: "\f1e9";
7881 }
7881 }
7882 .fa-newspaper-o:before {
7882 .fa-newspaper-o:before {
7883 content: "\f1ea";
7883 content: "\f1ea";
7884 }
7884 }
7885 .fa-wifi:before {
7885 .fa-wifi:before {
7886 content: "\f1eb";
7886 content: "\f1eb";
7887 }
7887 }
7888 .fa-calculator:before {
7888 .fa-calculator:before {
7889 content: "\f1ec";
7889 content: "\f1ec";
7890 }
7890 }
7891 .fa-paypal:before {
7891 .fa-paypal:before {
7892 content: "\f1ed";
7892 content: "\f1ed";
7893 }
7893 }
7894 .fa-google-wallet:before {
7894 .fa-google-wallet:before {
7895 content: "\f1ee";
7895 content: "\f1ee";
7896 }
7896 }
7897 .fa-cc-visa:before {
7897 .fa-cc-visa:before {
7898 content: "\f1f0";
7898 content: "\f1f0";
7899 }
7899 }
7900 .fa-cc-mastercard:before {
7900 .fa-cc-mastercard:before {
7901 content: "\f1f1";
7901 content: "\f1f1";
7902 }
7902 }
7903 .fa-cc-discover:before {
7903 .fa-cc-discover:before {
7904 content: "\f1f2";
7904 content: "\f1f2";
7905 }
7905 }
7906 .fa-cc-amex:before {
7906 .fa-cc-amex:before {
7907 content: "\f1f3";
7907 content: "\f1f3";
7908 }
7908 }
7909 .fa-cc-paypal:before {
7909 .fa-cc-paypal:before {
7910 content: "\f1f4";
7910 content: "\f1f4";
7911 }
7911 }
7912 .fa-cc-stripe:before {
7912 .fa-cc-stripe:before {
7913 content: "\f1f5";
7913 content: "\f1f5";
7914 }
7914 }
7915 .fa-bell-slash:before {
7915 .fa-bell-slash:before {
7916 content: "\f1f6";
7916 content: "\f1f6";
7917 }
7917 }
7918 .fa-bell-slash-o:before {
7918 .fa-bell-slash-o:before {
7919 content: "\f1f7";
7919 content: "\f1f7";
7920 }
7920 }
7921 .fa-trash:before {
7921 .fa-trash:before {
7922 content: "\f1f8";
7922 content: "\f1f8";
7923 }
7923 }
7924 .fa-copyright:before {
7924 .fa-copyright:before {
7925 content: "\f1f9";
7925 content: "\f1f9";
7926 }
7926 }
7927 .fa-at:before {
7927 .fa-at:before {
7928 content: "\f1fa";
7928 content: "\f1fa";
7929 }
7929 }
7930 .fa-eyedropper:before {
7930 .fa-eyedropper:before {
7931 content: "\f1fb";
7931 content: "\f1fb";
7932 }
7932 }
7933 .fa-paint-brush:before {
7933 .fa-paint-brush:before {
7934 content: "\f1fc";
7934 content: "\f1fc";
7935 }
7935 }
7936 .fa-birthday-cake:before {
7936 .fa-birthday-cake:before {
7937 content: "\f1fd";
7937 content: "\f1fd";
7938 }
7938 }
7939 .fa-area-chart:before {
7939 .fa-area-chart:before {
7940 content: "\f1fe";
7940 content: "\f1fe";
7941 }
7941 }
7942 .fa-pie-chart:before {
7942 .fa-pie-chart:before {
7943 content: "\f200";
7943 content: "\f200";
7944 }
7944 }
7945 .fa-line-chart:before {
7945 .fa-line-chart:before {
7946 content: "\f201";
7946 content: "\f201";
7947 }
7947 }
7948 .fa-lastfm:before {
7948 .fa-lastfm:before {
7949 content: "\f202";
7949 content: "\f202";
7950 }
7950 }
7951 .fa-lastfm-square:before {
7951 .fa-lastfm-square:before {
7952 content: "\f203";
7952 content: "\f203";
7953 }
7953 }
7954 .fa-toggle-off:before {
7954 .fa-toggle-off:before {
7955 content: "\f204";
7955 content: "\f204";
7956 }
7956 }
7957 .fa-toggle-on:before {
7957 .fa-toggle-on:before {
7958 content: "\f205";
7958 content: "\f205";
7959 }
7959 }
7960 .fa-bicycle:before {
7960 .fa-bicycle:before {
7961 content: "\f206";
7961 content: "\f206";
7962 }
7962 }
7963 .fa-bus:before {
7963 .fa-bus:before {
7964 content: "\f207";
7964 content: "\f207";
7965 }
7965 }
7966 .fa-ioxhost:before {
7966 .fa-ioxhost:before {
7967 content: "\f208";
7967 content: "\f208";
7968 }
7968 }
7969 .fa-angellist:before {
7969 .fa-angellist:before {
7970 content: "\f209";
7970 content: "\f209";
7971 }
7971 }
7972 .fa-cc:before {
7972 .fa-cc:before {
7973 content: "\f20a";
7973 content: "\f20a";
7974 }
7974 }
7975 .fa-shekel:before,
7975 .fa-shekel:before,
7976 .fa-sheqel:before,
7976 .fa-sheqel:before,
7977 .fa-ils:before {
7977 .fa-ils:before {
7978 content: "\f20b";
7978 content: "\f20b";
7979 }
7979 }
7980 .fa-meanpath:before {
7980 .fa-meanpath:before {
7981 content: "\f20c";
7981 content: "\f20c";
7982 }
7982 }
7983 .fa-buysellads:before {
7983 .fa-buysellads:before {
7984 content: "\f20d";
7984 content: "\f20d";
7985 }
7985 }
7986 .fa-connectdevelop:before {
7986 .fa-connectdevelop:before {
7987 content: "\f20e";
7987 content: "\f20e";
7988 }
7988 }
7989 .fa-dashcube:before {
7989 .fa-dashcube:before {
7990 content: "\f210";
7990 content: "\f210";
7991 }
7991 }
7992 .fa-forumbee:before {
7992 .fa-forumbee:before {
7993 content: "\f211";
7993 content: "\f211";
7994 }
7994 }
7995 .fa-leanpub:before {
7995 .fa-leanpub:before {
7996 content: "\f212";
7996 content: "\f212";
7997 }
7997 }
7998 .fa-sellsy:before {
7998 .fa-sellsy:before {
7999 content: "\f213";
7999 content: "\f213";
8000 }
8000 }
8001 .fa-shirtsinbulk:before {
8001 .fa-shirtsinbulk:before {
8002 content: "\f214";
8002 content: "\f214";
8003 }
8003 }
8004 .fa-simplybuilt:before {
8004 .fa-simplybuilt:before {
8005 content: "\f215";
8005 content: "\f215";
8006 }
8006 }
8007 .fa-skyatlas:before {
8007 .fa-skyatlas:before {
8008 content: "\f216";
8008 content: "\f216";
8009 }
8009 }
8010 .fa-cart-plus:before {
8010 .fa-cart-plus:before {
8011 content: "\f217";
8011 content: "\f217";
8012 }
8012 }
8013 .fa-cart-arrow-down:before {
8013 .fa-cart-arrow-down:before {
8014 content: "\f218";
8014 content: "\f218";
8015 }
8015 }
8016 .fa-diamond:before {
8016 .fa-diamond:before {
8017 content: "\f219";
8017 content: "\f219";
8018 }
8018 }
8019 .fa-ship:before {
8019 .fa-ship:before {
8020 content: "\f21a";
8020 content: "\f21a";
8021 }
8021 }
8022 .fa-user-secret:before {
8022 .fa-user-secret:before {
8023 content: "\f21b";
8023 content: "\f21b";
8024 }
8024 }
8025 .fa-motorcycle:before {
8025 .fa-motorcycle:before {
8026 content: "\f21c";
8026 content: "\f21c";
8027 }
8027 }
8028 .fa-street-view:before {
8028 .fa-street-view:before {
8029 content: "\f21d";
8029 content: "\f21d";
8030 }
8030 }
8031 .fa-heartbeat:before {
8031 .fa-heartbeat:before {
8032 content: "\f21e";
8032 content: "\f21e";
8033 }
8033 }
8034 .fa-venus:before {
8034 .fa-venus:before {
8035 content: "\f221";
8035 content: "\f221";
8036 }
8036 }
8037 .fa-mars:before {
8037 .fa-mars:before {
8038 content: "\f222";
8038 content: "\f222";
8039 }
8039 }
8040 .fa-mercury:before {
8040 .fa-mercury:before {
8041 content: "\f223";
8041 content: "\f223";
8042 }
8042 }
8043 .fa-transgender:before {
8043 .fa-transgender:before {
8044 content: "\f224";
8044 content: "\f224";
8045 }
8045 }
8046 .fa-transgender-alt:before {
8046 .fa-transgender-alt:before {
8047 content: "\f225";
8047 content: "\f225";
8048 }
8048 }
8049 .fa-venus-double:before {
8049 .fa-venus-double:before {
8050 content: "\f226";
8050 content: "\f226";
8051 }
8051 }
8052 .fa-mars-double:before {
8052 .fa-mars-double:before {
8053 content: "\f227";
8053 content: "\f227";
8054 }
8054 }
8055 .fa-venus-mars:before {
8055 .fa-venus-mars:before {
8056 content: "\f228";
8056 content: "\f228";
8057 }
8057 }
8058 .fa-mars-stroke:before {
8058 .fa-mars-stroke:before {
8059 content: "\f229";
8059 content: "\f229";
8060 }
8060 }
8061 .fa-mars-stroke-v:before {
8061 .fa-mars-stroke-v:before {
8062 content: "\f22a";
8062 content: "\f22a";
8063 }
8063 }
8064 .fa-mars-stroke-h:before {
8064 .fa-mars-stroke-h:before {
8065 content: "\f22b";
8065 content: "\f22b";
8066 }
8066 }
8067 .fa-neuter:before {
8067 .fa-neuter:before {
8068 content: "\f22c";
8068 content: "\f22c";
8069 }
8069 }
8070 .fa-facebook-official:before {
8070 .fa-facebook-official:before {
8071 content: "\f230";
8071 content: "\f230";
8072 }
8072 }
8073 .fa-pinterest-p:before {
8073 .fa-pinterest-p:before {
8074 content: "\f231";
8074 content: "\f231";
8075 }
8075 }
8076 .fa-whatsapp:before {
8076 .fa-whatsapp:before {
8077 content: "\f232";
8077 content: "\f232";
8078 }
8078 }
8079 .fa-server:before {
8079 .fa-server:before {
8080 content: "\f233";
8080 content: "\f233";
8081 }
8081 }
8082 .fa-user-plus:before {
8082 .fa-user-plus:before {
8083 content: "\f234";
8083 content: "\f234";
8084 }
8084 }
8085 .fa-user-times:before {
8085 .fa-user-times:before {
8086 content: "\f235";
8086 content: "\f235";
8087 }
8087 }
8088 .fa-hotel:before,
8088 .fa-hotel:before,
8089 .fa-bed:before {
8089 .fa-bed:before {
8090 content: "\f236";
8090 content: "\f236";
8091 }
8091 }
8092 .fa-viacoin:before {
8092 .fa-viacoin:before {
8093 content: "\f237";
8093 content: "\f237";
8094 }
8094 }
8095 .fa-train:before {
8095 .fa-train:before {
8096 content: "\f238";
8096 content: "\f238";
8097 }
8097 }
8098 .fa-subway:before {
8098 .fa-subway:before {
8099 content: "\f239";
8099 content: "\f239";
8100 }
8100 }
8101 .fa-medium:before {
8101 .fa-medium:before {
8102 content: "\f23a";
8102 content: "\f23a";
8103 }
8103 }
8104 /*!
8104 /*!
8105 *
8105 *
8106 * IPython base
8106 * IPython base
8107 *
8107 *
8108 */
8108 */
8109 .modal.fade .modal-dialog {
8109 .modal.fade .modal-dialog {
8110 -webkit-transform: translate(0, 0);
8110 -webkit-transform: translate(0, 0);
8111 -ms-transform: translate(0, 0);
8111 -ms-transform: translate(0, 0);
8112 -o-transform: translate(0, 0);
8112 -o-transform: translate(0, 0);
8113 transform: translate(0, 0);
8113 transform: translate(0, 0);
8114 }
8114 }
8115 code {
8115 code {
8116 color: #000000;
8116 color: #000000;
8117 }
8117 }
8118 pre {
8118 pre {
8119 font-size: inherit;
8119 font-size: inherit;
8120 line-height: inherit;
8120 line-height: inherit;
8121 }
8121 }
8122 label {
8122 label {
8123 font-weight: normal;
8123 font-weight: normal;
8124 }
8124 }
8125 /* Make the page background atleast 100% the height of the view port */
8125 /* Make the page background atleast 100% the height of the view port */
8126 /* Make the page itself atleast 70% the height of the view port */
8126 /* Make the page itself atleast 70% the height of the view port */
8127 .border-box-sizing {
8127 .border-box-sizing {
8128 box-sizing: border-box;
8128 box-sizing: border-box;
8129 -moz-box-sizing: border-box;
8129 -moz-box-sizing: border-box;
8130 -webkit-box-sizing: border-box;
8130 -webkit-box-sizing: border-box;
8131 }
8131 }
8132 .corner-all {
8132 .corner-all {
8133 border-radius: 2px;
8133 border-radius: 2px;
8134 }
8134 }
8135 .no-padding {
8135 .no-padding {
8136 padding: 0px;
8136 padding: 0px;
8137 }
8137 }
8138 /* Flexible box model classes */
8138 /* Flexible box model classes */
8139 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
8139 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
8140 /* This file is a compatability layer. It allows the usage of flexible box
8140 /* This file is a compatability layer. It allows the usage of flexible box
8141 model layouts accross multiple browsers, including older browsers. The newest,
8141 model layouts accross multiple browsers, including older browsers. The newest,
8142 universal implementation of the flexible box model is used when available (see
8142 universal implementation of the flexible box model is used when available (see
8143 `Modern browsers` comments below). Browsers that are known to implement this
8143 `Modern browsers` comments below). Browsers that are known to implement this
8144 new spec completely include:
8144 new spec completely include:
8145
8145
8146 Firefox 28.0+
8146 Firefox 28.0+
8147 Chrome 29.0+
8147 Chrome 29.0+
8148 Internet Explorer 11+
8148 Internet Explorer 11+
8149 Opera 17.0+
8149 Opera 17.0+
8150
8150
8151 Browsers not listed, including Safari, are supported via the styling under the
8151 Browsers not listed, including Safari, are supported via the styling under the
8152 `Old browsers` comments below.
8152 `Old browsers` comments below.
8153 */
8153 */
8154 .hbox {
8154 .hbox {
8155 /* Old browsers */
8155 /* Old browsers */
8156 display: -webkit-box;
8156 display: -webkit-box;
8157 -webkit-box-orient: horizontal;
8157 -webkit-box-orient: horizontal;
8158 -webkit-box-align: stretch;
8158 -webkit-box-align: stretch;
8159 display: -moz-box;
8159 display: -moz-box;
8160 -moz-box-orient: horizontal;
8160 -moz-box-orient: horizontal;
8161 -moz-box-align: stretch;
8161 -moz-box-align: stretch;
8162 display: box;
8162 display: box;
8163 box-orient: horizontal;
8163 box-orient: horizontal;
8164 box-align: stretch;
8164 box-align: stretch;
8165 /* Modern browsers */
8165 /* Modern browsers */
8166 display: flex;
8166 display: flex;
8167 flex-direction: row;
8167 flex-direction: row;
8168 align-items: stretch;
8168 align-items: stretch;
8169 }
8169 }
8170 .hbox > * {
8170 .hbox > * {
8171 /* Old browsers */
8171 /* Old browsers */
8172 -webkit-box-flex: 0;
8172 -webkit-box-flex: 0;
8173 -moz-box-flex: 0;
8173 -moz-box-flex: 0;
8174 box-flex: 0;
8174 box-flex: 0;
8175 /* Modern browsers */
8175 /* Modern browsers */
8176 flex: none;
8176 flex: none;
8177 }
8177 }
8178 .vbox {
8178 .vbox {
8179 /* Old browsers */
8179 /* Old browsers */
8180 display: -webkit-box;
8180 display: -webkit-box;
8181 -webkit-box-orient: vertical;
8181 -webkit-box-orient: vertical;
8182 -webkit-box-align: stretch;
8182 -webkit-box-align: stretch;
8183 display: -moz-box;
8183 display: -moz-box;
8184 -moz-box-orient: vertical;
8184 -moz-box-orient: vertical;
8185 -moz-box-align: stretch;
8185 -moz-box-align: stretch;
8186 display: box;
8186 display: box;
8187 box-orient: vertical;
8187 box-orient: vertical;
8188 box-align: stretch;
8188 box-align: stretch;
8189 /* Modern browsers */
8189 /* Modern browsers */
8190 display: flex;
8190 display: flex;
8191 flex-direction: column;
8191 flex-direction: column;
8192 align-items: stretch;
8192 align-items: stretch;
8193 }
8193 }
8194 .vbox > * {
8194 .vbox > * {
8195 /* Old browsers */
8195 /* Old browsers */
8196 -webkit-box-flex: 0;
8196 -webkit-box-flex: 0;
8197 -moz-box-flex: 0;
8197 -moz-box-flex: 0;
8198 box-flex: 0;
8198 box-flex: 0;
8199 /* Modern browsers */
8199 /* Modern browsers */
8200 flex: none;
8200 flex: none;
8201 }
8201 }
8202 .hbox.reverse,
8202 .hbox.reverse,
8203 .vbox.reverse,
8203 .vbox.reverse,
8204 .reverse {
8204 .reverse {
8205 /* Old browsers */
8205 /* Old browsers */
8206 -webkit-box-direction: reverse;
8206 -webkit-box-direction: reverse;
8207 -moz-box-direction: reverse;
8207 -moz-box-direction: reverse;
8208 box-direction: reverse;
8208 box-direction: reverse;
8209 /* Modern browsers */
8209 /* Modern browsers */
8210 flex-direction: row-reverse;
8210 flex-direction: row-reverse;
8211 }
8211 }
8212 .hbox.box-flex0,
8212 .hbox.box-flex0,
8213 .vbox.box-flex0,
8213 .vbox.box-flex0,
8214 .box-flex0 {
8214 .box-flex0 {
8215 /* Old browsers */
8215 /* Old browsers */
8216 -webkit-box-flex: 0;
8216 -webkit-box-flex: 0;
8217 -moz-box-flex: 0;
8217 -moz-box-flex: 0;
8218 box-flex: 0;
8218 box-flex: 0;
8219 /* Modern browsers */
8219 /* Modern browsers */
8220 flex: none;
8220 flex: none;
8221 width: auto;
8221 width: auto;
8222 }
8222 }
8223 .hbox.box-flex1,
8223 .hbox.box-flex1,
8224 .vbox.box-flex1,
8224 .vbox.box-flex1,
8225 .box-flex1 {
8225 .box-flex1 {
8226 /* Old browsers */
8226 /* Old browsers */
8227 -webkit-box-flex: 1;
8227 -webkit-box-flex: 1;
8228 -moz-box-flex: 1;
8228 -moz-box-flex: 1;
8229 box-flex: 1;
8229 box-flex: 1;
8230 /* Modern browsers */
8230 /* Modern browsers */
8231 flex: 1;
8231 flex: 1;
8232 }
8232 }
8233 .hbox.box-flex,
8233 .hbox.box-flex,
8234 .vbox.box-flex,
8234 .vbox.box-flex,
8235 .box-flex {
8235 .box-flex {
8236 /* Old browsers */
8236 /* Old browsers */
8237 /* Old browsers */
8237 /* Old browsers */
8238 -webkit-box-flex: 1;
8238 -webkit-box-flex: 1;
8239 -moz-box-flex: 1;
8239 -moz-box-flex: 1;
8240 box-flex: 1;
8240 box-flex: 1;
8241 /* Modern browsers */
8241 /* Modern browsers */
8242 flex: 1;
8242 flex: 1;
8243 }
8243 }
8244 .hbox.box-flex2,
8244 .hbox.box-flex2,
8245 .vbox.box-flex2,
8245 .vbox.box-flex2,
8246 .box-flex2 {
8246 .box-flex2 {
8247 /* Old browsers */
8247 /* Old browsers */
8248 -webkit-box-flex: 2;
8248 -webkit-box-flex: 2;
8249 -moz-box-flex: 2;
8249 -moz-box-flex: 2;
8250 box-flex: 2;
8250 box-flex: 2;
8251 /* Modern browsers */
8251 /* Modern browsers */
8252 flex: 2;
8252 flex: 2;
8253 }
8253 }
8254 .box-group1 {
8254 .box-group1 {
8255 /* Deprecated */
8255 /* Deprecated */
8256 -webkit-box-flex-group: 1;
8256 -webkit-box-flex-group: 1;
8257 -moz-box-flex-group: 1;
8257 -moz-box-flex-group: 1;
8258 box-flex-group: 1;
8258 box-flex-group: 1;
8259 }
8259 }
8260 .box-group2 {
8260 .box-group2 {
8261 /* Deprecated */
8261 /* Deprecated */
8262 -webkit-box-flex-group: 2;
8262 -webkit-box-flex-group: 2;
8263 -moz-box-flex-group: 2;
8263 -moz-box-flex-group: 2;
8264 box-flex-group: 2;
8264 box-flex-group: 2;
8265 }
8265 }
8266 .hbox.start,
8266 .hbox.start,
8267 .vbox.start,
8267 .vbox.start,
8268 .start {
8268 .start {
8269 /* Old browsers */
8269 /* Old browsers */
8270 -webkit-box-pack: start;
8270 -webkit-box-pack: start;
8271 -moz-box-pack: start;
8271 -moz-box-pack: start;
8272 box-pack: start;
8272 box-pack: start;
8273 /* Modern browsers */
8273 /* Modern browsers */
8274 justify-content: flex-start;
8274 justify-content: flex-start;
8275 }
8275 }
8276 .hbox.end,
8276 .hbox.end,
8277 .vbox.end,
8277 .vbox.end,
8278 .end {
8278 .end {
8279 /* Old browsers */
8279 /* Old browsers */
8280 -webkit-box-pack: end;
8280 -webkit-box-pack: end;
8281 -moz-box-pack: end;
8281 -moz-box-pack: end;
8282 box-pack: end;
8282 box-pack: end;
8283 /* Modern browsers */
8283 /* Modern browsers */
8284 justify-content: flex-end;
8284 justify-content: flex-end;
8285 }
8285 }
8286 .hbox.center,
8286 .hbox.center,
8287 .vbox.center,
8287 .vbox.center,
8288 .center {
8288 .center {
8289 /* Old browsers */
8289 /* Old browsers */
8290 -webkit-box-pack: center;
8290 -webkit-box-pack: center;
8291 -moz-box-pack: center;
8291 -moz-box-pack: center;
8292 box-pack: center;
8292 box-pack: center;
8293 /* Modern browsers */
8293 /* Modern browsers */
8294 justify-content: center;
8294 justify-content: center;
8295 }
8295 }
8296 .hbox.baseline,
8296 .hbox.baseline,
8297 .vbox.baseline,
8297 .vbox.baseline,
8298 .baseline {
8298 .baseline {
8299 /* Old browsers */
8299 /* Old browsers */
8300 -webkit-box-pack: baseline;
8300 -webkit-box-pack: baseline;
8301 -moz-box-pack: baseline;
8301 -moz-box-pack: baseline;
8302 box-pack: baseline;
8302 box-pack: baseline;
8303 /* Modern browsers */
8303 /* Modern browsers */
8304 justify-content: baseline;
8304 justify-content: baseline;
8305 }
8305 }
8306 .hbox.stretch,
8306 .hbox.stretch,
8307 .vbox.stretch,
8307 .vbox.stretch,
8308 .stretch {
8308 .stretch {
8309 /* Old browsers */
8309 /* Old browsers */
8310 -webkit-box-pack: stretch;
8310 -webkit-box-pack: stretch;
8311 -moz-box-pack: stretch;
8311 -moz-box-pack: stretch;
8312 box-pack: stretch;
8312 box-pack: stretch;
8313 /* Modern browsers */
8313 /* Modern browsers */
8314 justify-content: stretch;
8314 justify-content: stretch;
8315 }
8315 }
8316 .hbox.align-start,
8316 .hbox.align-start,
8317 .vbox.align-start,
8317 .vbox.align-start,
8318 .align-start {
8318 .align-start {
8319 /* Old browsers */
8319 /* Old browsers */
8320 -webkit-box-align: start;
8320 -webkit-box-align: start;
8321 -moz-box-align: start;
8321 -moz-box-align: start;
8322 box-align: start;
8322 box-align: start;
8323 /* Modern browsers */
8323 /* Modern browsers */
8324 align-items: flex-start;
8324 align-items: flex-start;
8325 }
8325 }
8326 .hbox.align-end,
8326 .hbox.align-end,
8327 .vbox.align-end,
8327 .vbox.align-end,
8328 .align-end {
8328 .align-end {
8329 /* Old browsers */
8329 /* Old browsers */
8330 -webkit-box-align: end;
8330 -webkit-box-align: end;
8331 -moz-box-align: end;
8331 -moz-box-align: end;
8332 box-align: end;
8332 box-align: end;
8333 /* Modern browsers */
8333 /* Modern browsers */
8334 align-items: flex-end;
8334 align-items: flex-end;
8335 }
8335 }
8336 .hbox.align-center,
8336 .hbox.align-center,
8337 .vbox.align-center,
8337 .vbox.align-center,
8338 .align-center {
8338 .align-center {
8339 /* Old browsers */
8339 /* Old browsers */
8340 -webkit-box-align: center;
8340 -webkit-box-align: center;
8341 -moz-box-align: center;
8341 -moz-box-align: center;
8342 box-align: center;
8342 box-align: center;
8343 /* Modern browsers */
8343 /* Modern browsers */
8344 align-items: center;
8344 align-items: center;
8345 }
8345 }
8346 .hbox.align-baseline,
8346 .hbox.align-baseline,
8347 .vbox.align-baseline,
8347 .vbox.align-baseline,
8348 .align-baseline {
8348 .align-baseline {
8349 /* Old browsers */
8349 /* Old browsers */
8350 -webkit-box-align: baseline;
8350 -webkit-box-align: baseline;
8351 -moz-box-align: baseline;
8351 -moz-box-align: baseline;
8352 box-align: baseline;
8352 box-align: baseline;
8353 /* Modern browsers */
8353 /* Modern browsers */
8354 align-items: baseline;
8354 align-items: baseline;
8355 }
8355 }
8356 .hbox.align-stretch,
8356 .hbox.align-stretch,
8357 .vbox.align-stretch,
8357 .vbox.align-stretch,
8358 .align-stretch {
8358 .align-stretch {
8359 /* Old browsers */
8359 /* Old browsers */
8360 -webkit-box-align: stretch;
8360 -webkit-box-align: stretch;
8361 -moz-box-align: stretch;
8361 -moz-box-align: stretch;
8362 box-align: stretch;
8362 box-align: stretch;
8363 /* Modern browsers */
8363 /* Modern browsers */
8364 align-items: stretch;
8364 align-items: stretch;
8365 }
8365 }
8366 div.error {
8366 div.error {
8367 margin: 2em;
8367 margin: 2em;
8368 text-align: center;
8368 text-align: center;
8369 }
8369 }
8370 div.error > h1 {
8370 div.error > h1 {
8371 font-size: 500%;
8371 font-size: 500%;
8372 line-height: normal;
8372 line-height: normal;
8373 }
8373 }
8374 div.error > p {
8374 div.error > p {
8375 font-size: 200%;
8375 font-size: 200%;
8376 line-height: normal;
8376 line-height: normal;
8377 }
8377 }
8378 div.traceback-wrapper {
8378 div.traceback-wrapper {
8379 text-align: left;
8379 text-align: left;
8380 max-width: 800px;
8380 max-width: 800px;
8381 margin: auto;
8381 margin: auto;
8382 }
8382 }
8383 /**
8383 /**
8384 * Primary styles
8384 * Primary styles
8385 *
8385 *
8386 * Author: IPython Development Team
8386 * Author: IPython Development Team
8387 */
8387 */
8388 body {
8388 body {
8389 background-color: #ffffff;
8389 background-color: #ffffff;
8390 /* This makes sure that the body covers the entire window and needs to
8390 /* This makes sure that the body covers the entire window and needs to
8391 be in a different element than the display: box in wrapper below */
8391 be in a different element than the display: box in wrapper below */
8392 position: absolute;
8392 position: absolute;
8393 left: 0px;
8393 left: 0px;
8394 right: 0px;
8394 right: 0px;
8395 top: 0px;
8395 top: 0px;
8396 bottom: 0px;
8396 bottom: 0px;
8397 overflow: visible;
8397 overflow: visible;
8398 }
8398 }
8399 #header {
8399 #header {
8400 /* Initially hidden to prevent FLOUC */
8400 /* Initially hidden to prevent FLOUC */
8401 display: none;
8401 display: none;
8402 background-color: #ffffff;
8402 background-color: #ffffff;
8403 /* Display over codemirror */
8403 /* Display over codemirror */
8404 position: relative;
8404 position: relative;
8405 z-index: 100;
8405 z-index: 100;
8406 }
8406 }
8407 #header #header-container {
8407 #header #header-container {
8408 padding-bottom: 5px;
8408 padding-bottom: 5px;
8409 padding-top: 5px;
8409 padding-top: 5px;
8410 box-sizing: border-box;
8410 box-sizing: border-box;
8411 -moz-box-sizing: border-box;
8411 -moz-box-sizing: border-box;
8412 -webkit-box-sizing: border-box;
8412 -webkit-box-sizing: border-box;
8413 }
8413 }
8414 #header .header-bar {
8414 #header .header-bar {
8415 width: 100%;
8415 width: 100%;
8416 height: 1px;
8416 height: 1px;
8417 background: #e7e7e7;
8417 background: #e7e7e7;
8418 margin-bottom: -1px;
8418 margin-bottom: -1px;
8419 }
8419 }
8420 @media print {
8420 @media print {
8421 #header {
8421 #header {
8422 display: none !important;
8422 display: none !important;
8423 }
8423 }
8424 }
8424 }
8425 #header-spacer {
8425 #header-spacer {
8426 width: 100%;
8426 width: 100%;
8427 visibility: hidden;
8427 visibility: hidden;
8428 }
8428 }
8429 @media print {
8429 @media print {
8430 #header-spacer {
8430 #header-spacer {
8431 display: none;
8431 display: none;
8432 }
8432 }
8433 }
8433 }
8434 #ipython_notebook {
8434 #ipython_notebook {
8435 padding-left: 0px;
8435 padding-left: 0px;
8436 padding-top: 1px;
8436 padding-top: 1px;
8437 padding-bottom: 1px;
8437 padding-bottom: 1px;
8438 }
8438 }
8439 @media (max-width: 991px) {
8439 @media (max-width: 991px) {
8440 #ipython_notebook {
8440 #ipython_notebook {
8441 margin-left: 10px;
8441 margin-left: 10px;
8442 }
8442 }
8443 }
8443 }
8444 #noscript {
8444 #noscript {
8445 width: auto;
8445 width: auto;
8446 padding-top: 16px;
8446 padding-top: 16px;
8447 padding-bottom: 16px;
8447 padding-bottom: 16px;
8448 text-align: center;
8448 text-align: center;
8449 font-size: 22px;
8449 font-size: 22px;
8450 color: red;
8450 color: red;
8451 font-weight: bold;
8451 font-weight: bold;
8452 }
8452 }
8453 #ipython_notebook img {
8453 #ipython_notebook img {
8454 height: 28px;
8454 height: 28px;
8455 }
8455 }
8456 #site {
8456 #site {
8457 width: 100%;
8457 width: 100%;
8458 display: none;
8458 display: none;
8459 box-sizing: border-box;
8459 box-sizing: border-box;
8460 -moz-box-sizing: border-box;
8460 -moz-box-sizing: border-box;
8461 -webkit-box-sizing: border-box;
8461 -webkit-box-sizing: border-box;
8462 overflow: auto;
8462 overflow: auto;
8463 }
8463 }
8464 @media print {
8464 @media print {
8465 #site {
8465 #site {
8466 height: auto !important;
8466 height: auto !important;
8467 }
8467 }
8468 }
8468 }
8469 /* Smaller buttons */
8469 /* Smaller buttons */
8470 .ui-button .ui-button-text {
8470 .ui-button .ui-button-text {
8471 padding: 0.2em 0.8em;
8471 padding: 0.2em 0.8em;
8472 font-size: 77%;
8472 font-size: 77%;
8473 }
8473 }
8474 input.ui-button {
8474 input.ui-button {
8475 padding: 0.3em 0.9em;
8475 padding: 0.3em 0.9em;
8476 }
8476 }
8477 span#login_widget {
8477 span#login_widget {
8478 float: right;
8478 float: right;
8479 }
8479 }
8480 span#login_widget > .button,
8480 span#login_widget > .button,
8481 #logout {
8481 #logout {
8482 color: #333333;
8482 color: #333333;
8483 background-color: #ffffff;
8483 background-color: #ffffff;
8484 border-color: #cccccc;
8484 border-color: #cccccc;
8485 }
8485 }
8486 span#login_widget > .button:hover,
8486 span#login_widget > .button:hover,
8487 #logout:hover,
8487 #logout:hover,
8488 span#login_widget > .button:focus,
8488 span#login_widget > .button:focus,
8489 #logout:focus,
8489 #logout:focus,
8490 span#login_widget > .button.focus,
8490 span#login_widget > .button.focus,
8491 #logout.focus,
8491 #logout.focus,
8492 span#login_widget > .button:active,
8492 span#login_widget > .button:active,
8493 #logout:active,
8493 #logout:active,
8494 span#login_widget > .button.active,
8494 span#login_widget > .button.active,
8495 #logout.active,
8495 #logout.active,
8496 .open > .dropdown-togglespan#login_widget > .button,
8496 .open > .dropdown-togglespan#login_widget > .button,
8497 .open > .dropdown-toggle#logout {
8497 .open > .dropdown-toggle#logout {
8498 color: #333333;
8498 color: #333333;
8499 background-color: #e6e6e6;
8499 background-color: #e6e6e6;
8500 border-color: #adadad;
8500 border-color: #adadad;
8501 }
8501 }
8502 span#login_widget > .button:active,
8502 span#login_widget > .button:active,
8503 #logout:active,
8503 #logout:active,
8504 span#login_widget > .button.active,
8504 span#login_widget > .button.active,
8505 #logout.active,
8505 #logout.active,
8506 .open > .dropdown-togglespan#login_widget > .button,
8506 .open > .dropdown-togglespan#login_widget > .button,
8507 .open > .dropdown-toggle#logout {
8507 .open > .dropdown-toggle#logout {
8508 background-image: none;
8508 background-image: none;
8509 }
8509 }
8510 span#login_widget > .button.disabled,
8510 span#login_widget > .button.disabled,
8511 #logout.disabled,
8511 #logout.disabled,
8512 span#login_widget > .button[disabled],
8512 span#login_widget > .button[disabled],
8513 #logout[disabled],
8513 #logout[disabled],
8514 fieldset[disabled] span#login_widget > .button,
8514 fieldset[disabled] span#login_widget > .button,
8515 fieldset[disabled] #logout,
8515 fieldset[disabled] #logout,
8516 span#login_widget > .button.disabled:hover,
8516 span#login_widget > .button.disabled:hover,
8517 #logout.disabled:hover,
8517 #logout.disabled:hover,
8518 span#login_widget > .button[disabled]:hover,
8518 span#login_widget > .button[disabled]:hover,
8519 #logout[disabled]:hover,
8519 #logout[disabled]:hover,
8520 fieldset[disabled] span#login_widget > .button:hover,
8520 fieldset[disabled] span#login_widget > .button:hover,
8521 fieldset[disabled] #logout:hover,
8521 fieldset[disabled] #logout:hover,
8522 span#login_widget > .button.disabled:focus,
8522 span#login_widget > .button.disabled:focus,
8523 #logout.disabled:focus,
8523 #logout.disabled:focus,
8524 span#login_widget > .button[disabled]:focus,
8524 span#login_widget > .button[disabled]:focus,
8525 #logout[disabled]:focus,
8525 #logout[disabled]:focus,
8526 fieldset[disabled] span#login_widget > .button:focus,
8526 fieldset[disabled] span#login_widget > .button:focus,
8527 fieldset[disabled] #logout:focus,
8527 fieldset[disabled] #logout:focus,
8528 span#login_widget > .button.disabled.focus,
8528 span#login_widget > .button.disabled.focus,
8529 #logout.disabled.focus,
8529 #logout.disabled.focus,
8530 span#login_widget > .button[disabled].focus,
8530 span#login_widget > .button[disabled].focus,
8531 #logout[disabled].focus,
8531 #logout[disabled].focus,
8532 fieldset[disabled] span#login_widget > .button.focus,
8532 fieldset[disabled] span#login_widget > .button.focus,
8533 fieldset[disabled] #logout.focus,
8533 fieldset[disabled] #logout.focus,
8534 span#login_widget > .button.disabled:active,
8534 span#login_widget > .button.disabled:active,
8535 #logout.disabled:active,
8535 #logout.disabled:active,
8536 span#login_widget > .button[disabled]:active,
8536 span#login_widget > .button[disabled]:active,
8537 #logout[disabled]:active,
8537 #logout[disabled]:active,
8538 fieldset[disabled] span#login_widget > .button:active,
8538 fieldset[disabled] span#login_widget > .button:active,
8539 fieldset[disabled] #logout:active,
8539 fieldset[disabled] #logout:active,
8540 span#login_widget > .button.disabled.active,
8540 span#login_widget > .button.disabled.active,
8541 #logout.disabled.active,
8541 #logout.disabled.active,
8542 span#login_widget > .button[disabled].active,
8542 span#login_widget > .button[disabled].active,
8543 #logout[disabled].active,
8543 #logout[disabled].active,
8544 fieldset[disabled] span#login_widget > .button.active,
8544 fieldset[disabled] span#login_widget > .button.active,
8545 fieldset[disabled] #logout.active {
8545 fieldset[disabled] #logout.active {
8546 background-color: #ffffff;
8546 background-color: #ffffff;
8547 border-color: #cccccc;
8547 border-color: #cccccc;
8548 }
8548 }
8549 span#login_widget > .button .badge,
8549 span#login_widget > .button .badge,
8550 #logout .badge {
8550 #logout .badge {
8551 color: #ffffff;
8551 color: #ffffff;
8552 background-color: #333333;
8552 background-color: #333333;
8553 }
8553 }
8554 .nav-header {
8554 .nav-header {
8555 text-transform: none;
8555 text-transform: none;
8556 }
8556 }
8557 #header > span {
8557 #header > span {
8558 margin-top: 10px;
8558 margin-top: 10px;
8559 }
8559 }
8560 .modal_stretch .modal-dialog {
8560 .modal_stretch .modal-dialog {
8561 /* Old browsers */
8561 /* Old browsers */
8562 display: -webkit-box;
8562 display: -webkit-box;
8563 -webkit-box-orient: vertical;
8563 -webkit-box-orient: vertical;
8564 -webkit-box-align: stretch;
8564 -webkit-box-align: stretch;
8565 display: -moz-box;
8565 display: -moz-box;
8566 -moz-box-orient: vertical;
8566 -moz-box-orient: vertical;
8567 -moz-box-align: stretch;
8567 -moz-box-align: stretch;
8568 display: box;
8568 display: box;
8569 box-orient: vertical;
8569 box-orient: vertical;
8570 box-align: stretch;
8570 box-align: stretch;
8571 /* Modern browsers */
8571 /* Modern browsers */
8572 display: flex;
8572 display: flex;
8573 flex-direction: column;
8573 flex-direction: column;
8574 align-items: stretch;
8574 align-items: stretch;
8575 min-height: 80vh;
8575 min-height: 80vh;
8576 }
8576 }
8577 .modal_stretch .modal-dialog .modal-body {
8577 .modal_stretch .modal-dialog .modal-body {
8578 max-height: calc(100vh - 200px);
8578 max-height: calc(100vh - 200px);
8579 overflow: auto;
8579 overflow: auto;
8580 flex: 1;
8580 flex: 1;
8581 }
8581 }
8582 @media (min-width: 768px) {
8582 @media (min-width: 768px) {
8583 .modal .modal-dialog {
8583 .modal .modal-dialog {
8584 width: 700px;
8584 width: 700px;
8585 }
8585 }
8586 }
8586 }
8587 @media (min-width: 768px) {
8587 @media (min-width: 768px) {
8588 select.form-control {
8588 select.form-control {
8589 margin-left: 12px;
8589 margin-left: 12px;
8590 margin-right: 12px;
8590 margin-right: 12px;
8591 }
8591 }
8592 }
8592 }
8593 /*!
8593 /*!
8594 *
8594 *
8595 * IPython auth
8595 * IPython auth
8596 *
8596 *
8597 */
8597 */
8598 .center-nav {
8598 .center-nav {
8599 display: inline-block;
8599 display: inline-block;
8600 margin-bottom: -4px;
8600 margin-bottom: -4px;
8601 }
8601 }
8602 /*!
8602 /*!
8603 *
8603 *
8604 * IPython tree view
8604 * IPython tree view
8605 *
8605 *
8606 */
8606 */
8607 /* We need an invisible input field on top of the sentense*/
8607 /* We need an invisible input field on top of the sentense*/
8608 /* "Drag file onto the list ..." */
8608 /* "Drag file onto the list ..." */
8609 .alternate_upload {
8609 .alternate_upload {
8610 background-color: none;
8610 background-color: none;
8611 display: inline;
8611 display: inline;
8612 }
8612 }
8613 .alternate_upload.form {
8613 .alternate_upload.form {
8614 padding: 0;
8614 padding: 0;
8615 margin: 0;
8615 margin: 0;
8616 }
8616 }
8617 .alternate_upload input.fileinput {
8617 .alternate_upload input.fileinput {
8618 display: inline;
8618 display: inline;
8619 opacity: 0;
8619 opacity: 0;
8620 z-index: 2;
8620 z-index: 2;
8621 width: 12ex;
8621 width: 12ex;
8622 margin-right: -12ex;
8622 margin-right: -12ex;
8623 }
8623 }
8624 .alternate_upload .btn-upload {
8624 .alternate_upload .btn-upload {
8625 height: 22px;
8625 height: 22px;
8626 }
8626 }
8627 /**
8627 /**
8628 * Primary styles
8628 * Primary styles
8629 *
8629 *
8630 * Author: IPython Development Team
8630 * Author: IPython Development Team
8631 */
8631 */
8632 ul#tabs {
8632 ul#tabs {
8633 margin-bottom: 4px;
8633 margin-bottom: 4px;
8634 }
8634 }
8635 ul#tabs a {
8635 ul#tabs a {
8636 padding-top: 6px;
8636 padding-top: 6px;
8637 padding-bottom: 4px;
8637 padding-bottom: 4px;
8638 }
8638 }
8639 ul.breadcrumb a:focus,
8639 ul.breadcrumb a:focus,
8640 ul.breadcrumb a:hover {
8640 ul.breadcrumb a:hover {
8641 text-decoration: none;
8641 text-decoration: none;
8642 }
8642 }
8643 ul.breadcrumb i.icon-home {
8643 ul.breadcrumb i.icon-home {
8644 font-size: 16px;
8644 font-size: 16px;
8645 margin-right: 4px;
8645 margin-right: 4px;
8646 }
8646 }
8647 ul.breadcrumb span {
8647 ul.breadcrumb span {
8648 color: #5e5e5e;
8648 color: #5e5e5e;
8649 }
8649 }
8650 .list_toolbar {
8650 .list_toolbar {
8651 padding: 4px 0 4px 0;
8651 padding: 4px 0 4px 0;
8652 vertical-align: middle;
8652 vertical-align: middle;
8653 }
8653 }
8654 .list_toolbar .tree-buttons {
8654 .list_toolbar .tree-buttons {
8655 padding-top: 1px;
8655 padding-top: 1px;
8656 }
8656 }
8657 .dynamic-buttons {
8657 .dynamic-buttons {
8658 padding-top: 3px;
8658 padding-top: 3px;
8659 display: inline-block;
8659 display: inline-block;
8660 }
8660 }
8661 .list_toolbar [class*="span"] {
8661 .list_toolbar [class*="span"] {
8662 min-height: 24px;
8662 min-height: 24px;
8663 }
8663 }
8664 .list_header {
8664 .list_header {
8665 font-weight: bold;
8665 font-weight: bold;
8666 background-color: #eeeeee;
8666 background-color: #eeeeee;
8667 }
8667 }
8668 .list_placeholder {
8668 .list_placeholder {
8669 font-weight: bold;
8669 font-weight: bold;
8670 padding-top: 4px;
8670 padding-top: 4px;
8671 padding-bottom: 4px;
8671 padding-bottom: 4px;
8672 padding-left: 7px;
8672 padding-left: 7px;
8673 padding-right: 7px;
8673 padding-right: 7px;
8674 }
8674 }
8675 .list_container {
8675 .list_container {
8676 margin-top: 4px;
8676 margin-top: 4px;
8677 margin-bottom: 20px;
8677 margin-bottom: 20px;
8678 border: 1px solid #dddddd;
8678 border: 1px solid #dddddd;
8679 border-radius: 2px;
8679 border-radius: 2px;
8680 }
8680 }
8681 .list_container > div {
8681 .list_container > div {
8682 border-bottom: 1px solid #dddddd;
8682 border-bottom: 1px solid #dddddd;
8683 }
8683 }
8684 .list_container > div:hover .list-item {
8684 .list_container > div:hover .list-item {
8685 background-color: red;
8685 background-color: red;
8686 }
8686 }
8687 .list_container > div:last-child {
8687 .list_container > div:last-child {
8688 border: none;
8688 border: none;
8689 }
8689 }
8690 .list_item:hover .list_item {
8690 .list_item:hover .list_item {
8691 background-color: #dddddd;
8691 background-color: #dddddd;
8692 }
8692 }
8693 .list_item a {
8693 .list_item a {
8694 text-decoration: none;
8694 text-decoration: none;
8695 }
8695 }
8696 .list_item:hover {
8696 .list_item:hover {
8697 background-color: #fafafa;
8697 background-color: #fafafa;
8698 }
8698 }
8699 .action_col {
8699 .action_col {
8700 text-align: right;
8700 text-align: right;
8701 }
8701 }
8702 .list_header > div,
8702 .list_header > div,
8703 .list_item > div {
8703 .list_item > div {
8704 padding-top: 4px;
8704 padding-top: 4px;
8705 padding-bottom: 4px;
8705 padding-bottom: 4px;
8706 padding-left: 7px;
8706 padding-left: 7px;
8707 padding-right: 7px;
8707 padding-right: 7px;
8708 line-height: 22px;
8708 line-height: 22px;
8709 }
8709 }
8710 .list_header > div input,
8710 .list_header > div input,
8711 .list_item > div input {
8711 .list_item > div input {
8712 margin-right: 7px;
8712 margin-right: 7px;
8713 margin-left: 14px;
8713 margin-left: 14px;
8714 vertical-align: baseline;
8714 vertical-align: baseline;
8715 line-height: 22px;
8715 line-height: 22px;
8716 position: relative;
8716 position: relative;
8717 top: -1px;
8717 top: -1px;
8718 }
8718 }
8719 .list_header > div .item_link,
8719 .list_header > div .item_link,
8720 .list_item > div .item_link {
8720 .list_item > div .item_link {
8721 margin-left: -1px;
8721 margin-left: -1px;
8722 vertical-align: baseline;
8722 vertical-align: baseline;
8723 line-height: 22px;
8723 line-height: 22px;
8724 }
8724 }
8725 .new-file input[type=checkbox] {
8725 .new-file input[type=checkbox] {
8726 visibility: hidden;
8726 visibility: hidden;
8727 }
8727 }
8728 .item_name {
8728 .item_name {
8729 line-height: 22px;
8729 line-height: 22px;
8730 height: 24px;
8730 height: 24px;
8731 }
8731 }
8732 .item_icon {
8732 .item_icon {
8733 font-size: 14px;
8733 font-size: 14px;
8734 color: #5e5e5e;
8734 color: #5e5e5e;
8735 margin-right: 7px;
8735 margin-right: 7px;
8736 margin-left: 7px;
8736 margin-left: 7px;
8737 line-height: 22px;
8737 line-height: 22px;
8738 vertical-align: baseline;
8738 vertical-align: baseline;
8739 }
8739 }
8740 .item_buttons {
8740 .item_buttons {
8741 line-height: 1em;
8741 line-height: 1em;
8742 margin-left: -5px;
8742 margin-left: -5px;
8743 }
8743 }
8744 .item_buttons .btn-group,
8744 .item_buttons .btn-group,
8745 .item_buttons .input-group {
8745 .item_buttons .input-group {
8746 float: left;
8746 float: left;
8747 }
8747 }
8748 .item_buttons > .btn,
8748 .item_buttons > .btn,
8749 .item_buttons > .btn-group,
8749 .item_buttons > .btn-group,
8750 .item_buttons > .input-group {
8750 .item_buttons > .input-group {
8751 margin-left: 5px;
8751 margin-left: 5px;
8752 }
8752 }
8753 .item_buttons .btn {
8753 .item_buttons .btn {
8754 min-width: 13ex;
8754 min-width: 13ex;
8755 }
8755 }
8756 .item_buttons .running-indicator {
8756 .item_buttons .running-indicator {
8757 padding-top: 4px;
8757 padding-top: 4px;
8758 color: #5cb85c;
8758 color: #5cb85c;
8759 }
8759 }
8760 .toolbar_info {
8760 .toolbar_info {
8761 height: 24px;
8761 height: 24px;
8762 line-height: 24px;
8762 line-height: 24px;
8763 }
8763 }
8764 input.nbname_input,
8764 input.nbname_input,
8765 input.engine_num_input {
8765 input.engine_num_input {
8766 padding-top: 3px;
8766 padding-top: 3px;
8767 padding-bottom: 3px;
8767 padding-bottom: 3px;
8768 height: 22px;
8768 height: 22px;
8769 line-height: 14px;
8769 line-height: 14px;
8770 margin: 0px;
8770 margin: 0px;
8771 }
8771 }
8772 input.engine_num_input {
8772 input.engine_num_input {
8773 width: 60px;
8773 width: 60px;
8774 }
8774 }
8775 .highlight_text {
8775 .highlight_text {
8776 color: blue;
8776 color: blue;
8777 }
8777 }
8778 #project_name {
8778 #project_name {
8779 display: inline-block;
8779 display: inline-block;
8780 padding-left: 7px;
8780 padding-left: 7px;
8781 margin-left: -2px;
8781 margin-left: -2px;
8782 }
8782 }
8783 #project_name > .breadcrumb {
8783 #project_name > .breadcrumb {
8784 padding: 0px;
8784 padding: 0px;
8785 margin-bottom: 0px;
8785 margin-bottom: 0px;
8786 background-color: transparent;
8786 background-color: transparent;
8787 font-weight: bold;
8787 font-weight: bold;
8788 }
8788 }
8789 #tree-selector {
8789 #tree-selector {
8790 padding-right: 0px;
8790 padding-right: 0px;
8791 }
8791 }
8792 #button-select-all {
8792 #button-select-all {
8793 min-width: 50px;
8793 min-width: 50px;
8794 }
8794 }
8795 #select-all {
8795 #select-all {
8796 margin-left: 7px;
8796 margin-left: 7px;
8797 margin-right: 2px;
8797 margin-right: 2px;
8798 }
8798 }
8799 .menu_icon {
8799 .menu_icon {
8800 margin-right: 2px;
8800 margin-right: 2px;
8801 }
8801 }
8802 .tab-content .row {
8802 .tab-content .row {
8803 margin-left: 0px;
8803 margin-left: 0px;
8804 margin-right: 0px;
8804 margin-right: 0px;
8805 }
8805 }
8806 .folder_icon:before {
8806 .folder_icon:before {
8807 display: inline-block;
8807 display: inline-block;
8808 font: normal normal normal 14px/1 FontAwesome;
8808 font: normal normal normal 14px/1 FontAwesome;
8809 font-size: inherit;
8809 font-size: inherit;
8810 text-rendering: auto;
8810 text-rendering: auto;
8811 -webkit-font-smoothing: antialiased;
8811 -webkit-font-smoothing: antialiased;
8812 -moz-osx-font-smoothing: grayscale;
8812 -moz-osx-font-smoothing: grayscale;
8813 transform: translate(0, 0);
8813 transform: translate(0, 0);
8814 content: "\f114";
8814 content: "\f114";
8815 }
8815 }
8816 .folder_icon:before.pull-left {
8816 .folder_icon:before.pull-left {
8817 margin-right: .3em;
8817 margin-right: .3em;
8818 }
8818 }
8819 .folder_icon:before.pull-right {
8819 .folder_icon:before.pull-right {
8820 margin-left: .3em;
8820 margin-left: .3em;
8821 }
8821 }
8822 .notebook_icon:before {
8822 .notebook_icon:before {
8823 display: inline-block;
8823 display: inline-block;
8824 font: normal normal normal 14px/1 FontAwesome;
8824 font: normal normal normal 14px/1 FontAwesome;
8825 font-size: inherit;
8825 font-size: inherit;
8826 text-rendering: auto;
8826 text-rendering: auto;
8827 -webkit-font-smoothing: antialiased;
8827 -webkit-font-smoothing: antialiased;
8828 -moz-osx-font-smoothing: grayscale;
8828 -moz-osx-font-smoothing: grayscale;
8829 transform: translate(0, 0);
8829 transform: translate(0, 0);
8830 content: "\f02d";
8830 content: "\f02d";
8831 position: relative;
8831 position: relative;
8832 top: -1px;
8832 top: -1px;
8833 }
8833 }
8834 .notebook_icon:before.pull-left {
8834 .notebook_icon:before.pull-left {
8835 margin-right: .3em;
8835 margin-right: .3em;
8836 }
8836 }
8837 .notebook_icon:before.pull-right {
8837 .notebook_icon:before.pull-right {
8838 margin-left: .3em;
8838 margin-left: .3em;
8839 }
8839 }
8840 .running_notebook_icon:before {
8840 .running_notebook_icon:before {
8841 display: inline-block;
8841 display: inline-block;
8842 font: normal normal normal 14px/1 FontAwesome;
8842 font: normal normal normal 14px/1 FontAwesome;
8843 font-size: inherit;
8843 font-size: inherit;
8844 text-rendering: auto;
8844 text-rendering: auto;
8845 -webkit-font-smoothing: antialiased;
8845 -webkit-font-smoothing: antialiased;
8846 -moz-osx-font-smoothing: grayscale;
8846 -moz-osx-font-smoothing: grayscale;
8847 transform: translate(0, 0);
8847 transform: translate(0, 0);
8848 content: "\f02d";
8848 content: "\f02d";
8849 position: relative;
8849 position: relative;
8850 top: -1px;
8850 top: -1px;
8851 color: #5cb85c;
8851 color: #5cb85c;
8852 }
8852 }
8853 .running_notebook_icon:before.pull-left {
8853 .running_notebook_icon:before.pull-left {
8854 margin-right: .3em;
8854 margin-right: .3em;
8855 }
8855 }
8856 .running_notebook_icon:before.pull-right {
8856 .running_notebook_icon:before.pull-right {
8857 margin-left: .3em;
8857 margin-left: .3em;
8858 }
8858 }
8859 .file_icon:before {
8859 .file_icon:before {
8860 display: inline-block;
8860 display: inline-block;
8861 font: normal normal normal 14px/1 FontAwesome;
8861 font: normal normal normal 14px/1 FontAwesome;
8862 font-size: inherit;
8862 font-size: inherit;
8863 text-rendering: auto;
8863 text-rendering: auto;
8864 -webkit-font-smoothing: antialiased;
8864 -webkit-font-smoothing: antialiased;
8865 -moz-osx-font-smoothing: grayscale;
8865 -moz-osx-font-smoothing: grayscale;
8866 transform: translate(0, 0);
8866 transform: translate(0, 0);
8867 content: "\f016";
8867 content: "\f016";
8868 position: relative;
8868 position: relative;
8869 top: -2px;
8869 top: -2px;
8870 }
8870 }
8871 .file_icon:before.pull-left {
8871 .file_icon:before.pull-left {
8872 margin-right: .3em;
8872 margin-right: .3em;
8873 }
8873 }
8874 .file_icon:before.pull-right {
8874 .file_icon:before.pull-right {
8875 margin-left: .3em;
8875 margin-left: .3em;
8876 }
8876 }
8877 #notebook_toolbar .pull-right {
8877 #notebook_toolbar .pull-right {
8878 padding-top: 0px;
8878 padding-top: 0px;
8879 margin-right: -1px;
8879 margin-right: -1px;
8880 }
8880 }
8881 ul#new-menu {
8881 ul#new-menu {
8882 left: auto;
8882 left: auto;
8883 right: 0;
8883 right: 0;
8884 }
8884 }
8885 .kernel-menu-icon {
8885 .kernel-menu-icon {
8886 padding-right: 12px;
8886 padding-right: 12px;
8887 width: 24px;
8887 width: 24px;
8888 content: "\f096";
8888 content: "\f096";
8889 }
8889 }
8890 .kernel-menu-icon:before {
8890 .kernel-menu-icon:before {
8891 content: "\f096";
8891 content: "\f096";
8892 }
8892 }
8893 .kernel-menu-icon-current:before {
8893 .kernel-menu-icon-current:before {
8894 content: "\f00c";
8894 content: "\f00c";
8895 }
8895 }
8896 #tab_content {
8896 #tab_content {
8897 padding-top: 20px;
8897 padding-top: 20px;
8898 }
8898 }
8899 #running .panel-group .panel {
8899 #running .panel-group .panel {
8900 margin-top: 3px;
8900 margin-top: 3px;
8901 margin-bottom: 1em;
8901 margin-bottom: 1em;
8902 }
8902 }
8903 #running .panel-group .panel .panel-heading {
8903 #running .panel-group .panel .panel-heading {
8904 background-color: #eeeeee;
8904 background-color: #eeeeee;
8905 padding-top: 4px;
8905 padding-top: 4px;
8906 padding-bottom: 4px;
8906 padding-bottom: 4px;
8907 padding-left: 7px;
8907 padding-left: 7px;
8908 padding-right: 7px;
8908 padding-right: 7px;
8909 line-height: 22px;
8909 line-height: 22px;
8910 }
8910 }
8911 #running .panel-group .panel .panel-heading a:focus,
8911 #running .panel-group .panel .panel-heading a:focus,
8912 #running .panel-group .panel .panel-heading a:hover {
8912 #running .panel-group .panel .panel-heading a:hover {
8913 text-decoration: none;
8913 text-decoration: none;
8914 }
8914 }
8915 #running .panel-group .panel .panel-body {
8915 #running .panel-group .panel .panel-body {
8916 padding: 0px;
8916 padding: 0px;
8917 }
8917 }
8918 #running .panel-group .panel .panel-body .list_container {
8918 #running .panel-group .panel .panel-body .list_container {
8919 margin-top: 0px;
8919 margin-top: 0px;
8920 margin-bottom: 0px;
8920 margin-bottom: 0px;
8921 border: 0px;
8921 border: 0px;
8922 border-radius: 0px;
8922 border-radius: 0px;
8923 }
8923 }
8924 #running .panel-group .panel .panel-body .list_container .list_item {
8924 #running .panel-group .panel .panel-body .list_container .list_item {
8925 border-bottom: 1px solid #dddddd;
8925 border-bottom: 1px solid #dddddd;
8926 }
8926 }
8927 #running .panel-group .panel .panel-body .list_container .list_item:last-child {
8927 #running .panel-group .panel .panel-body .list_container .list_item:last-child {
8928 border-bottom: 0px;
8928 border-bottom: 0px;
8929 }
8929 }
8930 .delete-button {
8930 .delete-button {
8931 display: none;
8931 display: none;
8932 }
8932 }
8933 .duplicate-button {
8933 .duplicate-button {
8934 display: none;
8934 display: none;
8935 }
8935 }
8936 .rename-button {
8936 .rename-button {
8937 display: none;
8937 display: none;
8938 }
8938 }
8939 .shutdown-button {
8939 .shutdown-button {
8940 display: none;
8940 display: none;
8941 }
8941 }
8942 .dynamic-instructions {
8942 .dynamic-instructions {
8943 display: inline-block;
8943 display: inline-block;
8944 padding-top: 4px;
8944 padding-top: 4px;
8945 }
8945 }
8946 /*!
8946 /*!
8947 *
8947 *
8948 * IPython text editor webapp
8948 * IPython text editor webapp
8949 *
8949 *
8950 */
8950 */
8951 .selected-keymap i.fa {
8951 .selected-keymap i.fa {
8952 padding: 0px 5px;
8952 padding: 0px 5px;
8953 }
8953 }
8954 .selected-keymap i.fa:before {
8954 .selected-keymap i.fa:before {
8955 content: "\f00c";
8955 content: "\f00c";
8956 }
8956 }
8957 #mode-menu {
8957 #mode-menu {
8958 overflow: auto;
8958 overflow: auto;
8959 max-height: 20em;
8959 max-height: 20em;
8960 }
8960 }
8961 .edit_app #header {
8961 .edit_app #header {
8962 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8962 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8963 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8963 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8964 }
8964 }
8965 .edit_app #menubar .navbar {
8965 .edit_app #menubar .navbar {
8966 /* Use a negative 1 bottom margin, so the border overlaps the border of the
8966 /* Use a negative 1 bottom margin, so the border overlaps the border of the
8967 header */
8967 header */
8968 margin-bottom: -1px;
8968 margin-bottom: -1px;
8969 }
8969 }
8970 .dirty-indicator {
8970 .dirty-indicator {
8971 display: inline-block;
8971 display: inline-block;
8972 font: normal normal normal 14px/1 FontAwesome;
8972 font: normal normal normal 14px/1 FontAwesome;
8973 font-size: inherit;
8973 font-size: inherit;
8974 text-rendering: auto;
8974 text-rendering: auto;
8975 -webkit-font-smoothing: antialiased;
8975 -webkit-font-smoothing: antialiased;
8976 -moz-osx-font-smoothing: grayscale;
8976 -moz-osx-font-smoothing: grayscale;
8977 transform: translate(0, 0);
8977 transform: translate(0, 0);
8978 width: 20px;
8978 width: 20px;
8979 }
8979 }
8980 .dirty-indicator.pull-left {
8980 .dirty-indicator.pull-left {
8981 margin-right: .3em;
8981 margin-right: .3em;
8982 }
8982 }
8983 .dirty-indicator.pull-right {
8983 .dirty-indicator.pull-right {
8984 margin-left: .3em;
8984 margin-left: .3em;
8985 }
8985 }
8986 .dirty-indicator-dirty {
8986 .dirty-indicator-dirty {
8987 display: inline-block;
8987 display: inline-block;
8988 font: normal normal normal 14px/1 FontAwesome;
8988 font: normal normal normal 14px/1 FontAwesome;
8989 font-size: inherit;
8989 font-size: inherit;
8990 text-rendering: auto;
8990 text-rendering: auto;
8991 -webkit-font-smoothing: antialiased;
8991 -webkit-font-smoothing: antialiased;
8992 -moz-osx-font-smoothing: grayscale;
8992 -moz-osx-font-smoothing: grayscale;
8993 transform: translate(0, 0);
8993 transform: translate(0, 0);
8994 width: 20px;
8994 width: 20px;
8995 }
8995 }
8996 .dirty-indicator-dirty.pull-left {
8996 .dirty-indicator-dirty.pull-left {
8997 margin-right: .3em;
8997 margin-right: .3em;
8998 }
8998 }
8999 .dirty-indicator-dirty.pull-right {
8999 .dirty-indicator-dirty.pull-right {
9000 margin-left: .3em;
9000 margin-left: .3em;
9001 }
9001 }
9002 .dirty-indicator-clean {
9002 .dirty-indicator-clean {
9003 display: inline-block;
9003 display: inline-block;
9004 font: normal normal normal 14px/1 FontAwesome;
9004 font: normal normal normal 14px/1 FontAwesome;
9005 font-size: inherit;
9005 font-size: inherit;
9006 text-rendering: auto;
9006 text-rendering: auto;
9007 -webkit-font-smoothing: antialiased;
9007 -webkit-font-smoothing: antialiased;
9008 -moz-osx-font-smoothing: grayscale;
9008 -moz-osx-font-smoothing: grayscale;
9009 transform: translate(0, 0);
9009 transform: translate(0, 0);
9010 width: 20px;
9010 width: 20px;
9011 }
9011 }
9012 .dirty-indicator-clean.pull-left {
9012 .dirty-indicator-clean.pull-left {
9013 margin-right: .3em;
9013 margin-right: .3em;
9014 }
9014 }
9015 .dirty-indicator-clean.pull-right {
9015 .dirty-indicator-clean.pull-right {
9016 margin-left: .3em;
9016 margin-left: .3em;
9017 }
9017 }
9018 .dirty-indicator-clean:before {
9018 .dirty-indicator-clean:before {
9019 display: inline-block;
9019 display: inline-block;
9020 font: normal normal normal 14px/1 FontAwesome;
9020 font: normal normal normal 14px/1 FontAwesome;
9021 font-size: inherit;
9021 font-size: inherit;
9022 text-rendering: auto;
9022 text-rendering: auto;
9023 -webkit-font-smoothing: antialiased;
9023 -webkit-font-smoothing: antialiased;
9024 -moz-osx-font-smoothing: grayscale;
9024 -moz-osx-font-smoothing: grayscale;
9025 transform: translate(0, 0);
9025 transform: translate(0, 0);
9026 content: "\f00c";
9026 content: "\f00c";
9027 }
9027 }
9028 .dirty-indicator-clean:before.pull-left {
9028 .dirty-indicator-clean:before.pull-left {
9029 margin-right: .3em;
9029 margin-right: .3em;
9030 }
9030 }
9031 .dirty-indicator-clean:before.pull-right {
9031 .dirty-indicator-clean:before.pull-right {
9032 margin-left: .3em;
9032 margin-left: .3em;
9033 }
9033 }
9034 #filename {
9034 #filename {
9035 font-size: 16pt;
9035 font-size: 16pt;
9036 display: table;
9036 display: table;
9037 padding: 0px 5px;
9037 padding: 0px 5px;
9038 }
9038 }
9039 #current-mode {
9039 #current-mode {
9040 padding-left: 5px;
9040 padding-left: 5px;
9041 padding-right: 5px;
9041 padding-right: 5px;
9042 }
9042 }
9043 #texteditor-backdrop {
9043 #texteditor-backdrop {
9044 padding-top: 20px;
9044 padding-top: 20px;
9045 padding-bottom: 20px;
9045 padding-bottom: 20px;
9046 }
9046 }
9047 @media not print {
9047 @media not print {
9048 #texteditor-backdrop {
9048 #texteditor-backdrop {
9049 background-color: #eeeeee;
9049 background-color: #eeeeee;
9050 }
9050 }
9051 }
9051 }
9052 @media print {
9052 @media print {
9053 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9053 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9054 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9054 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9055 background-color: #ffffff;
9055 background-color: #ffffff;
9056 }
9056 }
9057 }
9057 }
9058 @media not print {
9058 @media not print {
9059 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9059 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9060 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9060 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9061 background-color: #ffffff;
9061 background-color: #ffffff;
9062 }
9062 }
9063 }
9063 }
9064 @media not print {
9064 @media not print {
9065 #texteditor-backdrop #texteditor-container {
9065 #texteditor-backdrop #texteditor-container {
9066 padding: 0px;
9066 padding: 0px;
9067 background-color: #ffffff;
9067 background-color: #ffffff;
9068 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9068 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9069 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9069 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9070 }
9070 }
9071 }
9071 }
9072 /*!
9072 /*!
9073 *
9073 *
9074 * IPython notebook
9074 * IPython notebook
9075 *
9075 *
9076 */
9076 */
9077 /* CSS font colors for translated ANSI colors. */
9077 /* CSS font colors for translated ANSI colors. */
9078 .ansibold {
9078 .ansibold {
9079 font-weight: bold;
9079 font-weight: bold;
9080 }
9080 }
9081 /* use dark versions for foreground, to improve visibility */
9081 /* use dark versions for foreground, to improve visibility */
9082 .ansiblack {
9082 .ansiblack {
9083 color: black;
9083 color: black;
9084 }
9084 }
9085 .ansired {
9085 .ansired {
9086 color: darkred;
9086 color: darkred;
9087 }
9087 }
9088 .ansigreen {
9088 .ansigreen {
9089 color: darkgreen;
9089 color: darkgreen;
9090 }
9090 }
9091 .ansiyellow {
9091 .ansiyellow {
9092 color: #c4a000;
9092 color: #c4a000;
9093 }
9093 }
9094 .ansiblue {
9094 .ansiblue {
9095 color: darkblue;
9095 color: darkblue;
9096 }
9096 }
9097 .ansipurple {
9097 .ansipurple {
9098 color: darkviolet;
9098 color: darkviolet;
9099 }
9099 }
9100 .ansicyan {
9100 .ansicyan {
9101 color: steelblue;
9101 color: steelblue;
9102 }
9102 }
9103 .ansigray {
9103 .ansigray {
9104 color: gray;
9104 color: gray;
9105 }
9105 }
9106 /* and light for background, for the same reason */
9106 /* and light for background, for the same reason */
9107 .ansibgblack {
9107 .ansibgblack {
9108 background-color: black;
9108 background-color: black;
9109 }
9109 }
9110 .ansibgred {
9110 .ansibgred {
9111 background-color: red;
9111 background-color: red;
9112 }
9112 }
9113 .ansibggreen {
9113 .ansibggreen {
9114 background-color: green;
9114 background-color: green;
9115 }
9115 }
9116 .ansibgyellow {
9116 .ansibgyellow {
9117 background-color: yellow;
9117 background-color: yellow;
9118 }
9118 }
9119 .ansibgblue {
9119 .ansibgblue {
9120 background-color: blue;
9120 background-color: blue;
9121 }
9121 }
9122 .ansibgpurple {
9122 .ansibgpurple {
9123 background-color: magenta;
9123 background-color: magenta;
9124 }
9124 }
9125 .ansibgcyan {
9125 .ansibgcyan {
9126 background-color: cyan;
9126 background-color: cyan;
9127 }
9127 }
9128 .ansibggray {
9128 .ansibggray {
9129 background-color: gray;
9129 background-color: gray;
9130 }
9130 }
9131 div.cell {
9131 div.cell {
9132 border: 1px solid transparent;
9132 border: 1px solid transparent;
9133 /* Old browsers */
9133 /* Old browsers */
9134 display: -webkit-box;
9134 display: -webkit-box;
9135 -webkit-box-orient: vertical;
9135 -webkit-box-orient: vertical;
9136 -webkit-box-align: stretch;
9136 -webkit-box-align: stretch;
9137 display: -moz-box;
9137 display: -moz-box;
9138 -moz-box-orient: vertical;
9138 -moz-box-orient: vertical;
9139 -moz-box-align: stretch;
9139 -moz-box-align: stretch;
9140 display: box;
9140 display: box;
9141 box-orient: vertical;
9141 box-orient: vertical;
9142 box-align: stretch;
9142 box-align: stretch;
9143 /* Modern browsers */
9143 /* Modern browsers */
9144 display: flex;
9144 display: flex;
9145 flex-direction: column;
9145 flex-direction: column;
9146 align-items: stretch;
9146 align-items: stretch;
9147 border-radius: 2px;
9147 border-radius: 2px;
9148 box-sizing: border-box;
9148 box-sizing: border-box;
9149 -moz-box-sizing: border-box;
9149 -moz-box-sizing: border-box;
9150 -webkit-box-sizing: border-box;
9150 -webkit-box-sizing: border-box;
9151 border-width: thin;
9151 border-width: thin;
9152 border-style: solid;
9152 border-style: solid;
9153 width: 100%;
9153 width: 100%;
9154 padding: 5px;
9154 padding: 5px;
9155 /* This acts as a spacer between cells, that is outside the border */
9155 /* This acts as a spacer between cells, that is outside the border */
9156 margin: 0px;
9156 margin: 0px;
9157 outline: none;
9157 outline: none;
9158 }
9158 }
9159 div.cell.selected {
9159 div.cell.selected {
9160 border-color: #ababab;
9160 border-color: #ababab;
9161 /* Don't border the cells when printing */
9161 /* Don't border the cells when printing */
9162 }
9162 }
9163 @media print {
9163 @media print {
9164 div.cell.selected {
9164 div.cell.selected {
9165 border-color: transparent;
9165 border-color: transparent;
9166 }
9166 }
9167 }
9167 }
9168 .edit_mode div.cell.selected {
9168 .edit_mode div.cell.selected {
9169 border-color: green;
9169 border-color: green;
9170 /* Don't border the cells when printing */
9170 /* Don't border the cells when printing */
9171 }
9171 }
9172 @media print {
9172 @media print {
9173 .edit_mode div.cell.selected {
9173 .edit_mode div.cell.selected {
9174 border-color: transparent;
9174 border-color: transparent;
9175 }
9175 }
9176 }
9176 }
9177 .prompt {
9177 .prompt {
9178 /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
9178 /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
9179 min-width: 14ex;
9179 min-width: 14ex;
9180 /* This padding is tuned to match the padding on the CodeMirror editor. */
9180 /* This padding is tuned to match the padding on the CodeMirror editor. */
9181 padding: 0.4em;
9181 padding: 0.4em;
9182 margin: 0px;
9182 margin: 0px;
9183 font-family: monospace;
9183 font-family: monospace;
9184 text-align: right;
9184 text-align: right;
9185 /* This has to match that of the the CodeMirror class line-height below */
9185 /* This has to match that of the the CodeMirror class line-height below */
9186 line-height: 1.21429em;
9186 line-height: 1.21429em;
9187 }
9187 }
9188 @media (max-width: 540px) {
9188 @media (max-width: 540px) {
9189 .prompt {
9189 .prompt {
9190 text-align: left;
9190 text-align: left;
9191 }
9191 }
9192 }
9192 }
9193 div.inner_cell {
9193 div.inner_cell {
9194 /* Old browsers */
9194 /* Old browsers */
9195 display: -webkit-box;
9195 display: -webkit-box;
9196 -webkit-box-orient: vertical;
9196 -webkit-box-orient: vertical;
9197 -webkit-box-align: stretch;
9197 -webkit-box-align: stretch;
9198 display: -moz-box;
9198 display: -moz-box;
9199 -moz-box-orient: vertical;
9199 -moz-box-orient: vertical;
9200 -moz-box-align: stretch;
9200 -moz-box-align: stretch;
9201 display: box;
9201 display: box;
9202 box-orient: vertical;
9202 box-orient: vertical;
9203 box-align: stretch;
9203 box-align: stretch;
9204 /* Modern browsers */
9204 /* Modern browsers */
9205 display: flex;
9205 display: flex;
9206 flex-direction: column;
9206 flex-direction: column;
9207 align-items: stretch;
9207 align-items: stretch;
9208 /* Old browsers */
9208 /* Old browsers */
9209 -webkit-box-flex: 1;
9209 -webkit-box-flex: 1;
9210 -moz-box-flex: 1;
9210 -moz-box-flex: 1;
9211 box-flex: 1;
9211 box-flex: 1;
9212 /* Modern browsers */
9212 /* Modern browsers */
9213 flex: 1;
9213 flex: 1;
9214 }
9214 }
9215 @-moz-document url-prefix() {
9215 @-moz-document url-prefix() {
9216 div.inner_cell {
9216 div.inner_cell {
9217 overflow-x: hidden;
9217 overflow-x: hidden;
9218 }
9218 }
9219 }
9219 }
9220 /* input_area and input_prompt must match in top border and margin for alignment */
9220 /* input_area and input_prompt must match in top border and margin for alignment */
9221 div.input_area {
9221 div.input_area {
9222 border: 1px solid #cfcfcf;
9222 border: 1px solid #cfcfcf;
9223 border-radius: 2px;
9223 border-radius: 2px;
9224 background: #f7f7f7;
9224 background: #f7f7f7;
9225 line-height: 1.21429em;
9225 line-height: 1.21429em;
9226 }
9226 }
9227 /* This is needed so that empty prompt areas can collapse to zero height when there
9227 /* This is needed so that empty prompt areas can collapse to zero height when there
9228 is no content in the output_subarea and the prompt. The main purpose of this is
9228 is no content in the output_subarea and the prompt. The main purpose of this is
9229 to make sure that empty JavaScript output_subareas have no height. */
9229 to make sure that empty JavaScript output_subareas have no height. */
9230 div.prompt:empty {
9230 div.prompt:empty {
9231 padding-top: 0;
9231 padding-top: 0;
9232 padding-bottom: 0;
9232 padding-bottom: 0;
9233 }
9233 }
9234 div.unrecognized_cell {
9234 div.unrecognized_cell {
9235 padding: 5px 5px 5px 0px;
9235 padding: 5px 5px 5px 0px;
9236 /* Old browsers */
9236 /* Old browsers */
9237 display: -webkit-box;
9237 display: -webkit-box;
9238 -webkit-box-orient: horizontal;
9238 -webkit-box-orient: horizontal;
9239 -webkit-box-align: stretch;
9239 -webkit-box-align: stretch;
9240 display: -moz-box;
9240 display: -moz-box;
9241 -moz-box-orient: horizontal;
9241 -moz-box-orient: horizontal;
9242 -moz-box-align: stretch;
9242 -moz-box-align: stretch;
9243 display: box;
9243 display: box;
9244 box-orient: horizontal;
9244 box-orient: horizontal;
9245 box-align: stretch;
9245 box-align: stretch;
9246 /* Modern browsers */
9246 /* Modern browsers */
9247 display: flex;
9247 display: flex;
9248 flex-direction: row;
9248 flex-direction: row;
9249 align-items: stretch;
9249 align-items: stretch;
9250 }
9250 }
9251 div.unrecognized_cell .inner_cell {
9251 div.unrecognized_cell .inner_cell {
9252 border-radius: 2px;
9252 border-radius: 2px;
9253 padding: 5px;
9253 padding: 5px;
9254 font-weight: bold;
9254 font-weight: bold;
9255 color: red;
9255 color: red;
9256 border: 1px solid #cfcfcf;
9256 border: 1px solid #cfcfcf;
9257 background: #eaeaea;
9257 background: #eaeaea;
9258 }
9258 }
9259 div.unrecognized_cell .inner_cell a {
9259 div.unrecognized_cell .inner_cell a {
9260 color: inherit;
9260 color: inherit;
9261 text-decoration: none;
9261 text-decoration: none;
9262 }
9262 }
9263 div.unrecognized_cell .inner_cell a:hover {
9263 div.unrecognized_cell .inner_cell a:hover {
9264 color: inherit;
9264 color: inherit;
9265 text-decoration: none;
9265 text-decoration: none;
9266 }
9266 }
9267 @media (max-width: 540px) {
9267 @media (max-width: 540px) {
9268 div.unrecognized_cell > div.prompt {
9268 div.unrecognized_cell > div.prompt {
9269 display: none;
9269 display: none;
9270 }
9270 }
9271 }
9271 }
9272 div.code_cell {
9272 div.code_cell {
9273 /* avoid page breaking on code cells when printing */
9273 /* avoid page breaking on code cells when printing */
9274 }
9274 }
9275 @media print {
9275 @media print {
9276 div.code_cell {
9276 div.code_cell {
9277 page-break-inside: avoid;
9277 page-break-inside: avoid;
9278 }
9278 }
9279 }
9279 }
9280 /* any special styling for code cells that are currently running goes here */
9280 /* any special styling for code cells that are currently running goes here */
9281 div.input {
9281 div.input {
9282 page-break-inside: avoid;
9282 page-break-inside: avoid;
9283 /* Old browsers */
9283 /* Old browsers */
9284 display: -webkit-box;
9284 display: -webkit-box;
9285 -webkit-box-orient: horizontal;
9285 -webkit-box-orient: horizontal;
9286 -webkit-box-align: stretch;
9286 -webkit-box-align: stretch;
9287 display: -moz-box;
9287 display: -moz-box;
9288 -moz-box-orient: horizontal;
9288 -moz-box-orient: horizontal;
9289 -moz-box-align: stretch;
9289 -moz-box-align: stretch;
9290 display: box;
9290 display: box;
9291 box-orient: horizontal;
9291 box-orient: horizontal;
9292 box-align: stretch;
9292 box-align: stretch;
9293 /* Modern browsers */
9293 /* Modern browsers */
9294 display: flex;
9294 display: flex;
9295 flex-direction: row;
9295 flex-direction: row;
9296 align-items: stretch;
9296 align-items: stretch;
9297 }
9297 }
9298 @media (max-width: 540px) {
9298 @media (max-width: 540px) {
9299 div.input {
9299 div.input {
9300 /* Old browsers */
9300 /* Old browsers */
9301 display: -webkit-box;
9301 display: -webkit-box;
9302 -webkit-box-orient: vertical;
9302 -webkit-box-orient: vertical;
9303 -webkit-box-align: stretch;
9303 -webkit-box-align: stretch;
9304 display: -moz-box;
9304 display: -moz-box;
9305 -moz-box-orient: vertical;
9305 -moz-box-orient: vertical;
9306 -moz-box-align: stretch;
9306 -moz-box-align: stretch;
9307 display: box;
9307 display: box;
9308 box-orient: vertical;
9308 box-orient: vertical;
9309 box-align: stretch;
9309 box-align: stretch;
9310 /* Modern browsers */
9310 /* Modern browsers */
9311 display: flex;
9311 display: flex;
9312 flex-direction: column;
9312 flex-direction: column;
9313 align-items: stretch;
9313 align-items: stretch;
9314 }
9314 }
9315 }
9315 }
9316 /* input_area and input_prompt must match in top border and margin for alignment */
9316 /* input_area and input_prompt must match in top border and margin for alignment */
9317 div.input_prompt {
9317 div.input_prompt {
9318 color: navy;
9318 color: navy;
9319 border-top: 1px solid transparent;
9319 border-top: 1px solid transparent;
9320 }
9320 }
9321 div.input_area > div.highlight {
9321 div.input_area > div.highlight {
9322 margin: 0.4em;
9322 margin: 0.4em;
9323 border: none;
9323 border: none;
9324 padding: 0px;
9324 padding: 0px;
9325 background-color: transparent;
9325 background-color: transparent;
9326 }
9326 }
9327 div.input_area > div.highlight > pre {
9327 div.input_area > div.highlight > pre {
9328 margin: 0px;
9328 margin: 0px;
9329 border: none;
9329 border: none;
9330 padding: 0px;
9330 padding: 0px;
9331 background-color: transparent;
9331 background-color: transparent;
9332 }
9332 }
9333 /* The following gets added to the <head> if it is detected that the user has a
9333 /* The following gets added to the <head> if it is detected that the user has a
9334 * monospace font with inconsistent normal/bold/italic height. See
9334 * monospace font with inconsistent normal/bold/italic height. See
9335 * notebookmain.js. Such fonts will have keywords vertically offset with
9335 * notebookmain.js. Such fonts will have keywords vertically offset with
9336 * respect to the rest of the text. The user should select a better font.
9336 * respect to the rest of the text. The user should select a better font.
9337 * See: https://github.com/ipython/ipython/issues/1503
9337 * See: https://github.com/ipython/ipython/issues/1503
9338 *
9338 *
9339 * .CodeMirror span {
9339 * .CodeMirror span {
9340 * vertical-align: bottom;
9340 * vertical-align: bottom;
9341 * }
9341 * }
9342 */
9342 */
9343 .CodeMirror {
9343 .CodeMirror {
9344 line-height: 1.21429em;
9344 line-height: 1.21429em;
9345 /* Changed from 1em to our global default */
9345 /* Changed from 1em to our global default */
9346 font-size: 14px;
9346 font-size: 14px;
9347 height: auto;
9347 height: auto;
9348 /* Changed to auto to autogrow */
9348 /* Changed to auto to autogrow */
9349 background: none;
9349 background: none;
9350 /* Changed from white to allow our bg to show through */
9350 /* Changed from white to allow our bg to show through */
9351 }
9351 }
9352 .CodeMirror-scroll {
9352 .CodeMirror-scroll {
9353 /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
9353 /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
9354 /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
9354 /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
9355 overflow-y: hidden;
9355 overflow-y: hidden;
9356 overflow-x: auto;
9356 overflow-x: auto;
9357 }
9357 }
9358 .CodeMirror-lines {
9358 .CodeMirror-lines {
9359 /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
9359 /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
9360 /* we have set a different line-height and want this to scale with that. */
9360 /* we have set a different line-height and want this to scale with that. */
9361 padding: 0.4em;
9361 padding: 0.4em;
9362 }
9362 }
9363 .CodeMirror-linenumber {
9363 .CodeMirror-linenumber {
9364 padding: 0 8px 0 4px;
9364 padding: 0 8px 0 4px;
9365 }
9365 }
9366 .CodeMirror-gutters {
9366 .CodeMirror-gutters {
9367 border-bottom-left-radius: 2px;
9367 border-bottom-left-radius: 2px;
9368 border-top-left-radius: 2px;
9368 border-top-left-radius: 2px;
9369 }
9369 }
9370 .CodeMirror pre {
9370 .CodeMirror pre {
9371 /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
9371 /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
9372 /* .CodeMirror-lines */
9372 /* .CodeMirror-lines */
9373 padding: 0;
9373 padding: 0;
9374 border: 0;
9374 border: 0;
9375 border-radius: 0;
9375 border-radius: 0;
9376 }
9376 }
9377 /*
9377 /*
9378
9378
9379 Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
9379 Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
9380 Adapted from GitHub theme
9380 Adapted from GitHub theme
9381
9381
9382 */
9382 */
9383 .highlight-base {
9383 .highlight-base {
9384 color: #000000;
9384 color: #000000;
9385 }
9385 }
9386 .highlight-variable {
9386 .highlight-variable {
9387 color: #000000;
9387 color: #000000;
9388 }
9388 }
9389 .highlight-variable-2 {
9389 .highlight-variable-2 {
9390 color: #1a1a1a;
9390 color: #1a1a1a;
9391 }
9391 }
9392 .highlight-variable-3 {
9392 .highlight-variable-3 {
9393 color: #333333;
9393 color: #333333;
9394 }
9394 }
9395 .highlight-string {
9395 .highlight-string {
9396 color: #BA2121;
9396 color: #BA2121;
9397 }
9397 }
9398 .highlight-comment {
9398 .highlight-comment {
9399 color: #408080;
9399 color: #408080;
9400 font-style: italic;
9400 font-style: italic;
9401 }
9401 }
9402 .highlight-number {
9402 .highlight-number {
9403 color: #080;
9403 color: #080;
9404 }
9404 }
9405 .highlight-atom {
9405 .highlight-atom {
9406 color: #88F;
9406 color: #88F;
9407 }
9407 }
9408 .highlight-keyword {
9408 .highlight-keyword {
9409 color: #008000;
9409 color: #008000;
9410 font-weight: bold;
9410 font-weight: bold;
9411 }
9411 }
9412 .highlight-builtin {
9412 .highlight-builtin {
9413 color: #008000;
9413 color: #008000;
9414 }
9414 }
9415 .highlight-error {
9415 .highlight-error {
9416 color: #f00;
9416 color: #f00;
9417 }
9417 }
9418 .highlight-operator {
9418 .highlight-operator {
9419 color: #AA22FF;
9419 color: #AA22FF;
9420 font-weight: bold;
9420 font-weight: bold;
9421 }
9421 }
9422 .highlight-meta {
9422 .highlight-meta {
9423 color: #AA22FF;
9423 color: #AA22FF;
9424 }
9424 }
9425 /* previously not defined, copying from default codemirror */
9425 /* previously not defined, copying from default codemirror */
9426 .highlight-def {
9426 .highlight-def {
9427 color: #00f;
9427 color: #00f;
9428 }
9428 }
9429 .highlight-string-2 {
9429 .highlight-string-2 {
9430 color: #f50;
9430 color: #f50;
9431 }
9431 }
9432 .highlight-qualifier {
9432 .highlight-qualifier {
9433 color: #555;
9433 color: #555;
9434 }
9434 }
9435 .highlight-bracket {
9435 .highlight-bracket {
9436 color: #997;
9436 color: #997;
9437 }
9437 }
9438 .highlight-tag {
9438 .highlight-tag {
9439 color: #170;
9439 color: #170;
9440 }
9440 }
9441 .highlight-attribute {
9441 .highlight-attribute {
9442 color: #00c;
9442 color: #00c;
9443 }
9443 }
9444 .highlight-header {
9444 .highlight-header {
9445 color: blue;
9445 color: blue;
9446 }
9446 }
9447 .highlight-quote {
9447 .highlight-quote {
9448 color: #090;
9448 color: #090;
9449 }
9449 }
9450 .highlight-link {
9450 .highlight-link {
9451 color: #00c;
9451 color: #00c;
9452 }
9452 }
9453 /* apply the same style to codemirror */
9453 /* apply the same style to codemirror */
9454 .cm-s-ipython span.cm-keyword {
9454 .cm-s-ipython span.cm-keyword {
9455 color: #008000;
9455 color: #008000;
9456 font-weight: bold;
9456 font-weight: bold;
9457 }
9457 }
9458 .cm-s-ipython span.cm-atom {
9458 .cm-s-ipython span.cm-atom {
9459 color: #88F;
9459 color: #88F;
9460 }
9460 }
9461 .cm-s-ipython span.cm-number {
9461 .cm-s-ipython span.cm-number {
9462 color: #080;
9462 color: #080;
9463 }
9463 }
9464 .cm-s-ipython span.cm-def {
9464 .cm-s-ipython span.cm-def {
9465 color: #00f;
9465 color: #00f;
9466 }
9466 }
9467 .cm-s-ipython span.cm-variable {
9467 .cm-s-ipython span.cm-variable {
9468 color: #000000;
9468 color: #000000;
9469 }
9469 }
9470 .cm-s-ipython span.cm-operator {
9470 .cm-s-ipython span.cm-operator {
9471 color: #AA22FF;
9471 color: #AA22FF;
9472 font-weight: bold;
9472 font-weight: bold;
9473 }
9473 }
9474 .cm-s-ipython span.cm-variable-2 {
9474 .cm-s-ipython span.cm-variable-2 {
9475 color: #1a1a1a;
9475 color: #1a1a1a;
9476 }
9476 }
9477 .cm-s-ipython span.cm-variable-3 {
9477 .cm-s-ipython span.cm-variable-3 {
9478 color: #333333;
9478 color: #333333;
9479 }
9479 }
9480 .cm-s-ipython span.cm-comment {
9480 .cm-s-ipython span.cm-comment {
9481 color: #408080;
9481 color: #408080;
9482 font-style: italic;
9482 font-style: italic;
9483 }
9483 }
9484 .cm-s-ipython span.cm-string {
9484 .cm-s-ipython span.cm-string {
9485 color: #BA2121;
9485 color: #BA2121;
9486 }
9486 }
9487 .cm-s-ipython span.cm-string-2 {
9487 .cm-s-ipython span.cm-string-2 {
9488 color: #f50;
9488 color: #f50;
9489 }
9489 }
9490 .cm-s-ipython span.cm-meta {
9490 .cm-s-ipython span.cm-meta {
9491 color: #AA22FF;
9491 color: #AA22FF;
9492 }
9492 }
9493 .cm-s-ipython span.cm-qualifier {
9493 .cm-s-ipython span.cm-qualifier {
9494 color: #555;
9494 color: #555;
9495 }
9495 }
9496 .cm-s-ipython span.cm-builtin {
9496 .cm-s-ipython span.cm-builtin {
9497 color: #008000;
9497 color: #008000;
9498 }
9498 }
9499 .cm-s-ipython span.cm-bracket {
9499 .cm-s-ipython span.cm-bracket {
9500 color: #997;
9500 color: #997;
9501 }
9501 }
9502 .cm-s-ipython span.cm-tag {
9502 .cm-s-ipython span.cm-tag {
9503 color: #170;
9503 color: #170;
9504 }
9504 }
9505 .cm-s-ipython span.cm-attribute {
9505 .cm-s-ipython span.cm-attribute {
9506 color: #00c;
9506 color: #00c;
9507 }
9507 }
9508 .cm-s-ipython span.cm-header {
9508 .cm-s-ipython span.cm-header {
9509 color: blue;
9509 color: blue;
9510 }
9510 }
9511 .cm-s-ipython span.cm-quote {
9511 .cm-s-ipython span.cm-quote {
9512 color: #090;
9512 color: #090;
9513 }
9513 }
9514 .cm-s-ipython span.cm-link {
9514 .cm-s-ipython span.cm-link {
9515 color: #00c;
9515 color: #00c;
9516 }
9516 }
9517 .cm-s-ipython span.cm-error {
9517 .cm-s-ipython span.cm-error {
9518 color: #f00;
9518 color: #f00;
9519 }
9519 }
9520 .cm-s-ipython span.cm-tab {
9520 .cm-s-ipython span.cm-tab {
9521 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
9521 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
9522 background-position: right;
9522 background-position: right;
9523 background-repeat: no-repeat;
9523 background-repeat: no-repeat;
9524 }
9524 }
9525 div.output_wrapper {
9525 div.output_wrapper {
9526 /* this position must be relative to enable descendents to be absolute within it */
9526 /* this position must be relative to enable descendents to be absolute within it */
9527 position: relative;
9527 position: relative;
9528 /* Old browsers */
9528 /* Old browsers */
9529 display: -webkit-box;
9529 display: -webkit-box;
9530 -webkit-box-orient: vertical;
9530 -webkit-box-orient: vertical;
9531 -webkit-box-align: stretch;
9531 -webkit-box-align: stretch;
9532 display: -moz-box;
9532 display: -moz-box;
9533 -moz-box-orient: vertical;
9533 -moz-box-orient: vertical;
9534 -moz-box-align: stretch;
9534 -moz-box-align: stretch;
9535 display: box;
9535 display: box;
9536 box-orient: vertical;
9536 box-orient: vertical;
9537 box-align: stretch;
9537 box-align: stretch;
9538 /* Modern browsers */
9538 /* Modern browsers */
9539 display: flex;
9539 display: flex;
9540 flex-direction: column;
9540 flex-direction: column;
9541 align-items: stretch;
9541 align-items: stretch;
9542 z-index: 1;
9542 z-index: 1;
9543 }
9543 }
9544 /* class for the output area when it should be height-limited */
9544 /* class for the output area when it should be height-limited */
9545 div.output_scroll {
9545 div.output_scroll {
9546 /* ideally, this would be max-height, but FF barfs all over that */
9546 /* ideally, this would be max-height, but FF barfs all over that */
9547 height: 24em;
9547 height: 24em;
9548 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
9548 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
9549 width: 100%;
9549 width: 100%;
9550 overflow: auto;
9550 overflow: auto;
9551 border-radius: 2px;
9551 border-radius: 2px;
9552 -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9552 -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9553 box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9553 box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9554 display: block;
9554 display: block;
9555 }
9555 }
9556 /* output div while it is collapsed */
9556 /* output div while it is collapsed */
9557 div.output_collapsed {
9557 div.output_collapsed {
9558 margin: 0px;
9558 margin: 0px;
9559 padding: 0px;
9559 padding: 0px;
9560 /* Old browsers */
9560 /* Old browsers */
9561 display: -webkit-box;
9561 display: -webkit-box;
9562 -webkit-box-orient: vertical;
9562 -webkit-box-orient: vertical;
9563 -webkit-box-align: stretch;
9563 -webkit-box-align: stretch;
9564 display: -moz-box;
9564 display: -moz-box;
9565 -moz-box-orient: vertical;
9565 -moz-box-orient: vertical;
9566 -moz-box-align: stretch;
9566 -moz-box-align: stretch;
9567 display: box;
9567 display: box;
9568 box-orient: vertical;
9568 box-orient: vertical;
9569 box-align: stretch;
9569 box-align: stretch;
9570 /* Modern browsers */
9570 /* Modern browsers */
9571 display: flex;
9571 display: flex;
9572 flex-direction: column;
9572 flex-direction: column;
9573 align-items: stretch;
9573 align-items: stretch;
9574 }
9574 }
9575 div.out_prompt_overlay {
9575 div.out_prompt_overlay {
9576 height: 100%;
9576 height: 100%;
9577 padding: 0px 0.4em;
9577 padding: 0px 0.4em;
9578 position: absolute;
9578 position: absolute;
9579 border-radius: 2px;
9579 border-radius: 2px;
9580 }
9580 }
9581 div.out_prompt_overlay:hover {
9581 div.out_prompt_overlay:hover {
9582 /* use inner shadow to get border that is computed the same on WebKit/FF */
9582 /* use inner shadow to get border that is computed the same on WebKit/FF */
9583 -webkit-box-shadow: inset 0 0 1px #000000;
9583 -webkit-box-shadow: inset 0 0 1px #000000;
9584 box-shadow: inset 0 0 1px #000000;
9584 box-shadow: inset 0 0 1px #000000;
9585 background: rgba(240, 240, 240, 0.5);
9585 background: rgba(240, 240, 240, 0.5);
9586 }
9586 }
9587 div.output_prompt {
9587 div.output_prompt {
9588 color: darkred;
9588 color: darkred;
9589 }
9589 }
9590 /* This class is the outer container of all output sections. */
9590 /* This class is the outer container of all output sections. */
9591 div.output_area {
9591 div.output_area {
9592 padding: 0px;
9592 padding: 0px;
9593 page-break-inside: avoid;
9593 page-break-inside: avoid;
9594 /* Old browsers */
9594 /* Old browsers */
9595 display: -webkit-box;
9595 display: -webkit-box;
9596 -webkit-box-orient: horizontal;
9596 -webkit-box-orient: horizontal;
9597 -webkit-box-align: stretch;
9597 -webkit-box-align: stretch;
9598 display: -moz-box;
9598 display: -moz-box;
9599 -moz-box-orient: horizontal;
9599 -moz-box-orient: horizontal;
9600 -moz-box-align: stretch;
9600 -moz-box-align: stretch;
9601 display: box;
9601 display: box;
9602 box-orient: horizontal;
9602 box-orient: horizontal;
9603 box-align: stretch;
9603 box-align: stretch;
9604 /* Modern browsers */
9604 /* Modern browsers */
9605 display: flex;
9605 display: flex;
9606 flex-direction: row;
9606 flex-direction: row;
9607 align-items: stretch;
9607 align-items: stretch;
9608 }
9608 }
9609 div.output_area .MathJax_Display {
9609 div.output_area .MathJax_Display {
9610 text-align: left !important;
9610 text-align: left !important;
9611 }
9611 }
9612 div.output_area .rendered_html table {
9612 div.output_area .rendered_html table {
9613 margin-left: 0;
9613 margin-left: 0;
9614 margin-right: 0;
9614 margin-right: 0;
9615 }
9615 }
9616 div.output_area .rendered_html img {
9616 div.output_area .rendered_html img {
9617 margin-left: 0;
9617 margin-left: 0;
9618 margin-right: 0;
9618 margin-right: 0;
9619 }
9619 }
9620 div.output_area img,
9621 div.output_area svg {
9622 max-width: 100%;
9623 height: auto;
9624 }
9625 div.output_area img.unconfined,
9626 div.output_area svg.unconfined {
9627 max-width: none;
9628 }
9620 /* This is needed to protect the pre formating from global settings such
9629 /* This is needed to protect the pre formating from global settings such
9621 as that of bootstrap */
9630 as that of bootstrap */
9622 .output {
9631 .output {
9623 /* Old browsers */
9632 /* Old browsers */
9624 display: -webkit-box;
9633 display: -webkit-box;
9625 -webkit-box-orient: vertical;
9634 -webkit-box-orient: vertical;
9626 -webkit-box-align: stretch;
9635 -webkit-box-align: stretch;
9627 display: -moz-box;
9636 display: -moz-box;
9628 -moz-box-orient: vertical;
9637 -moz-box-orient: vertical;
9629 -moz-box-align: stretch;
9638 -moz-box-align: stretch;
9630 display: box;
9639 display: box;
9631 box-orient: vertical;
9640 box-orient: vertical;
9632 box-align: stretch;
9641 box-align: stretch;
9633 /* Modern browsers */
9642 /* Modern browsers */
9634 display: flex;
9643 display: flex;
9635 flex-direction: column;
9644 flex-direction: column;
9636 align-items: stretch;
9645 align-items: stretch;
9637 }
9646 }
9638 @media (max-width: 540px) {
9647 @media (max-width: 540px) {
9639 div.output_area {
9648 div.output_area {
9640 /* Old browsers */
9649 /* Old browsers */
9641 display: -webkit-box;
9650 display: -webkit-box;
9642 -webkit-box-orient: vertical;
9651 -webkit-box-orient: vertical;
9643 -webkit-box-align: stretch;
9652 -webkit-box-align: stretch;
9644 display: -moz-box;
9653 display: -moz-box;
9645 -moz-box-orient: vertical;
9654 -moz-box-orient: vertical;
9646 -moz-box-align: stretch;
9655 -moz-box-align: stretch;
9647 display: box;
9656 display: box;
9648 box-orient: vertical;
9657 box-orient: vertical;
9649 box-align: stretch;
9658 box-align: stretch;
9650 /* Modern browsers */
9659 /* Modern browsers */
9651 display: flex;
9660 display: flex;
9652 flex-direction: column;
9661 flex-direction: column;
9653 align-items: stretch;
9662 align-items: stretch;
9654 }
9663 }
9655 }
9664 }
9656 div.output_area pre {
9665 div.output_area pre {
9657 margin: 0;
9666 margin: 0;
9658 padding: 0;
9667 padding: 0;
9659 border: 0;
9668 border: 0;
9660 vertical-align: baseline;
9669 vertical-align: baseline;
9661 color: black;
9670 color: black;
9662 background-color: transparent;
9671 background-color: transparent;
9663 border-radius: 0;
9672 border-radius: 0;
9664 }
9673 }
9665 /* This class is for the output subarea inside the output_area and after
9674 /* This class is for the output subarea inside the output_area and after
9666 the prompt div. */
9675 the prompt div. */
9667 div.output_subarea {
9676 div.output_subarea {
9668 overflow-x: auto;
9677 overflow-x: auto;
9669 padding: 0.4em;
9678 padding: 0.4em;
9670 /* Old browsers */
9679 /* Old browsers */
9671 -webkit-box-flex: 1;
9680 -webkit-box-flex: 1;
9672 -moz-box-flex: 1;
9681 -moz-box-flex: 1;
9673 box-flex: 1;
9682 box-flex: 1;
9674 /* Modern browsers */
9683 /* Modern browsers */
9675 flex: 1;
9684 flex: 1;
9685 max-width: calc(100% - 14ex);
9676 }
9686 }
9677 /* The rest of the output_* classes are for special styling of the different
9687 /* The rest of the output_* classes are for special styling of the different
9678 output types */
9688 output types */
9679 /* all text output has this class: */
9689 /* all text output has this class: */
9680 div.output_text {
9690 div.output_text {
9681 text-align: left;
9691 text-align: left;
9682 color: #000000;
9692 color: #000000;
9683 /* This has to match that of the the CodeMirror class line-height below */
9693 /* This has to match that of the the CodeMirror class line-height below */
9684 line-height: 1.21429em;
9694 line-height: 1.21429em;
9685 }
9695 }
9686 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
9696 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
9687 div.output_stderr {
9697 div.output_stderr {
9688 background: #fdd;
9698 background: #fdd;
9689 /* very light red background for stderr */
9699 /* very light red background for stderr */
9690 }
9700 }
9691 div.output_latex {
9701 div.output_latex {
9692 text-align: left;
9702 text-align: left;
9693 }
9703 }
9694 /* Empty output_javascript divs should have no height */
9704 /* Empty output_javascript divs should have no height */
9695 div.output_javascript:empty {
9705 div.output_javascript:empty {
9696 padding: 0;
9706 padding: 0;
9697 }
9707 }
9698 .js-error {
9708 .js-error {
9699 color: darkred;
9709 color: darkred;
9700 }
9710 }
9701 /* raw_input styles */
9711 /* raw_input styles */
9702 div.raw_input_container {
9712 div.raw_input_container {
9703 font-family: monospace;
9713 font-family: monospace;
9704 padding-top: 5px;
9714 padding-top: 5px;
9705 }
9715 }
9706 span.raw_input_prompt {
9716 span.raw_input_prompt {
9707 /* nothing needed here */
9717 /* nothing needed here */
9708 }
9718 }
9709 input.raw_input {
9719 input.raw_input {
9710 font-family: inherit;
9720 font-family: inherit;
9711 font-size: inherit;
9721 font-size: inherit;
9712 color: inherit;
9722 color: inherit;
9713 width: auto;
9723 width: auto;
9714 /* make sure input baseline aligns with prompt */
9724 /* make sure input baseline aligns with prompt */
9715 vertical-align: baseline;
9725 vertical-align: baseline;
9716 /* padding + margin = 0.5em between prompt and cursor */
9726 /* padding + margin = 0.5em between prompt and cursor */
9717 padding: 0em 0.25em;
9727 padding: 0em 0.25em;
9718 margin: 0em 0.25em;
9728 margin: 0em 0.25em;
9719 }
9729 }
9720 input.raw_input:focus {
9730 input.raw_input:focus {
9721 box-shadow: none;
9731 box-shadow: none;
9722 }
9732 }
9723 p.p-space {
9733 p.p-space {
9724 margin-bottom: 10px;
9734 margin-bottom: 10px;
9725 }
9735 }
9726 div.output_unrecognized {
9736 div.output_unrecognized {
9727 padding: 5px;
9737 padding: 5px;
9728 font-weight: bold;
9738 font-weight: bold;
9729 color: red;
9739 color: red;
9730 }
9740 }
9731 div.output_unrecognized a {
9741 div.output_unrecognized a {
9732 color: inherit;
9742 color: inherit;
9733 text-decoration: none;
9743 text-decoration: none;
9734 }
9744 }
9735 div.output_unrecognized a:hover {
9745 div.output_unrecognized a:hover {
9736 color: inherit;
9746 color: inherit;
9737 text-decoration: none;
9747 text-decoration: none;
9738 }
9748 }
9739 .rendered_html {
9749 .rendered_html {
9740 color: #000000;
9750 color: #000000;
9741 /* any extras will just be numbers: */
9751 /* any extras will just be numbers: */
9742 }
9752 }
9743 .rendered_html em {
9753 .rendered_html em {
9744 font-style: italic;
9754 font-style: italic;
9745 }
9755 }
9746 .rendered_html strong {
9756 .rendered_html strong {
9747 font-weight: bold;
9757 font-weight: bold;
9748 }
9758 }
9749 .rendered_html u {
9759 .rendered_html u {
9750 text-decoration: underline;
9760 text-decoration: underline;
9751 }
9761 }
9752 .rendered_html :link {
9762 .rendered_html :link {
9753 text-decoration: underline;
9763 text-decoration: underline;
9754 }
9764 }
9755 .rendered_html :visited {
9765 .rendered_html :visited {
9756 text-decoration: underline;
9766 text-decoration: underline;
9757 }
9767 }
9758 .rendered_html h1 {
9768 .rendered_html h1 {
9759 font-size: 185.7%;
9769 font-size: 185.7%;
9760 margin: 1.08em 0 0 0;
9770 margin: 1.08em 0 0 0;
9761 font-weight: bold;
9771 font-weight: bold;
9762 line-height: 1.0;
9772 line-height: 1.0;
9763 }
9773 }
9764 .rendered_html h2 {
9774 .rendered_html h2 {
9765 font-size: 157.1%;
9775 font-size: 157.1%;
9766 margin: 1.27em 0 0 0;
9776 margin: 1.27em 0 0 0;
9767 font-weight: bold;
9777 font-weight: bold;
9768 line-height: 1.0;
9778 line-height: 1.0;
9769 }
9779 }
9770 .rendered_html h3 {
9780 .rendered_html h3 {
9771 font-size: 128.6%;
9781 font-size: 128.6%;
9772 margin: 1.55em 0 0 0;
9782 margin: 1.55em 0 0 0;
9773 font-weight: bold;
9783 font-weight: bold;
9774 line-height: 1.0;
9784 line-height: 1.0;
9775 }
9785 }
9776 .rendered_html h4 {
9786 .rendered_html h4 {
9777 font-size: 100%;
9787 font-size: 100%;
9778 margin: 2em 0 0 0;
9788 margin: 2em 0 0 0;
9779 font-weight: bold;
9789 font-weight: bold;
9780 line-height: 1.0;
9790 line-height: 1.0;
9781 }
9791 }
9782 .rendered_html h5 {
9792 .rendered_html h5 {
9783 font-size: 100%;
9793 font-size: 100%;
9784 margin: 2em 0 0 0;
9794 margin: 2em 0 0 0;
9785 font-weight: bold;
9795 font-weight: bold;
9786 line-height: 1.0;
9796 line-height: 1.0;
9787 font-style: italic;
9797 font-style: italic;
9788 }
9798 }
9789 .rendered_html h6 {
9799 .rendered_html h6 {
9790 font-size: 100%;
9800 font-size: 100%;
9791 margin: 2em 0 0 0;
9801 margin: 2em 0 0 0;
9792 font-weight: bold;
9802 font-weight: bold;
9793 line-height: 1.0;
9803 line-height: 1.0;
9794 font-style: italic;
9804 font-style: italic;
9795 }
9805 }
9796 .rendered_html h1:first-child {
9806 .rendered_html h1:first-child {
9797 margin-top: 0.538em;
9807 margin-top: 0.538em;
9798 }
9808 }
9799 .rendered_html h2:first-child {
9809 .rendered_html h2:first-child {
9800 margin-top: 0.636em;
9810 margin-top: 0.636em;
9801 }
9811 }
9802 .rendered_html h3:first-child {
9812 .rendered_html h3:first-child {
9803 margin-top: 0.777em;
9813 margin-top: 0.777em;
9804 }
9814 }
9805 .rendered_html h4:first-child {
9815 .rendered_html h4:first-child {
9806 margin-top: 1em;
9816 margin-top: 1em;
9807 }
9817 }
9808 .rendered_html h5:first-child {
9818 .rendered_html h5:first-child {
9809 margin-top: 1em;
9819 margin-top: 1em;
9810 }
9820 }
9811 .rendered_html h6:first-child {
9821 .rendered_html h6:first-child {
9812 margin-top: 1em;
9822 margin-top: 1em;
9813 }
9823 }
9814 .rendered_html ul {
9824 .rendered_html ul {
9815 list-style: disc;
9825 list-style: disc;
9816 margin: 0em 2em;
9826 margin: 0em 2em;
9817 padding-left: 0px;
9827 padding-left: 0px;
9818 }
9828 }
9819 .rendered_html ul ul {
9829 .rendered_html ul ul {
9820 list-style: square;
9830 list-style: square;
9821 margin: 0em 2em;
9831 margin: 0em 2em;
9822 }
9832 }
9823 .rendered_html ul ul ul {
9833 .rendered_html ul ul ul {
9824 list-style: circle;
9834 list-style: circle;
9825 margin: 0em 2em;
9835 margin: 0em 2em;
9826 }
9836 }
9827 .rendered_html ol {
9837 .rendered_html ol {
9828 list-style: decimal;
9838 list-style: decimal;
9829 margin: 0em 2em;
9839 margin: 0em 2em;
9830 padding-left: 0px;
9840 padding-left: 0px;
9831 }
9841 }
9832 .rendered_html ol ol {
9842 .rendered_html ol ol {
9833 list-style: upper-alpha;
9843 list-style: upper-alpha;
9834 margin: 0em 2em;
9844 margin: 0em 2em;
9835 }
9845 }
9836 .rendered_html ol ol ol {
9846 .rendered_html ol ol ol {
9837 list-style: lower-alpha;
9847 list-style: lower-alpha;
9838 margin: 0em 2em;
9848 margin: 0em 2em;
9839 }
9849 }
9840 .rendered_html ol ol ol ol {
9850 .rendered_html ol ol ol ol {
9841 list-style: lower-roman;
9851 list-style: lower-roman;
9842 margin: 0em 2em;
9852 margin: 0em 2em;
9843 }
9853 }
9844 .rendered_html ol ol ol ol ol {
9854 .rendered_html ol ol ol ol ol {
9845 list-style: decimal;
9855 list-style: decimal;
9846 margin: 0em 2em;
9856 margin: 0em 2em;
9847 }
9857 }
9848 .rendered_html * + ul {
9858 .rendered_html * + ul {
9849 margin-top: 1em;
9859 margin-top: 1em;
9850 }
9860 }
9851 .rendered_html * + ol {
9861 .rendered_html * + ol {
9852 margin-top: 1em;
9862 margin-top: 1em;
9853 }
9863 }
9854 .rendered_html hr {
9864 .rendered_html hr {
9855 color: black;
9865 color: black;
9856 background-color: black;
9866 background-color: black;
9857 }
9867 }
9858 .rendered_html pre {
9868 .rendered_html pre {
9859 margin: 1em 2em;
9869 margin: 1em 2em;
9860 }
9870 }
9861 .rendered_html pre,
9871 .rendered_html pre,
9862 .rendered_html code {
9872 .rendered_html code {
9863 border: 0;
9873 border: 0;
9864 background-color: #ffffff;
9874 background-color: #ffffff;
9865 color: #000000;
9875 color: #000000;
9866 font-size: 100%;
9876 font-size: 100%;
9867 padding: 0px;
9877 padding: 0px;
9868 }
9878 }
9869 .rendered_html blockquote {
9879 .rendered_html blockquote {
9870 margin: 1em 2em;
9880 margin: 1em 2em;
9871 }
9881 }
9872 .rendered_html table {
9882 .rendered_html table {
9873 margin-left: auto;
9883 margin-left: auto;
9874 margin-right: auto;
9884 margin-right: auto;
9875 border: 1px solid black;
9885 border: 1px solid black;
9876 border-collapse: collapse;
9886 border-collapse: collapse;
9877 }
9887 }
9878 .rendered_html tr,
9888 .rendered_html tr,
9879 .rendered_html th,
9889 .rendered_html th,
9880 .rendered_html td {
9890 .rendered_html td {
9881 border: 1px solid black;
9891 border: 1px solid black;
9882 border-collapse: collapse;
9892 border-collapse: collapse;
9883 margin: 1em 2em;
9893 margin: 1em 2em;
9884 }
9894 }
9885 .rendered_html td,
9895 .rendered_html td,
9886 .rendered_html th {
9896 .rendered_html th {
9887 text-align: left;
9897 text-align: left;
9888 vertical-align: middle;
9898 vertical-align: middle;
9889 padding: 4px;
9899 padding: 4px;
9890 }
9900 }
9891 .rendered_html th {
9901 .rendered_html th {
9892 font-weight: bold;
9902 font-weight: bold;
9893 }
9903 }
9894 .rendered_html * + table {
9904 .rendered_html * + table {
9895 margin-top: 1em;
9905 margin-top: 1em;
9896 }
9906 }
9897 .rendered_html p {
9907 .rendered_html p {
9898 text-align: left;
9908 text-align: left;
9899 }
9909 }
9900 .rendered_html * + p {
9910 .rendered_html * + p {
9901 margin-top: 1em;
9911 margin-top: 1em;
9902 }
9912 }
9903 .rendered_html img {
9913 .rendered_html img {
9904 display: block;
9914 display: block;
9905 margin-left: auto;
9915 margin-left: auto;
9906 margin-right: auto;
9916 margin-right: auto;
9907 }
9917 }
9908 .rendered_html * + img {
9918 .rendered_html * + img {
9909 margin-top: 1em;
9919 margin-top: 1em;
9910 }
9920 }
9921 .rendered_html img,
9922 .rendered_html svg {
9923 max-width: 100%;
9924 height: auto;
9925 }
9926 .rendered_html img.unconfined,
9927 .rendered_html svg.unconfined {
9928 max-width: none;
9929 }
9911 div.text_cell {
9930 div.text_cell {
9912 /* Old browsers */
9931 /* Old browsers */
9913 display: -webkit-box;
9932 display: -webkit-box;
9914 -webkit-box-orient: horizontal;
9933 -webkit-box-orient: horizontal;
9915 -webkit-box-align: stretch;
9934 -webkit-box-align: stretch;
9916 display: -moz-box;
9935 display: -moz-box;
9917 -moz-box-orient: horizontal;
9936 -moz-box-orient: horizontal;
9918 -moz-box-align: stretch;
9937 -moz-box-align: stretch;
9919 display: box;
9938 display: box;
9920 box-orient: horizontal;
9939 box-orient: horizontal;
9921 box-align: stretch;
9940 box-align: stretch;
9922 /* Modern browsers */
9941 /* Modern browsers */
9923 display: flex;
9942 display: flex;
9924 flex-direction: row;
9943 flex-direction: row;
9925 align-items: stretch;
9944 align-items: stretch;
9926 }
9945 }
9927 @media (max-width: 540px) {
9946 @media (max-width: 540px) {
9928 div.text_cell > div.prompt {
9947 div.text_cell > div.prompt {
9929 display: none;
9948 display: none;
9930 }
9949 }
9931 }
9950 }
9932 div.text_cell_render {
9951 div.text_cell_render {
9933 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
9952 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
9934 outline: none;
9953 outline: none;
9935 resize: none;
9954 resize: none;
9936 width: inherit;
9955 width: inherit;
9937 border-style: none;
9956 border-style: none;
9938 padding: 0.5em 0.5em 0.5em 0.4em;
9957 padding: 0.5em 0.5em 0.5em 0.4em;
9939 color: #000000;
9958 color: #000000;
9940 box-sizing: border-box;
9959 box-sizing: border-box;
9941 -moz-box-sizing: border-box;
9960 -moz-box-sizing: border-box;
9942 -webkit-box-sizing: border-box;
9961 -webkit-box-sizing: border-box;
9943 }
9962 }
9944 a.anchor-link:link {
9963 a.anchor-link:link {
9945 text-decoration: none;
9964 text-decoration: none;
9946 padding: 0px 20px;
9965 padding: 0px 20px;
9947 visibility: hidden;
9966 visibility: hidden;
9948 }
9967 }
9949 h1:hover .anchor-link,
9968 h1:hover .anchor-link,
9950 h2:hover .anchor-link,
9969 h2:hover .anchor-link,
9951 h3:hover .anchor-link,
9970 h3:hover .anchor-link,
9952 h4:hover .anchor-link,
9971 h4:hover .anchor-link,
9953 h5:hover .anchor-link,
9972 h5:hover .anchor-link,
9954 h6:hover .anchor-link {
9973 h6:hover .anchor-link {
9955 visibility: visible;
9974 visibility: visible;
9956 }
9975 }
9957 .text_cell.rendered .input_area {
9976 .text_cell.rendered .input_area {
9958 display: none;
9977 display: none;
9959 }
9978 }
9979 .text_cell.rendered .rendered_html {
9980 overflow-x: auto;
9981 }
9960 .text_cell.unrendered .text_cell_render {
9982 .text_cell.unrendered .text_cell_render {
9961 display: none;
9983 display: none;
9962 }
9984 }
9963 .cm-header-1,
9985 .cm-header-1,
9964 .cm-header-2,
9986 .cm-header-2,
9965 .cm-header-3,
9987 .cm-header-3,
9966 .cm-header-4,
9988 .cm-header-4,
9967 .cm-header-5,
9989 .cm-header-5,
9968 .cm-header-6 {
9990 .cm-header-6 {
9969 font-weight: bold;
9991 font-weight: bold;
9970 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
9992 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
9971 }
9993 }
9972 .cm-header-1 {
9994 .cm-header-1 {
9973 font-size: 185.7%;
9995 font-size: 185.7%;
9974 }
9996 }
9975 .cm-header-2 {
9997 .cm-header-2 {
9976 font-size: 157.1%;
9998 font-size: 157.1%;
9977 }
9999 }
9978 .cm-header-3 {
10000 .cm-header-3 {
9979 font-size: 128.6%;
10001 font-size: 128.6%;
9980 }
10002 }
9981 .cm-header-4 {
10003 .cm-header-4 {
9982 font-size: 110%;
10004 font-size: 110%;
9983 }
10005 }
9984 .cm-header-5 {
10006 .cm-header-5 {
9985 font-size: 100%;
10007 font-size: 100%;
9986 font-style: italic;
10008 font-style: italic;
9987 }
10009 }
9988 .cm-header-6 {
10010 .cm-header-6 {
9989 font-size: 100%;
10011 font-size: 100%;
9990 font-style: italic;
10012 font-style: italic;
9991 }
10013 }
9992 .widget-interact > div,
10014 .widget-interact > div,
9993 .widget-interact > input {
10015 .widget-interact > input {
9994 padding: 2.5px;
10016 padding: 2.5px;
9995 }
10017 }
9996 .widget-area {
10018 .widget-area {
9997 /*
10019 /*
9998 LESS file that styles IPython notebook widgets and the area they sit in.
10020 LESS file that styles IPython notebook widgets and the area they sit in.
9999
10021
10000 The widget area typically looks something like this:
10022 The widget area typically looks something like this:
10001 +------------------------------------------+
10023 +------------------------------------------+
10002 | widget-area |
10024 | widget-area |
10003 | +--------+---------------------------+ |
10025 | +--------+---------------------------+ |
10004 | | prompt | widget-subarea | |
10026 | | prompt | widget-subarea | |
10005 | | | +--------+ +--------+ | |
10027 | | | +--------+ +--------+ | |
10006 | | | | widget | | widget | | |
10028 | | | | widget | | widget | | |
10007 | | | +--------+ +--------+ | |
10029 | | | +--------+ +--------+ | |
10008 | +--------+---------------------------+ |
10030 | +--------+---------------------------+ |
10009 +------------------------------------------+
10031 +------------------------------------------+
10010 */
10032 */
10011 page-break-inside: avoid;
10033 page-break-inside: avoid;
10012 /* Old browsers */
10034 /* Old browsers */
10013 display: -webkit-box;
10035 display: -webkit-box;
10014 -webkit-box-orient: horizontal;
10036 -webkit-box-orient: horizontal;
10015 -webkit-box-align: stretch;
10037 -webkit-box-align: stretch;
10016 display: -moz-box;
10038 display: -moz-box;
10017 -moz-box-orient: horizontal;
10039 -moz-box-orient: horizontal;
10018 -moz-box-align: stretch;
10040 -moz-box-align: stretch;
10019 display: box;
10041 display: box;
10020 box-orient: horizontal;
10042 box-orient: horizontal;
10021 box-align: stretch;
10043 box-align: stretch;
10022 /* Modern browsers */
10044 /* Modern browsers */
10023 display: flex;
10045 display: flex;
10024 flex-direction: row;
10046 flex-direction: row;
10025 align-items: stretch;
10047 align-items: stretch;
10026 }
10048 }
10027 .widget-area .widget-subarea {
10049 .widget-area .widget-subarea {
10028 padding: 0.44em 0.4em 0.4em 1px;
10050 padding: 0.44em 0.4em 0.4em 1px;
10029 margin-left: 6px;
10051 margin-left: 6px;
10030 box-sizing: border-box;
10052 box-sizing: border-box;
10031 -moz-box-sizing: border-box;
10053 -moz-box-sizing: border-box;
10032 -webkit-box-sizing: border-box;
10054 -webkit-box-sizing: border-box;
10033 /* Old browsers */
10055 /* Old browsers */
10034 display: -webkit-box;
10056 display: -webkit-box;
10035 -webkit-box-orient: vertical;
10057 -webkit-box-orient: vertical;
10036 -webkit-box-align: stretch;
10058 -webkit-box-align: stretch;
10037 display: -moz-box;
10059 display: -moz-box;
10038 -moz-box-orient: vertical;
10060 -moz-box-orient: vertical;
10039 -moz-box-align: stretch;
10061 -moz-box-align: stretch;
10040 display: box;
10062 display: box;
10041 box-orient: vertical;
10063 box-orient: vertical;
10042 box-align: stretch;
10064 box-align: stretch;
10043 /* Modern browsers */
10065 /* Modern browsers */
10044 display: flex;
10066 display: flex;
10045 flex-direction: column;
10067 flex-direction: column;
10046 align-items: stretch;
10068 align-items: stretch;
10047 /* Old browsers */
10069 /* Old browsers */
10048 -webkit-box-flex: 2;
10070 -webkit-box-flex: 2;
10049 -moz-box-flex: 2;
10071 -moz-box-flex: 2;
10050 box-flex: 2;
10072 box-flex: 2;
10051 /* Modern browsers */
10073 /* Modern browsers */
10052 flex: 2;
10074 flex: 2;
10053 /* Old browsers */
10075 /* Old browsers */
10054 -webkit-box-align: start;
10076 -webkit-box-align: start;
10055 -moz-box-align: start;
10077 -moz-box-align: start;
10056 box-align: start;
10078 box-align: start;
10057 /* Modern browsers */
10079 /* Modern browsers */
10058 align-items: flex-start;
10080 align-items: flex-start;
10059 }
10081 }
10060 .widget-area.connection-problems .prompt:after {
10082 .widget-area.connection-problems .prompt:after {
10061 content: "\f127";
10083 content: "\f127";
10062 font-family: 'FontAwesome';
10084 font-family: 'FontAwesome';
10063 color: #d9534f;
10085 color: #d9534f;
10064 font-size: 14px;
10086 font-size: 14px;
10065 top: 3px;
10087 top: 3px;
10066 padding: 3px;
10088 padding: 3px;
10067 }
10089 }
10068 /* THE CLASSES BELOW CAN APPEAR ANYWHERE IN THE DOM (POSSIBLEY OUTSIDE OF
10090 /* THE CLASSES BELOW CAN APPEAR ANYWHERE IN THE DOM (POSSIBLEY OUTSIDE OF
10069 THE WIDGET AREA). */
10091 THE WIDGET AREA). */
10070 .slide-track {
10092 .slide-track {
10071 /* Slider Track */
10093 /* Slider Track */
10072 border: 1px solid #CCCCCC;
10094 border: 1px solid #CCCCCC;
10073 background: #FFFFFF;
10095 background: #FFFFFF;
10074 border-radius: 2px;
10096 border-radius: 2px;
10075 /* Round the corners of the slide track */
10097 /* Round the corners of the slide track */
10076 }
10098 }
10077 .widget-hslider {
10099 .widget-hslider {
10078 /* Horizontal jQuery Slider
10100 /* Horizontal jQuery Slider
10079
10101
10080 Both the horizontal and vertical versions of the slider are characterized
10102 Both the horizontal and vertical versions of the slider are characterized
10081 by a styled div that contains an invisible jQuery slide div which
10103 by a styled div that contains an invisible jQuery slide div which
10082 contains a visible slider handle div. This is requred so we can control
10104 contains a visible slider handle div. This is requred so we can control
10083 how the slider is drawn and 'fix' the issue where the slide handle
10105 how the slider is drawn and 'fix' the issue where the slide handle
10084 doesn't stop at the end of the slide.
10106 doesn't stop at the end of the slide.
10085
10107
10086 Both horizontal and vertical sliders have this div nesting:
10108 Both horizontal and vertical sliders have this div nesting:
10087 +------------------------------------------+
10109 +------------------------------------------+
10088 | widget-(h/v)slider |
10110 | widget-(h/v)slider |
10089 | +--------+---------------------------+ |
10111 | +--------+---------------------------+ |
10090 | | ui-slider | |
10112 | | ui-slider | |
10091 | | +------------------+ | |
10113 | | +------------------+ | |
10092 | | | ui-slider-handle | | |
10114 | | | ui-slider-handle | | |
10093 | | +------------------+ | |
10115 | | +------------------+ | |
10094 | +--------+---------------------------+ |
10116 | +--------+---------------------------+ |
10095 +------------------------------------------+
10117 +------------------------------------------+
10096 */
10118 */
10097 /* Fix the padding of the slide track so the ui-slider is sized
10119 /* Fix the padding of the slide track so the ui-slider is sized
10098 correctly. */
10120 correctly. */
10099 padding-left: 8px;
10121 padding-left: 8px;
10100 padding-right: 2px;
10122 padding-right: 2px;
10101 overflow: visible;
10123 overflow: visible;
10102 /* Default size of the slider */
10124 /* Default size of the slider */
10103 width: 350px;
10125 width: 350px;
10104 height: 5px;
10126 height: 5px;
10105 max-height: 5px;
10127 max-height: 5px;
10106 margin-top: 13px;
10128 margin-top: 13px;
10107 margin-bottom: 10px;
10129 margin-bottom: 10px;
10108 /* Style the slider track */
10130 /* Style the slider track */
10109 /* Slider Track */
10131 /* Slider Track */
10110 border: 1px solid #CCCCCC;
10132 border: 1px solid #CCCCCC;
10111 background: #FFFFFF;
10133 background: #FFFFFF;
10112 border-radius: 2px;
10134 border-radius: 2px;
10113 /* Round the corners of the slide track */
10135 /* Round the corners of the slide track */
10114 /* Make the div a flex box (makes FF behave correctly). */
10136 /* Make the div a flex box (makes FF behave correctly). */
10115 /* Old browsers */
10137 /* Old browsers */
10116 display: -webkit-box;
10138 display: -webkit-box;
10117 -webkit-box-orient: horizontal;
10139 -webkit-box-orient: horizontal;
10118 -webkit-box-align: stretch;
10140 -webkit-box-align: stretch;
10119 display: -moz-box;
10141 display: -moz-box;
10120 -moz-box-orient: horizontal;
10142 -moz-box-orient: horizontal;
10121 -moz-box-align: stretch;
10143 -moz-box-align: stretch;
10122 display: box;
10144 display: box;
10123 box-orient: horizontal;
10145 box-orient: horizontal;
10124 box-align: stretch;
10146 box-align: stretch;
10125 /* Modern browsers */
10147 /* Modern browsers */
10126 display: flex;
10148 display: flex;
10127 flex-direction: row;
10149 flex-direction: row;
10128 align-items: stretch;
10150 align-items: stretch;
10129 }
10151 }
10130 .widget-hslider .ui-slider {
10152 .widget-hslider .ui-slider {
10131 /* Inner, invisible slide div */
10153 /* Inner, invisible slide div */
10132 border: 0px;
10154 border: 0px;
10133 background: none;
10155 background: none;
10134 /* Old browsers */
10156 /* Old browsers */
10135 display: -webkit-box;
10157 display: -webkit-box;
10136 -webkit-box-orient: horizontal;
10158 -webkit-box-orient: horizontal;
10137 -webkit-box-align: stretch;
10159 -webkit-box-align: stretch;
10138 display: -moz-box;
10160 display: -moz-box;
10139 -moz-box-orient: horizontal;
10161 -moz-box-orient: horizontal;
10140 -moz-box-align: stretch;
10162 -moz-box-align: stretch;
10141 display: box;
10163 display: box;
10142 box-orient: horizontal;
10164 box-orient: horizontal;
10143 box-align: stretch;
10165 box-align: stretch;
10144 /* Modern browsers */
10166 /* Modern browsers */
10145 display: flex;
10167 display: flex;
10146 flex-direction: row;
10168 flex-direction: row;
10147 align-items: stretch;
10169 align-items: stretch;
10148 /* Old browsers */
10170 /* Old browsers */
10149 -webkit-box-flex: 1;
10171 -webkit-box-flex: 1;
10150 -moz-box-flex: 1;
10172 -moz-box-flex: 1;
10151 box-flex: 1;
10173 box-flex: 1;
10152 /* Modern browsers */
10174 /* Modern browsers */
10153 flex: 1;
10175 flex: 1;
10154 }
10176 }
10155 .widget-hslider .ui-slider .ui-slider-handle {
10177 .widget-hslider .ui-slider .ui-slider-handle {
10156 width: 12px;
10178 width: 12px;
10157 height: 28px;
10179 height: 28px;
10158 margin-top: -8px;
10180 margin-top: -8px;
10159 border-radius: 2px;
10181 border-radius: 2px;
10160 }
10182 }
10161 .widget-hslider .ui-slider .ui-slider-range {
10183 .widget-hslider .ui-slider .ui-slider-range {
10162 height: 12px;
10184 height: 12px;
10163 margin-top: -4px;
10185 margin-top: -4px;
10164 background: #eeeeee;
10186 background: #eeeeee;
10165 }
10187 }
10166 .widget-vslider {
10188 .widget-vslider {
10167 /* Vertical jQuery Slider */
10189 /* Vertical jQuery Slider */
10168 /* Fix the padding of the slide track so the ui-slider is sized
10190 /* Fix the padding of the slide track so the ui-slider is sized
10169 correctly. */
10191 correctly. */
10170 padding-bottom: 5px;
10192 padding-bottom: 5px;
10171 overflow: visible;
10193 overflow: visible;
10172 /* Default size of the slider */
10194 /* Default size of the slider */
10173 width: 5px;
10195 width: 5px;
10174 max-width: 5px;
10196 max-width: 5px;
10175 height: 250px;
10197 height: 250px;
10176 margin-left: 12px;
10198 margin-left: 12px;
10177 /* Style the slider track */
10199 /* Style the slider track */
10178 /* Slider Track */
10200 /* Slider Track */
10179 border: 1px solid #CCCCCC;
10201 border: 1px solid #CCCCCC;
10180 background: #FFFFFF;
10202 background: #FFFFFF;
10181 border-radius: 2px;
10203 border-radius: 2px;
10182 /* Round the corners of the slide track */
10204 /* Round the corners of the slide track */
10183 /* Make the div a flex box (makes FF behave correctly). */
10205 /* Make the div a flex box (makes FF behave correctly). */
10184 /* Old browsers */
10206 /* Old browsers */
10185 display: -webkit-box;
10207 display: -webkit-box;
10186 -webkit-box-orient: vertical;
10208 -webkit-box-orient: vertical;
10187 -webkit-box-align: stretch;
10209 -webkit-box-align: stretch;
10188 display: -moz-box;
10210 display: -moz-box;
10189 -moz-box-orient: vertical;
10211 -moz-box-orient: vertical;
10190 -moz-box-align: stretch;
10212 -moz-box-align: stretch;
10191 display: box;
10213 display: box;
10192 box-orient: vertical;
10214 box-orient: vertical;
10193 box-align: stretch;
10215 box-align: stretch;
10194 /* Modern browsers */
10216 /* Modern browsers */
10195 display: flex;
10217 display: flex;
10196 flex-direction: column;
10218 flex-direction: column;
10197 align-items: stretch;
10219 align-items: stretch;
10198 }
10220 }
10199 .widget-vslider .ui-slider {
10221 .widget-vslider .ui-slider {
10200 /* Inner, invisible slide div */
10222 /* Inner, invisible slide div */
10201 border: 0px;
10223 border: 0px;
10202 background: none;
10224 background: none;
10203 margin-left: -4px;
10225 margin-left: -4px;
10204 margin-top: 5px;
10226 margin-top: 5px;
10205 /* Old browsers */
10227 /* Old browsers */
10206 display: -webkit-box;
10228 display: -webkit-box;
10207 -webkit-box-orient: vertical;
10229 -webkit-box-orient: vertical;
10208 -webkit-box-align: stretch;
10230 -webkit-box-align: stretch;
10209 display: -moz-box;
10231 display: -moz-box;
10210 -moz-box-orient: vertical;
10232 -moz-box-orient: vertical;
10211 -moz-box-align: stretch;
10233 -moz-box-align: stretch;
10212 display: box;
10234 display: box;
10213 box-orient: vertical;
10235 box-orient: vertical;
10214 box-align: stretch;
10236 box-align: stretch;
10215 /* Modern browsers */
10237 /* Modern browsers */
10216 display: flex;
10238 display: flex;
10217 flex-direction: column;
10239 flex-direction: column;
10218 align-items: stretch;
10240 align-items: stretch;
10219 /* Old browsers */
10241 /* Old browsers */
10220 -webkit-box-flex: 1;
10242 -webkit-box-flex: 1;
10221 -moz-box-flex: 1;
10243 -moz-box-flex: 1;
10222 box-flex: 1;
10244 box-flex: 1;
10223 /* Modern browsers */
10245 /* Modern browsers */
10224 flex: 1;
10246 flex: 1;
10225 }
10247 }
10226 .widget-vslider .ui-slider .ui-slider-handle {
10248 .widget-vslider .ui-slider .ui-slider-handle {
10227 width: 28px;
10249 width: 28px;
10228 height: 12px;
10250 height: 12px;
10229 margin-left: -9px;
10251 margin-left: -9px;
10230 border-radius: 2px;
10252 border-radius: 2px;
10231 }
10253 }
10232 .widget-vslider .ui-slider .ui-slider-range {
10254 .widget-vslider .ui-slider .ui-slider-range {
10233 width: 12px;
10255 width: 12px;
10234 margin-left: -1px;
10256 margin-left: -1px;
10235 background: #eeeeee;
10257 background: #eeeeee;
10236 }
10258 }
10237 .widget-text {
10259 .widget-text {
10238 /* String Textbox - used for TextBoxView and TextAreaView */
10260 /* String Textbox - used for TextBoxView and TextAreaView */
10239 width: 350px;
10261 width: 350px;
10240 margin: 0px;
10262 margin: 0px;
10241 }
10263 }
10242 .widget-listbox {
10264 .widget-listbox {
10243 /* Listbox */
10265 /* Listbox */
10244 width: 350px;
10266 width: 350px;
10245 margin-bottom: 0px;
10267 margin-bottom: 0px;
10246 }
10268 }
10247 .widget-numeric-text {
10269 .widget-numeric-text {
10248 /* Single Line Textbox - used for IntTextView and FloatTextView */
10270 /* Single Line Textbox - used for IntTextView and FloatTextView */
10249 width: 150px;
10271 width: 150px;
10250 margin: 0px;
10272 margin: 0px;
10251 }
10273 }
10252 .widget-progress {
10274 .widget-progress {
10253 /* Progress Bar */
10275 /* Progress Bar */
10254 margin-top: 6px;
10276 margin-top: 6px;
10255 min-width: 350px;
10277 min-width: 350px;
10256 }
10278 }
10257 .widget-progress .progress-bar {
10279 .widget-progress .progress-bar {
10258 /* Disable progress bar animation */
10280 /* Disable progress bar animation */
10259 -webkit-transition: none;
10281 -webkit-transition: none;
10260 -moz-transition: none;
10282 -moz-transition: none;
10261 -ms-transition: none;
10283 -ms-transition: none;
10262 -o-transition: none;
10284 -o-transition: none;
10263 transition: none;
10285 transition: none;
10264 }
10286 }
10265 .widget-combo-btn {
10287 .widget-combo-btn {
10266 /* ComboBox Main Button */
10288 /* ComboBox Main Button */
10267 /* Subtract 25px to account for the drop arrow button */
10289 /* Subtract 25px to account for the drop arrow button */
10268 min-width: 125px;
10290 min-width: 125px;
10269 }
10291 }
10270 .widget_item .dropdown-menu li a {
10292 .widget_item .dropdown-menu li a {
10271 color: inherit;
10293 color: inherit;
10272 }
10294 }
10273 .widget-hbox {
10295 .widget-hbox {
10274 /* Horizontal widgets */
10296 /* Horizontal widgets */
10275 /* Old browsers */
10297 /* Old browsers */
10276 display: -webkit-box;
10298 display: -webkit-box;
10277 -webkit-box-orient: horizontal;
10299 -webkit-box-orient: horizontal;
10278 -webkit-box-align: stretch;
10300 -webkit-box-align: stretch;
10279 display: -moz-box;
10301 display: -moz-box;
10280 -moz-box-orient: horizontal;
10302 -moz-box-orient: horizontal;
10281 -moz-box-align: stretch;
10303 -moz-box-align: stretch;
10282 display: box;
10304 display: box;
10283 box-orient: horizontal;
10305 box-orient: horizontal;
10284 box-align: stretch;
10306 box-align: stretch;
10285 /* Modern browsers */
10307 /* Modern browsers */
10286 display: flex;
10308 display: flex;
10287 flex-direction: row;
10309 flex-direction: row;
10288 align-items: stretch;
10310 align-items: stretch;
10289 }
10311 }
10290 .widget-hbox input[type="checkbox"] {
10312 .widget-hbox input[type="checkbox"] {
10291 margin-top: 9px;
10313 margin-top: 9px;
10292 margin-bottom: 10px;
10314 margin-bottom: 10px;
10293 }
10315 }
10294 .widget-hbox .widget-label {
10316 .widget-hbox .widget-label {
10295 /* Horizontal Label */
10317 /* Horizontal Label */
10296 min-width: 10ex;
10318 min-width: 10ex;
10297 padding-right: 8px;
10319 padding-right: 8px;
10298 padding-top: 5px;
10320 padding-top: 5px;
10299 text-align: right;
10321 text-align: right;
10300 vertical-align: text-top;
10322 vertical-align: text-top;
10301 }
10323 }
10302 .widget-hbox .widget-readout {
10324 .widget-hbox .widget-readout {
10303 padding-left: 8px;
10325 padding-left: 8px;
10304 padding-top: 5px;
10326 padding-top: 5px;
10305 text-align: left;
10327 text-align: left;
10306 vertical-align: text-top;
10328 vertical-align: text-top;
10307 }
10329 }
10308 .widget-vbox {
10330 .widget-vbox {
10309 /* Vertical widgets */
10331 /* Vertical widgets */
10310 /* Old browsers */
10332 /* Old browsers */
10311 display: -webkit-box;
10333 display: -webkit-box;
10312 -webkit-box-orient: vertical;
10334 -webkit-box-orient: vertical;
10313 -webkit-box-align: stretch;
10335 -webkit-box-align: stretch;
10314 display: -moz-box;
10336 display: -moz-box;
10315 -moz-box-orient: vertical;
10337 -moz-box-orient: vertical;
10316 -moz-box-align: stretch;
10338 -moz-box-align: stretch;
10317 display: box;
10339 display: box;
10318 box-orient: vertical;
10340 box-orient: vertical;
10319 box-align: stretch;
10341 box-align: stretch;
10320 /* Modern browsers */
10342 /* Modern browsers */
10321 display: flex;
10343 display: flex;
10322 flex-direction: column;
10344 flex-direction: column;
10323 align-items: stretch;
10345 align-items: stretch;
10324 }
10346 }
10325 .widget-vbox .widget-label {
10347 .widget-vbox .widget-label {
10326 /* Vertical Label */
10348 /* Vertical Label */
10327 padding-bottom: 5px;
10349 padding-bottom: 5px;
10328 text-align: center;
10350 text-align: center;
10329 vertical-align: text-bottom;
10351 vertical-align: text-bottom;
10330 }
10352 }
10331 .widget-vbox .widget-readout {
10353 .widget-vbox .widget-readout {
10332 /* Vertical Label */
10354 /* Vertical Label */
10333 padding-top: 5px;
10355 padding-top: 5px;
10334 text-align: center;
10356 text-align: center;
10335 vertical-align: text-top;
10357 vertical-align: text-top;
10336 }
10358 }
10337 .widget-box {
10359 .widget-box {
10338 /* Box */
10360 /* Box */
10339 box-sizing: border-box;
10361 box-sizing: border-box;
10340 -moz-box-sizing: border-box;
10362 -moz-box-sizing: border-box;
10341 -webkit-box-sizing: border-box;
10363 -webkit-box-sizing: border-box;
10342 /* Old browsers */
10364 /* Old browsers */
10343 -webkit-box-align: start;
10365 -webkit-box-align: start;
10344 -moz-box-align: start;
10366 -moz-box-align: start;
10345 box-align: start;
10367 box-align: start;
10346 /* Modern browsers */
10368 /* Modern browsers */
10347 align-items: flex-start;
10369 align-items: flex-start;
10348 }
10370 }
10349 .widget-radio-box {
10371 .widget-radio-box {
10350 /* Contains RadioButtonsWidget */
10372 /* Contains RadioButtonsWidget */
10351 /* Old browsers */
10373 /* Old browsers */
10352 display: -webkit-box;
10374 display: -webkit-box;
10353 -webkit-box-orient: vertical;
10375 -webkit-box-orient: vertical;
10354 -webkit-box-align: stretch;
10376 -webkit-box-align: stretch;
10355 display: -moz-box;
10377 display: -moz-box;
10356 -moz-box-orient: vertical;
10378 -moz-box-orient: vertical;
10357 -moz-box-align: stretch;
10379 -moz-box-align: stretch;
10358 display: box;
10380 display: box;
10359 box-orient: vertical;
10381 box-orient: vertical;
10360 box-align: stretch;
10382 box-align: stretch;
10361 /* Modern browsers */
10383 /* Modern browsers */
10362 display: flex;
10384 display: flex;
10363 flex-direction: column;
10385 flex-direction: column;
10364 align-items: stretch;
10386 align-items: stretch;
10365 box-sizing: border-box;
10387 box-sizing: border-box;
10366 -moz-box-sizing: border-box;
10388 -moz-box-sizing: border-box;
10367 -webkit-box-sizing: border-box;
10389 -webkit-box-sizing: border-box;
10368 padding-top: 4px;
10390 padding-top: 4px;
10369 }
10391 }
10370 .widget-radio-box label {
10392 .widget-radio-box label {
10371 margin-top: 0px;
10393 margin-top: 0px;
10372 margin-left: 20px;
10394 margin-left: 20px;
10373 }
10395 }
10374 /*!
10396 /*!
10375 *
10397 *
10376 * IPython notebook webapp
10398 * IPython notebook webapp
10377 *
10399 *
10378 */
10400 */
10379 @media (max-width: 767px) {
10401 @media (max-width: 767px) {
10380 .notebook_app {
10402 .notebook_app {
10381 padding-left: 0px;
10403 padding-left: 0px;
10382 padding-right: 0px;
10404 padding-right: 0px;
10383 }
10405 }
10384 }
10406 }
10385 #ipython-main-app {
10407 #ipython-main-app {
10386 box-sizing: border-box;
10408 box-sizing: border-box;
10387 -moz-box-sizing: border-box;
10409 -moz-box-sizing: border-box;
10388 -webkit-box-sizing: border-box;
10410 -webkit-box-sizing: border-box;
10389 height: 100%;
10411 height: 100%;
10390 }
10412 }
10391 div#notebook_panel {
10413 div#notebook_panel {
10392 margin: 0px;
10414 margin: 0px;
10393 padding: 0px;
10415 padding: 0px;
10394 box-sizing: border-box;
10416 box-sizing: border-box;
10395 -moz-box-sizing: border-box;
10417 -moz-box-sizing: border-box;
10396 -webkit-box-sizing: border-box;
10418 -webkit-box-sizing: border-box;
10397 height: 100%;
10419 height: 100%;
10398 }
10420 }
10399 #notebook {
10421 #notebook {
10400 font-size: 14px;
10422 font-size: 14px;
10401 line-height: 20px;
10423 line-height: 20px;
10402 overflow-y: hidden;
10424 overflow-y: hidden;
10403 overflow-x: auto;
10425 overflow-x: auto;
10404 width: 100%;
10426 width: 100%;
10405 /* This spaces the page away from the edge of the notebook area */
10427 /* This spaces the page away from the edge of the notebook area */
10406 padding-top: 20px;
10428 padding-top: 20px;
10407 margin: 0px;
10429 margin: 0px;
10408 outline: none;
10430 outline: none;
10409 box-sizing: border-box;
10431 box-sizing: border-box;
10410 -moz-box-sizing: border-box;
10432 -moz-box-sizing: border-box;
10411 -webkit-box-sizing: border-box;
10433 -webkit-box-sizing: border-box;
10412 min-height: 100%;
10434 min-height: 100%;
10413 }
10435 }
10414 @media not print {
10436 @media not print {
10415 #notebook-container {
10437 #notebook-container {
10416 padding: 15px;
10438 padding: 15px;
10417 background-color: #ffffff;
10439 background-color: #ffffff;
10418 min-height: 0;
10440 min-height: 0;
10419 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10441 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10420 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10442 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10421 }
10443 }
10422 }
10444 }
10423 div.ui-widget-content {
10445 div.ui-widget-content {
10424 border: 1px solid #ababab;
10446 border: 1px solid #ababab;
10425 outline: none;
10447 outline: none;
10426 }
10448 }
10427 pre.dialog {
10449 pre.dialog {
10428 background-color: #f7f7f7;
10450 background-color: #f7f7f7;
10429 border: 1px solid #ddd;
10451 border: 1px solid #ddd;
10430 border-radius: 2px;
10452 border-radius: 2px;
10431 padding: 0.4em;
10453 padding: 0.4em;
10432 padding-left: 2em;
10454 padding-left: 2em;
10433 }
10455 }
10434 p.dialog {
10456 p.dialog {
10435 padding: 0.2em;
10457 padding: 0.2em;
10436 }
10458 }
10437 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
10459 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
10438 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
10460 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
10439 */
10461 */
10440 pre,
10462 pre,
10441 code,
10463 code,
10442 kbd,
10464 kbd,
10443 samp {
10465 samp {
10444 white-space: pre-wrap;
10466 white-space: pre-wrap;
10445 }
10467 }
10446 #fonttest {
10468 #fonttest {
10447 font-family: monospace;
10469 font-family: monospace;
10448 }
10470 }
10449 p {
10471 p {
10450 margin-bottom: 0;
10472 margin-bottom: 0;
10451 }
10473 }
10452 .end_space {
10474 .end_space {
10453 min-height: 100px;
10475 min-height: 100px;
10454 transition: height .2s ease;
10476 transition: height .2s ease;
10455 }
10477 }
10456 .notebook_app #header {
10478 .notebook_app #header {
10457 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10479 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10458 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10480 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10459 }
10481 }
10460 @media not print {
10482 @media not print {
10461 .notebook_app {
10483 .notebook_app {
10462 background-color: #eeeeee;
10484 background-color: #eeeeee;
10463 }
10485 }
10464 }
10486 }
10465 /* CSS for the cell toolbar */
10487 /* CSS for the cell toolbar */
10466 .celltoolbar {
10488 .celltoolbar {
10467 border: thin solid #CFCFCF;
10489 border: thin solid #CFCFCF;
10468 border-bottom: none;
10490 border-bottom: none;
10469 background: #EEE;
10491 background: #EEE;
10470 border-radius: 2px 2px 0px 0px;
10492 border-radius: 2px 2px 0px 0px;
10471 width: 100%;
10493 width: 100%;
10472 height: 29px;
10494 height: 29px;
10473 padding-right: 4px;
10495 padding-right: 4px;
10474 /* Old browsers */
10496 /* Old browsers */
10475 display: -webkit-box;
10497 display: -webkit-box;
10476 -webkit-box-orient: horizontal;
10498 -webkit-box-orient: horizontal;
10477 -webkit-box-align: stretch;
10499 -webkit-box-align: stretch;
10478 display: -moz-box;
10500 display: -moz-box;
10479 -moz-box-orient: horizontal;
10501 -moz-box-orient: horizontal;
10480 -moz-box-align: stretch;
10502 -moz-box-align: stretch;
10481 display: box;
10503 display: box;
10482 box-orient: horizontal;
10504 box-orient: horizontal;
10483 box-align: stretch;
10505 box-align: stretch;
10484 /* Modern browsers */
10506 /* Modern browsers */
10485 display: flex;
10507 display: flex;
10486 flex-direction: row;
10508 flex-direction: row;
10487 align-items: stretch;
10509 align-items: stretch;
10488 /* Old browsers */
10510 /* Old browsers */
10489 -webkit-box-pack: end;
10511 -webkit-box-pack: end;
10490 -moz-box-pack: end;
10512 -moz-box-pack: end;
10491 box-pack: end;
10513 box-pack: end;
10492 /* Modern browsers */
10514 /* Modern browsers */
10493 justify-content: flex-end;
10515 justify-content: flex-end;
10494 }
10516 }
10495 @media print {
10517 @media print {
10496 .celltoolbar {
10518 .celltoolbar {
10497 display: none;
10519 display: none;
10498 }
10520 }
10499 }
10521 }
10500 .ctb_hideshow {
10522 .ctb_hideshow {
10501 display: none;
10523 display: none;
10502 vertical-align: bottom;
10524 vertical-align: bottom;
10503 }
10525 }
10504 /* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
10526 /* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
10505 Cell toolbars are only shown when the ctb_global_show class is also set.
10527 Cell toolbars are only shown when the ctb_global_show class is also set.
10506 */
10528 */
10507 .ctb_global_show .ctb_show.ctb_hideshow {
10529 .ctb_global_show .ctb_show.ctb_hideshow {
10508 display: block;
10530 display: block;
10509 }
10531 }
10510 .ctb_global_show .ctb_show + .input_area,
10532 .ctb_global_show .ctb_show + .input_area,
10511 .ctb_global_show .ctb_show + div.text_cell_input,
10533 .ctb_global_show .ctb_show + div.text_cell_input,
10512 .ctb_global_show .ctb_show ~ div.text_cell_render {
10534 .ctb_global_show .ctb_show ~ div.text_cell_render {
10513 border-top-right-radius: 0px;
10535 border-top-right-radius: 0px;
10514 border-top-left-radius: 0px;
10536 border-top-left-radius: 0px;
10515 }
10537 }
10516 .ctb_global_show .ctb_show ~ div.text_cell_render {
10538 .ctb_global_show .ctb_show ~ div.text_cell_render {
10517 border: 1px solid #cfcfcf;
10539 border: 1px solid #cfcfcf;
10518 }
10540 }
10519 .celltoolbar {
10541 .celltoolbar {
10520 font-size: 87%;
10542 font-size: 87%;
10521 padding-top: 3px;
10543 padding-top: 3px;
10522 }
10544 }
10523 .celltoolbar select {
10545 .celltoolbar select {
10524 display: block;
10546 display: block;
10525 width: 100%;
10547 width: 100%;
10526 height: 32px;
10548 height: 32px;
10527 padding: 6px 12px;
10549 padding: 6px 12px;
10528 font-size: 13px;
10550 font-size: 13px;
10529 line-height: 1.42857143;
10551 line-height: 1.42857143;
10530 color: #555555;
10552 color: #555555;
10531 background-color: #ffffff;
10553 background-color: #ffffff;
10532 background-image: none;
10554 background-image: none;
10533 border: 1px solid #cccccc;
10555 border: 1px solid #cccccc;
10534 border-radius: 2px;
10556 border-radius: 2px;
10535 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10557 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10536 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10558 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10537 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10559 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10538 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10560 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10539 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10561 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10540 height: 30px;
10562 height: 30px;
10541 padding: 5px 10px;
10563 padding: 5px 10px;
10542 font-size: 12px;
10564 font-size: 12px;
10543 line-height: 1.5;
10565 line-height: 1.5;
10544 border-radius: 1px;
10566 border-radius: 1px;
10545 width: inherit;
10567 width: inherit;
10546 font-size: inherit;
10568 font-size: inherit;
10547 height: 22px;
10569 height: 22px;
10548 padding: 0px;
10570 padding: 0px;
10549 display: inline-block;
10571 display: inline-block;
10550 }
10572 }
10551 .celltoolbar select:focus {
10573 .celltoolbar select:focus {
10552 border-color: #66afe9;
10574 border-color: #66afe9;
10553 outline: 0;
10575 outline: 0;
10554 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10576 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10555 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10577 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10556 }
10578 }
10557 .celltoolbar select::-moz-placeholder {
10579 .celltoolbar select::-moz-placeholder {
10558 color: #999999;
10580 color: #999999;
10559 opacity: 1;
10581 opacity: 1;
10560 }
10582 }
10561 .celltoolbar select:-ms-input-placeholder {
10583 .celltoolbar select:-ms-input-placeholder {
10562 color: #999999;
10584 color: #999999;
10563 }
10585 }
10564 .celltoolbar select::-webkit-input-placeholder {
10586 .celltoolbar select::-webkit-input-placeholder {
10565 color: #999999;
10587 color: #999999;
10566 }
10588 }
10567 .celltoolbar select[disabled],
10589 .celltoolbar select[disabled],
10568 .celltoolbar select[readonly],
10590 .celltoolbar select[readonly],
10569 fieldset[disabled] .celltoolbar select {
10591 fieldset[disabled] .celltoolbar select {
10570 cursor: not-allowed;
10592 cursor: not-allowed;
10571 background-color: #eeeeee;
10593 background-color: #eeeeee;
10572 opacity: 1;
10594 opacity: 1;
10573 }
10595 }
10574 textarea.celltoolbar select {
10596 textarea.celltoolbar select {
10575 height: auto;
10597 height: auto;
10576 }
10598 }
10577 select.celltoolbar select {
10599 select.celltoolbar select {
10578 height: 30px;
10600 height: 30px;
10579 line-height: 30px;
10601 line-height: 30px;
10580 }
10602 }
10581 textarea.celltoolbar select,
10603 textarea.celltoolbar select,
10582 select[multiple].celltoolbar select {
10604 select[multiple].celltoolbar select {
10583 height: auto;
10605 height: auto;
10584 }
10606 }
10585 .celltoolbar label {
10607 .celltoolbar label {
10586 margin-left: 5px;
10608 margin-left: 5px;
10587 margin-right: 5px;
10609 margin-right: 5px;
10588 }
10610 }
10589 .completions {
10611 .completions {
10590 position: absolute;
10612 position: absolute;
10591 z-index: 10;
10613 z-index: 10;
10592 overflow: hidden;
10614 overflow: hidden;
10593 border: 1px solid #ababab;
10615 border: 1px solid #ababab;
10594 border-radius: 2px;
10616 border-radius: 2px;
10595 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
10617 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
10596 box-shadow: 0px 6px 10px -1px #adadad;
10618 box-shadow: 0px 6px 10px -1px #adadad;
10597 }
10619 }
10598 .completions select {
10620 .completions select {
10599 background: white;
10621 background: white;
10600 outline: none;
10622 outline: none;
10601 border: none;
10623 border: none;
10602 padding: 0px;
10624 padding: 0px;
10603 margin: 0px;
10625 margin: 0px;
10604 overflow: auto;
10626 overflow: auto;
10605 font-family: monospace;
10627 font-family: monospace;
10606 font-size: 110%;
10628 font-size: 110%;
10607 color: #000000;
10629 color: #000000;
10608 width: auto;
10630 width: auto;
10609 }
10631 }
10610 .completions select option.context {
10632 .completions select option.context {
10611 color: #286090;
10633 color: #286090;
10612 }
10634 }
10613 #kernel_logo_widget {
10635 #kernel_logo_widget {
10614 float: right !important;
10636 float: right !important;
10615 float: right;
10637 float: right;
10616 }
10638 }
10617 #kernel_logo_widget .current_kernel_logo {
10639 #kernel_logo_widget .current_kernel_logo {
10618 display: none;
10640 display: none;
10619 margin-top: -1px;
10641 margin-top: -1px;
10620 margin-bottom: -1px;
10642 margin-bottom: -1px;
10621 width: 32px;
10643 width: 32px;
10622 height: 32px;
10644 height: 32px;
10623 }
10645 }
10624 #menubar {
10646 #menubar {
10625 box-sizing: border-box;
10647 box-sizing: border-box;
10626 -moz-box-sizing: border-box;
10648 -moz-box-sizing: border-box;
10627 -webkit-box-sizing: border-box;
10649 -webkit-box-sizing: border-box;
10628 margin-top: 1px;
10650 margin-top: 1px;
10629 }
10651 }
10630 #menubar .navbar {
10652 #menubar .navbar {
10631 border-top: 1px;
10653 border-top: 1px;
10632 border-radius: 0px 0px 2px 2px;
10654 border-radius: 0px 0px 2px 2px;
10633 margin-bottom: 0px;
10655 margin-bottom: 0px;
10634 }
10656 }
10635 #menubar .navbar-toggle {
10657 #menubar .navbar-toggle {
10636 float: left;
10658 float: left;
10637 padding-top: 7px;
10659 padding-top: 7px;
10638 padding-bottom: 7px;
10660 padding-bottom: 7px;
10639 border: none;
10661 border: none;
10640 }
10662 }
10641 #menubar .navbar-collapse {
10663 #menubar .navbar-collapse {
10642 clear: left;
10664 clear: left;
10643 }
10665 }
10644 .nav-wrapper {
10666 .nav-wrapper {
10645 border-bottom: 1px solid #e7e7e7;
10667 border-bottom: 1px solid #e7e7e7;
10646 }
10668 }
10647 i.menu-icon {
10669 i.menu-icon {
10648 padding-top: 4px;
10670 padding-top: 4px;
10649 }
10671 }
10650 ul#help_menu li a {
10672 ul#help_menu li a {
10651 overflow: hidden;
10673 overflow: hidden;
10652 padding-right: 2.2em;
10674 padding-right: 2.2em;
10653 }
10675 }
10654 ul#help_menu li a i {
10676 ul#help_menu li a i {
10655 margin-right: -1.2em;
10677 margin-right: -1.2em;
10656 }
10678 }
10657 .dropdown-submenu {
10679 .dropdown-submenu {
10658 position: relative;
10680 position: relative;
10659 }
10681 }
10660 .dropdown-submenu > .dropdown-menu {
10682 .dropdown-submenu > .dropdown-menu {
10661 top: 0;
10683 top: 0;
10662 left: 100%;
10684 left: 100%;
10663 margin-top: -6px;
10685 margin-top: -6px;
10664 margin-left: -1px;
10686 margin-left: -1px;
10665 }
10687 }
10666 .dropdown-submenu:hover > .dropdown-menu {
10688 .dropdown-submenu:hover > .dropdown-menu {
10667 display: block;
10689 display: block;
10668 }
10690 }
10669 .dropdown-submenu > a:after {
10691 .dropdown-submenu > a:after {
10670 display: inline-block;
10692 display: inline-block;
10671 font: normal normal normal 14px/1 FontAwesome;
10693 font: normal normal normal 14px/1 FontAwesome;
10672 font-size: inherit;
10694 font-size: inherit;
10673 text-rendering: auto;
10695 text-rendering: auto;
10674 -webkit-font-smoothing: antialiased;
10696 -webkit-font-smoothing: antialiased;
10675 -moz-osx-font-smoothing: grayscale;
10697 -moz-osx-font-smoothing: grayscale;
10676 transform: translate(0, 0);
10698 transform: translate(0, 0);
10677 display: block;
10699 display: block;
10678 content: "\f0da";
10700 content: "\f0da";
10679 float: right;
10701 float: right;
10680 color: #333333;
10702 color: #333333;
10681 margin-top: 2px;
10703 margin-top: 2px;
10682 margin-right: -10px;
10704 margin-right: -10px;
10683 }
10705 }
10684 .dropdown-submenu > a:after.pull-left {
10706 .dropdown-submenu > a:after.pull-left {
10685 margin-right: .3em;
10707 margin-right: .3em;
10686 }
10708 }
10687 .dropdown-submenu > a:after.pull-right {
10709 .dropdown-submenu > a:after.pull-right {
10688 margin-left: .3em;
10710 margin-left: .3em;
10689 }
10711 }
10690 .dropdown-submenu:hover > a:after {
10712 .dropdown-submenu:hover > a:after {
10691 color: #262626;
10713 color: #262626;
10692 }
10714 }
10693 .dropdown-submenu.pull-left {
10715 .dropdown-submenu.pull-left {
10694 float: none;
10716 float: none;
10695 }
10717 }
10696 .dropdown-submenu.pull-left > .dropdown-menu {
10718 .dropdown-submenu.pull-left > .dropdown-menu {
10697 left: -100%;
10719 left: -100%;
10698 margin-left: 10px;
10720 margin-left: 10px;
10699 }
10721 }
10700 #notification_area {
10722 #notification_area {
10701 float: right !important;
10723 float: right !important;
10702 float: right;
10724 float: right;
10703 z-index: 10;
10725 z-index: 10;
10704 }
10726 }
10705 .indicator_area {
10727 .indicator_area {
10706 float: right !important;
10728 float: right !important;
10707 float: right;
10729 float: right;
10708 color: #777777;
10730 color: #777777;
10709 margin-left: 5px;
10731 margin-left: 5px;
10710 margin-right: 5px;
10732 margin-right: 5px;
10711 width: 11px;
10733 width: 11px;
10712 z-index: 10;
10734 z-index: 10;
10713 text-align: center;
10735 text-align: center;
10714 width: auto;
10736 width: auto;
10715 }
10737 }
10716 #kernel_indicator {
10738 #kernel_indicator {
10717 float: right !important;
10739 float: right !important;
10718 float: right;
10740 float: right;
10719 color: #777777;
10741 color: #777777;
10720 margin-left: 5px;
10742 margin-left: 5px;
10721 margin-right: 5px;
10743 margin-right: 5px;
10722 width: 11px;
10744 width: 11px;
10723 z-index: 10;
10745 z-index: 10;
10724 text-align: center;
10746 text-align: center;
10725 width: auto;
10747 width: auto;
10726 border-left: 1px solid;
10748 border-left: 1px solid;
10727 }
10749 }
10728 #kernel_indicator .kernel_indicator_name {
10750 #kernel_indicator .kernel_indicator_name {
10729 padding-left: 5px;
10751 padding-left: 5px;
10730 padding-right: 5px;
10752 padding-right: 5px;
10731 }
10753 }
10732 #modal_indicator {
10754 #modal_indicator {
10733 float: right !important;
10755 float: right !important;
10734 float: right;
10756 float: right;
10735 color: #777777;
10757 color: #777777;
10736 margin-left: 5px;
10758 margin-left: 5px;
10737 margin-right: 5px;
10759 margin-right: 5px;
10738 width: 11px;
10760 width: 11px;
10739 z-index: 10;
10761 z-index: 10;
10740 text-align: center;
10762 text-align: center;
10741 width: auto;
10763 width: auto;
10742 }
10764 }
10743 #readonly-indicator {
10765 #readonly-indicator {
10744 float: right !important;
10766 float: right !important;
10745 float: right;
10767 float: right;
10746 color: #777777;
10768 color: #777777;
10747 margin-left: 5px;
10769 margin-left: 5px;
10748 margin-right: 5px;
10770 margin-right: 5px;
10749 width: 11px;
10771 width: 11px;
10750 z-index: 10;
10772 z-index: 10;
10751 text-align: center;
10773 text-align: center;
10752 width: auto;
10774 width: auto;
10753 margin-top: 2px;
10775 margin-top: 2px;
10754 margin-bottom: 0px;
10776 margin-bottom: 0px;
10755 margin-left: 0px;
10777 margin-left: 0px;
10756 margin-right: 0px;
10778 margin-right: 0px;
10757 display: none;
10779 display: none;
10758 }
10780 }
10759 .modal_indicator:before {
10781 .modal_indicator:before {
10760 width: 1.28571429em;
10782 width: 1.28571429em;
10761 text-align: center;
10783 text-align: center;
10762 }
10784 }
10763 .edit_mode .modal_indicator:before {
10785 .edit_mode .modal_indicator:before {
10764 display: inline-block;
10786 display: inline-block;
10765 font: normal normal normal 14px/1 FontAwesome;
10787 font: normal normal normal 14px/1 FontAwesome;
10766 font-size: inherit;
10788 font-size: inherit;
10767 text-rendering: auto;
10789 text-rendering: auto;
10768 -webkit-font-smoothing: antialiased;
10790 -webkit-font-smoothing: antialiased;
10769 -moz-osx-font-smoothing: grayscale;
10791 -moz-osx-font-smoothing: grayscale;
10770 transform: translate(0, 0);
10792 transform: translate(0, 0);
10771 content: "\f040";
10793 content: "\f040";
10772 }
10794 }
10773 .edit_mode .modal_indicator:before.pull-left {
10795 .edit_mode .modal_indicator:before.pull-left {
10774 margin-right: .3em;
10796 margin-right: .3em;
10775 }
10797 }
10776 .edit_mode .modal_indicator:before.pull-right {
10798 .edit_mode .modal_indicator:before.pull-right {
10777 margin-left: .3em;
10799 margin-left: .3em;
10778 }
10800 }
10779 .command_mode .modal_indicator:before {
10801 .command_mode .modal_indicator:before {
10780 display: inline-block;
10802 display: inline-block;
10781 font: normal normal normal 14px/1 FontAwesome;
10803 font: normal normal normal 14px/1 FontAwesome;
10782 font-size: inherit;
10804 font-size: inherit;
10783 text-rendering: auto;
10805 text-rendering: auto;
10784 -webkit-font-smoothing: antialiased;
10806 -webkit-font-smoothing: antialiased;
10785 -moz-osx-font-smoothing: grayscale;
10807 -moz-osx-font-smoothing: grayscale;
10786 transform: translate(0, 0);
10808 transform: translate(0, 0);
10787 content: ' ';
10809 content: ' ';
10788 }
10810 }
10789 .command_mode .modal_indicator:before.pull-left {
10811 .command_mode .modal_indicator:before.pull-left {
10790 margin-right: .3em;
10812 margin-right: .3em;
10791 }
10813 }
10792 .command_mode .modal_indicator:before.pull-right {
10814 .command_mode .modal_indicator:before.pull-right {
10793 margin-left: .3em;
10815 margin-left: .3em;
10794 }
10816 }
10795 .kernel_idle_icon:before {
10817 .kernel_idle_icon:before {
10796 display: inline-block;
10818 display: inline-block;
10797 font: normal normal normal 14px/1 FontAwesome;
10819 font: normal normal normal 14px/1 FontAwesome;
10798 font-size: inherit;
10820 font-size: inherit;
10799 text-rendering: auto;
10821 text-rendering: auto;
10800 -webkit-font-smoothing: antialiased;
10822 -webkit-font-smoothing: antialiased;
10801 -moz-osx-font-smoothing: grayscale;
10823 -moz-osx-font-smoothing: grayscale;
10802 transform: translate(0, 0);
10824 transform: translate(0, 0);
10803 content: "\f10c";
10825 content: "\f10c";
10804 }
10826 }
10805 .kernel_idle_icon:before.pull-left {
10827 .kernel_idle_icon:before.pull-left {
10806 margin-right: .3em;
10828 margin-right: .3em;
10807 }
10829 }
10808 .kernel_idle_icon:before.pull-right {
10830 .kernel_idle_icon:before.pull-right {
10809 margin-left: .3em;
10831 margin-left: .3em;
10810 }
10832 }
10811 .kernel_busy_icon:before {
10833 .kernel_busy_icon:before {
10812 display: inline-block;
10834 display: inline-block;
10813 font: normal normal normal 14px/1 FontAwesome;
10835 font: normal normal normal 14px/1 FontAwesome;
10814 font-size: inherit;
10836 font-size: inherit;
10815 text-rendering: auto;
10837 text-rendering: auto;
10816 -webkit-font-smoothing: antialiased;
10838 -webkit-font-smoothing: antialiased;
10817 -moz-osx-font-smoothing: grayscale;
10839 -moz-osx-font-smoothing: grayscale;
10818 transform: translate(0, 0);
10840 transform: translate(0, 0);
10819 content: "\f111";
10841 content: "\f111";
10820 }
10842 }
10821 .kernel_busy_icon:before.pull-left {
10843 .kernel_busy_icon:before.pull-left {
10822 margin-right: .3em;
10844 margin-right: .3em;
10823 }
10845 }
10824 .kernel_busy_icon:before.pull-right {
10846 .kernel_busy_icon:before.pull-right {
10825 margin-left: .3em;
10847 margin-left: .3em;
10826 }
10848 }
10827 .kernel_dead_icon:before {
10849 .kernel_dead_icon:before {
10828 display: inline-block;
10850 display: inline-block;
10829 font: normal normal normal 14px/1 FontAwesome;
10851 font: normal normal normal 14px/1 FontAwesome;
10830 font-size: inherit;
10852 font-size: inherit;
10831 text-rendering: auto;
10853 text-rendering: auto;
10832 -webkit-font-smoothing: antialiased;
10854 -webkit-font-smoothing: antialiased;
10833 -moz-osx-font-smoothing: grayscale;
10855 -moz-osx-font-smoothing: grayscale;
10834 transform: translate(0, 0);
10856 transform: translate(0, 0);
10835 content: "\f1e2";
10857 content: "\f1e2";
10836 }
10858 }
10837 .kernel_dead_icon:before.pull-left {
10859 .kernel_dead_icon:before.pull-left {
10838 margin-right: .3em;
10860 margin-right: .3em;
10839 }
10861 }
10840 .kernel_dead_icon:before.pull-right {
10862 .kernel_dead_icon:before.pull-right {
10841 margin-left: .3em;
10863 margin-left: .3em;
10842 }
10864 }
10843 .kernel_disconnected_icon:before {
10865 .kernel_disconnected_icon:before {
10844 display: inline-block;
10866 display: inline-block;
10845 font: normal normal normal 14px/1 FontAwesome;
10867 font: normal normal normal 14px/1 FontAwesome;
10846 font-size: inherit;
10868 font-size: inherit;
10847 text-rendering: auto;
10869 text-rendering: auto;
10848 -webkit-font-smoothing: antialiased;
10870 -webkit-font-smoothing: antialiased;
10849 -moz-osx-font-smoothing: grayscale;
10871 -moz-osx-font-smoothing: grayscale;
10850 transform: translate(0, 0);
10872 transform: translate(0, 0);
10851 content: "\f127";
10873 content: "\f127";
10852 }
10874 }
10853 .kernel_disconnected_icon:before.pull-left {
10875 .kernel_disconnected_icon:before.pull-left {
10854 margin-right: .3em;
10876 margin-right: .3em;
10855 }
10877 }
10856 .kernel_disconnected_icon:before.pull-right {
10878 .kernel_disconnected_icon:before.pull-right {
10857 margin-left: .3em;
10879 margin-left: .3em;
10858 }
10880 }
10859 .notification_widget {
10881 .notification_widget {
10860 color: #777777;
10882 color: #777777;
10861 z-index: 10;
10883 z-index: 10;
10862 background: rgba(240, 240, 240, 0.5);
10884 background: rgba(240, 240, 240, 0.5);
10863 color: #333333;
10885 color: #333333;
10864 background-color: #ffffff;
10886 background-color: #ffffff;
10865 border-color: #cccccc;
10887 border-color: #cccccc;
10866 }
10888 }
10867 .notification_widget:hover,
10889 .notification_widget:hover,
10868 .notification_widget:focus,
10890 .notification_widget:focus,
10869 .notification_widget.focus,
10891 .notification_widget.focus,
10870 .notification_widget:active,
10892 .notification_widget:active,
10871 .notification_widget.active,
10893 .notification_widget.active,
10872 .open > .dropdown-toggle.notification_widget {
10894 .open > .dropdown-toggle.notification_widget {
10873 color: #333333;
10895 color: #333333;
10874 background-color: #e6e6e6;
10896 background-color: #e6e6e6;
10875 border-color: #adadad;
10897 border-color: #adadad;
10876 }
10898 }
10877 .notification_widget:active,
10899 .notification_widget:active,
10878 .notification_widget.active,
10900 .notification_widget.active,
10879 .open > .dropdown-toggle.notification_widget {
10901 .open > .dropdown-toggle.notification_widget {
10880 background-image: none;
10902 background-image: none;
10881 }
10903 }
10882 .notification_widget.disabled,
10904 .notification_widget.disabled,
10883 .notification_widget[disabled],
10905 .notification_widget[disabled],
10884 fieldset[disabled] .notification_widget,
10906 fieldset[disabled] .notification_widget,
10885 .notification_widget.disabled:hover,
10907 .notification_widget.disabled:hover,
10886 .notification_widget[disabled]:hover,
10908 .notification_widget[disabled]:hover,
10887 fieldset[disabled] .notification_widget:hover,
10909 fieldset[disabled] .notification_widget:hover,
10888 .notification_widget.disabled:focus,
10910 .notification_widget.disabled:focus,
10889 .notification_widget[disabled]:focus,
10911 .notification_widget[disabled]:focus,
10890 fieldset[disabled] .notification_widget:focus,
10912 fieldset[disabled] .notification_widget:focus,
10891 .notification_widget.disabled.focus,
10913 .notification_widget.disabled.focus,
10892 .notification_widget[disabled].focus,
10914 .notification_widget[disabled].focus,
10893 fieldset[disabled] .notification_widget.focus,
10915 fieldset[disabled] .notification_widget.focus,
10894 .notification_widget.disabled:active,
10916 .notification_widget.disabled:active,
10895 .notification_widget[disabled]:active,
10917 .notification_widget[disabled]:active,
10896 fieldset[disabled] .notification_widget:active,
10918 fieldset[disabled] .notification_widget:active,
10897 .notification_widget.disabled.active,
10919 .notification_widget.disabled.active,
10898 .notification_widget[disabled].active,
10920 .notification_widget[disabled].active,
10899 fieldset[disabled] .notification_widget.active {
10921 fieldset[disabled] .notification_widget.active {
10900 background-color: #ffffff;
10922 background-color: #ffffff;
10901 border-color: #cccccc;
10923 border-color: #cccccc;
10902 }
10924 }
10903 .notification_widget .badge {
10925 .notification_widget .badge {
10904 color: #ffffff;
10926 color: #ffffff;
10905 background-color: #333333;
10927 background-color: #333333;
10906 }
10928 }
10907 .notification_widget.warning {
10929 .notification_widget.warning {
10908 color: #ffffff;
10930 color: #ffffff;
10909 background-color: #f0ad4e;
10931 background-color: #f0ad4e;
10910 border-color: #eea236;
10932 border-color: #eea236;
10911 }
10933 }
10912 .notification_widget.warning:hover,
10934 .notification_widget.warning:hover,
10913 .notification_widget.warning:focus,
10935 .notification_widget.warning:focus,
10914 .notification_widget.warning.focus,
10936 .notification_widget.warning.focus,
10915 .notification_widget.warning:active,
10937 .notification_widget.warning:active,
10916 .notification_widget.warning.active,
10938 .notification_widget.warning.active,
10917 .open > .dropdown-toggle.notification_widget.warning {
10939 .open > .dropdown-toggle.notification_widget.warning {
10918 color: #ffffff;
10940 color: #ffffff;
10919 background-color: #ec971f;
10941 background-color: #ec971f;
10920 border-color: #d58512;
10942 border-color: #d58512;
10921 }
10943 }
10922 .notification_widget.warning:active,
10944 .notification_widget.warning:active,
10923 .notification_widget.warning.active,
10945 .notification_widget.warning.active,
10924 .open > .dropdown-toggle.notification_widget.warning {
10946 .open > .dropdown-toggle.notification_widget.warning {
10925 background-image: none;
10947 background-image: none;
10926 }
10948 }
10927 .notification_widget.warning.disabled,
10949 .notification_widget.warning.disabled,
10928 .notification_widget.warning[disabled],
10950 .notification_widget.warning[disabled],
10929 fieldset[disabled] .notification_widget.warning,
10951 fieldset[disabled] .notification_widget.warning,
10930 .notification_widget.warning.disabled:hover,
10952 .notification_widget.warning.disabled:hover,
10931 .notification_widget.warning[disabled]:hover,
10953 .notification_widget.warning[disabled]:hover,
10932 fieldset[disabled] .notification_widget.warning:hover,
10954 fieldset[disabled] .notification_widget.warning:hover,
10933 .notification_widget.warning.disabled:focus,
10955 .notification_widget.warning.disabled:focus,
10934 .notification_widget.warning[disabled]:focus,
10956 .notification_widget.warning[disabled]:focus,
10935 fieldset[disabled] .notification_widget.warning:focus,
10957 fieldset[disabled] .notification_widget.warning:focus,
10936 .notification_widget.warning.disabled.focus,
10958 .notification_widget.warning.disabled.focus,
10937 .notification_widget.warning[disabled].focus,
10959 .notification_widget.warning[disabled].focus,
10938 fieldset[disabled] .notification_widget.warning.focus,
10960 fieldset[disabled] .notification_widget.warning.focus,
10939 .notification_widget.warning.disabled:active,
10961 .notification_widget.warning.disabled:active,
10940 .notification_widget.warning[disabled]:active,
10962 .notification_widget.warning[disabled]:active,
10941 fieldset[disabled] .notification_widget.warning:active,
10963 fieldset[disabled] .notification_widget.warning:active,
10942 .notification_widget.warning.disabled.active,
10964 .notification_widget.warning.disabled.active,
10943 .notification_widget.warning[disabled].active,
10965 .notification_widget.warning[disabled].active,
10944 fieldset[disabled] .notification_widget.warning.active {
10966 fieldset[disabled] .notification_widget.warning.active {
10945 background-color: #f0ad4e;
10967 background-color: #f0ad4e;
10946 border-color: #eea236;
10968 border-color: #eea236;
10947 }
10969 }
10948 .notification_widget.warning .badge {
10970 .notification_widget.warning .badge {
10949 color: #f0ad4e;
10971 color: #f0ad4e;
10950 background-color: #ffffff;
10972 background-color: #ffffff;
10951 }
10973 }
10952 .notification_widget.success {
10974 .notification_widget.success {
10953 color: #ffffff;
10975 color: #ffffff;
10954 background-color: #5cb85c;
10976 background-color: #5cb85c;
10955 border-color: #4cae4c;
10977 border-color: #4cae4c;
10956 }
10978 }
10957 .notification_widget.success:hover,
10979 .notification_widget.success:hover,
10958 .notification_widget.success:focus,
10980 .notification_widget.success:focus,
10959 .notification_widget.success.focus,
10981 .notification_widget.success.focus,
10960 .notification_widget.success:active,
10982 .notification_widget.success:active,
10961 .notification_widget.success.active,
10983 .notification_widget.success.active,
10962 .open > .dropdown-toggle.notification_widget.success {
10984 .open > .dropdown-toggle.notification_widget.success {
10963 color: #ffffff;
10985 color: #ffffff;
10964 background-color: #449d44;
10986 background-color: #449d44;
10965 border-color: #398439;
10987 border-color: #398439;
10966 }
10988 }
10967 .notification_widget.success:active,
10989 .notification_widget.success:active,
10968 .notification_widget.success.active,
10990 .notification_widget.success.active,
10969 .open > .dropdown-toggle.notification_widget.success {
10991 .open > .dropdown-toggle.notification_widget.success {
10970 background-image: none;
10992 background-image: none;
10971 }
10993 }
10972 .notification_widget.success.disabled,
10994 .notification_widget.success.disabled,
10973 .notification_widget.success[disabled],
10995 .notification_widget.success[disabled],
10974 fieldset[disabled] .notification_widget.success,
10996 fieldset[disabled] .notification_widget.success,
10975 .notification_widget.success.disabled:hover,
10997 .notification_widget.success.disabled:hover,
10976 .notification_widget.success[disabled]:hover,
10998 .notification_widget.success[disabled]:hover,
10977 fieldset[disabled] .notification_widget.success:hover,
10999 fieldset[disabled] .notification_widget.success:hover,
10978 .notification_widget.success.disabled:focus,
11000 .notification_widget.success.disabled:focus,
10979 .notification_widget.success[disabled]:focus,
11001 .notification_widget.success[disabled]:focus,
10980 fieldset[disabled] .notification_widget.success:focus,
11002 fieldset[disabled] .notification_widget.success:focus,
10981 .notification_widget.success.disabled.focus,
11003 .notification_widget.success.disabled.focus,
10982 .notification_widget.success[disabled].focus,
11004 .notification_widget.success[disabled].focus,
10983 fieldset[disabled] .notification_widget.success.focus,
11005 fieldset[disabled] .notification_widget.success.focus,
10984 .notification_widget.success.disabled:active,
11006 .notification_widget.success.disabled:active,
10985 .notification_widget.success[disabled]:active,
11007 .notification_widget.success[disabled]:active,
10986 fieldset[disabled] .notification_widget.success:active,
11008 fieldset[disabled] .notification_widget.success:active,
10987 .notification_widget.success.disabled.active,
11009 .notification_widget.success.disabled.active,
10988 .notification_widget.success[disabled].active,
11010 .notification_widget.success[disabled].active,
10989 fieldset[disabled] .notification_widget.success.active {
11011 fieldset[disabled] .notification_widget.success.active {
10990 background-color: #5cb85c;
11012 background-color: #5cb85c;
10991 border-color: #4cae4c;
11013 border-color: #4cae4c;
10992 }
11014 }
10993 .notification_widget.success .badge {
11015 .notification_widget.success .badge {
10994 color: #5cb85c;
11016 color: #5cb85c;
10995 background-color: #ffffff;
11017 background-color: #ffffff;
10996 }
11018 }
10997 .notification_widget.info {
11019 .notification_widget.info {
10998 color: #ffffff;
11020 color: #ffffff;
10999 background-color: #5bc0de;
11021 background-color: #5bc0de;
11000 border-color: #46b8da;
11022 border-color: #46b8da;
11001 }
11023 }
11002 .notification_widget.info:hover,
11024 .notification_widget.info:hover,
11003 .notification_widget.info:focus,
11025 .notification_widget.info:focus,
11004 .notification_widget.info.focus,
11026 .notification_widget.info.focus,
11005 .notification_widget.info:active,
11027 .notification_widget.info:active,
11006 .notification_widget.info.active,
11028 .notification_widget.info.active,
11007 .open > .dropdown-toggle.notification_widget.info {
11029 .open > .dropdown-toggle.notification_widget.info {
11008 color: #ffffff;
11030 color: #ffffff;
11009 background-color: #31b0d5;
11031 background-color: #31b0d5;
11010 border-color: #269abc;
11032 border-color: #269abc;
11011 }
11033 }
11012 .notification_widget.info:active,
11034 .notification_widget.info:active,
11013 .notification_widget.info.active,
11035 .notification_widget.info.active,
11014 .open > .dropdown-toggle.notification_widget.info {
11036 .open > .dropdown-toggle.notification_widget.info {
11015 background-image: none;
11037 background-image: none;
11016 }
11038 }
11017 .notification_widget.info.disabled,
11039 .notification_widget.info.disabled,
11018 .notification_widget.info[disabled],
11040 .notification_widget.info[disabled],
11019 fieldset[disabled] .notification_widget.info,
11041 fieldset[disabled] .notification_widget.info,
11020 .notification_widget.info.disabled:hover,
11042 .notification_widget.info.disabled:hover,
11021 .notification_widget.info[disabled]:hover,
11043 .notification_widget.info[disabled]:hover,
11022 fieldset[disabled] .notification_widget.info:hover,
11044 fieldset[disabled] .notification_widget.info:hover,
11023 .notification_widget.info.disabled:focus,
11045 .notification_widget.info.disabled:focus,
11024 .notification_widget.info[disabled]:focus,
11046 .notification_widget.info[disabled]:focus,
11025 fieldset[disabled] .notification_widget.info:focus,
11047 fieldset[disabled] .notification_widget.info:focus,
11026 .notification_widget.info.disabled.focus,
11048 .notification_widget.info.disabled.focus,
11027 .notification_widget.info[disabled].focus,
11049 .notification_widget.info[disabled].focus,
11028 fieldset[disabled] .notification_widget.info.focus,
11050 fieldset[disabled] .notification_widget.info.focus,
11029 .notification_widget.info.disabled:active,
11051 .notification_widget.info.disabled:active,
11030 .notification_widget.info[disabled]:active,
11052 .notification_widget.info[disabled]:active,
11031 fieldset[disabled] .notification_widget.info:active,
11053 fieldset[disabled] .notification_widget.info:active,
11032 .notification_widget.info.disabled.active,
11054 .notification_widget.info.disabled.active,
11033 .notification_widget.info[disabled].active,
11055 .notification_widget.info[disabled].active,
11034 fieldset[disabled] .notification_widget.info.active {
11056 fieldset[disabled] .notification_widget.info.active {
11035 background-color: #5bc0de;
11057 background-color: #5bc0de;
11036 border-color: #46b8da;
11058 border-color: #46b8da;
11037 }
11059 }
11038 .notification_widget.info .badge {
11060 .notification_widget.info .badge {
11039 color: #5bc0de;
11061 color: #5bc0de;
11040 background-color: #ffffff;
11062 background-color: #ffffff;
11041 }
11063 }
11042 .notification_widget.danger {
11064 .notification_widget.danger {
11043 color: #ffffff;
11065 color: #ffffff;
11044 background-color: #d9534f;
11066 background-color: #d9534f;
11045 border-color: #d43f3a;
11067 border-color: #d43f3a;
11046 }
11068 }
11047 .notification_widget.danger:hover,
11069 .notification_widget.danger:hover,
11048 .notification_widget.danger:focus,
11070 .notification_widget.danger:focus,
11049 .notification_widget.danger.focus,
11071 .notification_widget.danger.focus,
11050 .notification_widget.danger:active,
11072 .notification_widget.danger:active,
11051 .notification_widget.danger.active,
11073 .notification_widget.danger.active,
11052 .open > .dropdown-toggle.notification_widget.danger {
11074 .open > .dropdown-toggle.notification_widget.danger {
11053 color: #ffffff;
11075 color: #ffffff;
11054 background-color: #c9302c;
11076 background-color: #c9302c;
11055 border-color: #ac2925;
11077 border-color: #ac2925;
11056 }
11078 }
11057 .notification_widget.danger:active,
11079 .notification_widget.danger:active,
11058 .notification_widget.danger.active,
11080 .notification_widget.danger.active,
11059 .open > .dropdown-toggle.notification_widget.danger {
11081 .open > .dropdown-toggle.notification_widget.danger {
11060 background-image: none;
11082 background-image: none;
11061 }
11083 }
11062 .notification_widget.danger.disabled,
11084 .notification_widget.danger.disabled,
11063 .notification_widget.danger[disabled],
11085 .notification_widget.danger[disabled],
11064 fieldset[disabled] .notification_widget.danger,
11086 fieldset[disabled] .notification_widget.danger,
11065 .notification_widget.danger.disabled:hover,
11087 .notification_widget.danger.disabled:hover,
11066 .notification_widget.danger[disabled]:hover,
11088 .notification_widget.danger[disabled]:hover,
11067 fieldset[disabled] .notification_widget.danger:hover,
11089 fieldset[disabled] .notification_widget.danger:hover,
11068 .notification_widget.danger.disabled:focus,
11090 .notification_widget.danger.disabled:focus,
11069 .notification_widget.danger[disabled]:focus,
11091 .notification_widget.danger[disabled]:focus,
11070 fieldset[disabled] .notification_widget.danger:focus,
11092 fieldset[disabled] .notification_widget.danger:focus,
11071 .notification_widget.danger.disabled.focus,
11093 .notification_widget.danger.disabled.focus,
11072 .notification_widget.danger[disabled].focus,
11094 .notification_widget.danger[disabled].focus,
11073 fieldset[disabled] .notification_widget.danger.focus,
11095 fieldset[disabled] .notification_widget.danger.focus,
11074 .notification_widget.danger.disabled:active,
11096 .notification_widget.danger.disabled:active,
11075 .notification_widget.danger[disabled]:active,
11097 .notification_widget.danger[disabled]:active,
11076 fieldset[disabled] .notification_widget.danger:active,
11098 fieldset[disabled] .notification_widget.danger:active,
11077 .notification_widget.danger.disabled.active,
11099 .notification_widget.danger.disabled.active,
11078 .notification_widget.danger[disabled].active,
11100 .notification_widget.danger[disabled].active,
11079 fieldset[disabled] .notification_widget.danger.active {
11101 fieldset[disabled] .notification_widget.danger.active {
11080 background-color: #d9534f;
11102 background-color: #d9534f;
11081 border-color: #d43f3a;
11103 border-color: #d43f3a;
11082 }
11104 }
11083 .notification_widget.danger .badge {
11105 .notification_widget.danger .badge {
11084 color: #d9534f;
11106 color: #d9534f;
11085 background-color: #ffffff;
11107 background-color: #ffffff;
11086 }
11108 }
11087 div#pager {
11109 div#pager {
11088 background-color: #ffffff;
11110 background-color: #ffffff;
11089 font-size: 14px;
11111 font-size: 14px;
11090 line-height: 20px;
11112 line-height: 20px;
11091 overflow: hidden;
11113 overflow: hidden;
11092 display: none;
11114 display: none;
11093 position: fixed;
11115 position: fixed;
11094 bottom: 0px;
11116 bottom: 0px;
11095 width: 100%;
11117 width: 100%;
11096 max-height: 50%;
11118 max-height: 50%;
11097 padding-top: 8px;
11119 padding-top: 8px;
11098 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11120 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11099 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11121 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11100 /* Display over codemirror */
11122 /* Display over codemirror */
11101 z-index: 100;
11123 z-index: 100;
11102 /* Hack which prevents jquery ui resizable from changing top. */
11124 /* Hack which prevents jquery ui resizable from changing top. */
11103 top: auto !important;
11125 top: auto !important;
11104 }
11126 }
11105 div#pager pre {
11127 div#pager pre {
11106 line-height: 1.21429em;
11128 line-height: 1.21429em;
11107 color: #000000;
11129 color: #000000;
11108 background-color: #f7f7f7;
11130 background-color: #f7f7f7;
11109 padding: 0.4em;
11131 padding: 0.4em;
11110 }
11132 }
11111 div#pager #pager-button-area {
11133 div#pager #pager-button-area {
11112 position: absolute;
11134 position: absolute;
11113 top: 8px;
11135 top: 8px;
11114 right: 20px;
11136 right: 20px;
11115 }
11137 }
11116 div#pager #pager-contents {
11138 div#pager #pager-contents {
11117 position: relative;
11139 position: relative;
11118 overflow: auto;
11140 overflow: auto;
11119 width: 100%;
11141 width: 100%;
11120 height: 100%;
11142 height: 100%;
11121 }
11143 }
11122 div#pager #pager-contents #pager-container {
11144 div#pager #pager-contents #pager-container {
11123 position: relative;
11145 position: relative;
11124 padding: 15px 0px;
11146 padding: 15px 0px;
11125 box-sizing: border-box;
11147 box-sizing: border-box;
11126 -moz-box-sizing: border-box;
11148 -moz-box-sizing: border-box;
11127 -webkit-box-sizing: border-box;
11149 -webkit-box-sizing: border-box;
11128 }
11150 }
11129 div#pager .ui-resizable-handle {
11151 div#pager .ui-resizable-handle {
11130 top: 0px;
11152 top: 0px;
11131 height: 8px;
11153 height: 8px;
11132 background: #f7f7f7;
11154 background: #f7f7f7;
11133 border-top: 1px solid #cfcfcf;
11155 border-top: 1px solid #cfcfcf;
11134 border-bottom: 1px solid #cfcfcf;
11156 border-bottom: 1px solid #cfcfcf;
11135 /* This injects handle bars (a short, wide = symbol) for
11157 /* This injects handle bars (a short, wide = symbol) for
11136 the resize handle. */
11158 the resize handle. */
11137 }
11159 }
11138 div#pager .ui-resizable-handle::after {
11160 div#pager .ui-resizable-handle::after {
11139 content: '';
11161 content: '';
11140 top: 2px;
11162 top: 2px;
11141 left: 50%;
11163 left: 50%;
11142 height: 3px;
11164 height: 3px;
11143 width: 30px;
11165 width: 30px;
11144 margin-left: -15px;
11166 margin-left: -15px;
11145 position: absolute;
11167 position: absolute;
11146 border-top: 1px solid #cfcfcf;
11168 border-top: 1px solid #cfcfcf;
11147 }
11169 }
11148 .quickhelp {
11170 .quickhelp {
11149 /* Old browsers */
11171 /* Old browsers */
11150 display: -webkit-box;
11172 display: -webkit-box;
11151 -webkit-box-orient: horizontal;
11173 -webkit-box-orient: horizontal;
11152 -webkit-box-align: stretch;
11174 -webkit-box-align: stretch;
11153 display: -moz-box;
11175 display: -moz-box;
11154 -moz-box-orient: horizontal;
11176 -moz-box-orient: horizontal;
11155 -moz-box-align: stretch;
11177 -moz-box-align: stretch;
11156 display: box;
11178 display: box;
11157 box-orient: horizontal;
11179 box-orient: horizontal;
11158 box-align: stretch;
11180 box-align: stretch;
11159 /* Modern browsers */
11181 /* Modern browsers */
11160 display: flex;
11182 display: flex;
11161 flex-direction: row;
11183 flex-direction: row;
11162 align-items: stretch;
11184 align-items: stretch;
11163 }
11185 }
11164 .shortcut_key {
11186 .shortcut_key {
11165 display: inline-block;
11187 display: inline-block;
11166 width: 20ex;
11188 width: 20ex;
11167 text-align: right;
11189 text-align: right;
11168 font-family: monospace;
11190 font-family: monospace;
11169 }
11191 }
11170 .shortcut_descr {
11192 .shortcut_descr {
11171 display: inline-block;
11193 display: inline-block;
11172 /* Old browsers */
11194 /* Old browsers */
11173 -webkit-box-flex: 1;
11195 -webkit-box-flex: 1;
11174 -moz-box-flex: 1;
11196 -moz-box-flex: 1;
11175 box-flex: 1;
11197 box-flex: 1;
11176 /* Modern browsers */
11198 /* Modern browsers */
11177 flex: 1;
11199 flex: 1;
11178 }
11200 }
11179 span.save_widget {
11201 span.save_widget {
11180 margin-top: 6px;
11202 margin-top: 6px;
11181 }
11203 }
11182 span.save_widget span.filename {
11204 span.save_widget span.filename {
11183 height: 1em;
11205 height: 1em;
11184 line-height: 1em;
11206 line-height: 1em;
11185 padding: 3px;
11207 padding: 3px;
11186 margin-left: 16px;
11208 margin-left: 16px;
11187 border: none;
11209 border: none;
11188 font-size: 146.5%;
11210 font-size: 146.5%;
11189 border-radius: 2px;
11211 border-radius: 2px;
11190 }
11212 }
11191 span.save_widget span.filename:hover {
11213 span.save_widget span.filename:hover {
11192 background-color: #e6e6e6;
11214 background-color: #e6e6e6;
11193 }
11215 }
11194 span.checkpoint_status,
11216 span.checkpoint_status,
11195 span.autosave_status {
11217 span.autosave_status {
11196 font-size: small;
11218 font-size: small;
11197 }
11219 }
11198 @media (max-width: 767px) {
11220 @media (max-width: 767px) {
11199 span.save_widget {
11221 span.save_widget {
11200 font-size: small;
11222 font-size: small;
11201 }
11223 }
11202 span.checkpoint_status,
11224 span.checkpoint_status,
11203 span.autosave_status {
11225 span.autosave_status {
11204 display: none;
11226 display: none;
11205 }
11227 }
11206 }
11228 }
11207 @media (min-width: 768px) and (max-width: 991px) {
11229 @media (min-width: 768px) and (max-width: 991px) {
11208 span.checkpoint_status {
11230 span.checkpoint_status {
11209 display: none;
11231 display: none;
11210 }
11232 }
11211 span.autosave_status {
11233 span.autosave_status {
11212 font-size: x-small;
11234 font-size: x-small;
11213 }
11235 }
11214 }
11236 }
11215 .toolbar {
11237 .toolbar {
11216 padding: 0px;
11238 padding: 0px;
11217 margin-left: -5px;
11239 margin-left: -5px;
11218 margin-top: 2px;
11240 margin-top: 2px;
11219 margin-bottom: 5px;
11241 margin-bottom: 5px;
11220 box-sizing: border-box;
11242 box-sizing: border-box;
11221 -moz-box-sizing: border-box;
11243 -moz-box-sizing: border-box;
11222 -webkit-box-sizing: border-box;
11244 -webkit-box-sizing: border-box;
11223 }
11245 }
11224 .toolbar select,
11246 .toolbar select,
11225 .toolbar label {
11247 .toolbar label {
11226 width: auto;
11248 width: auto;
11227 vertical-align: middle;
11249 vertical-align: middle;
11228 margin-right: 2px;
11250 margin-right: 2px;
11229 margin-bottom: 0px;
11251 margin-bottom: 0px;
11230 display: inline;
11252 display: inline;
11231 font-size: 92%;
11253 font-size: 92%;
11232 margin-left: 0.3em;
11254 margin-left: 0.3em;
11233 margin-right: 0.3em;
11255 margin-right: 0.3em;
11234 padding: 0px;
11256 padding: 0px;
11235 padding-top: 3px;
11257 padding-top: 3px;
11236 }
11258 }
11237 .toolbar .btn {
11259 .toolbar .btn {
11238 padding: 2px 8px;
11260 padding: 2px 8px;
11239 }
11261 }
11240 .toolbar .btn-group {
11262 .toolbar .btn-group {
11241 margin-top: 0px;
11263 margin-top: 0px;
11242 margin-left: 5px;
11264 margin-left: 5px;
11243 }
11265 }
11244 #maintoolbar {
11266 #maintoolbar {
11245 margin-bottom: -3px;
11267 margin-bottom: -3px;
11246 margin-top: -8px;
11268 margin-top: -8px;
11247 border: 0px;
11269 border: 0px;
11248 min-height: 27px;
11270 min-height: 27px;
11249 margin-left: 0px;
11271 margin-left: 0px;
11250 padding-top: 11px;
11272 padding-top: 11px;
11251 padding-bottom: 3px;
11273 padding-bottom: 3px;
11252 }
11274 }
11253 #maintoolbar .navbar-text {
11275 #maintoolbar .navbar-text {
11254 float: none;
11276 float: none;
11255 vertical-align: middle;
11277 vertical-align: middle;
11256 text-align: right;
11278 text-align: right;
11257 margin-left: 5px;
11279 margin-left: 5px;
11258 margin-right: 0px;
11280 margin-right: 0px;
11259 margin-top: 0px;
11281 margin-top: 0px;
11260 }
11282 }
11261 .select-xs {
11283 .select-xs {
11262 height: 24px;
11284 height: 24px;
11263 }
11285 }
11264 /**
11286 /**
11265 * Primary styles
11287 * Primary styles
11266 *
11288 *
11267 * Author: IPython Development Team
11289 * Author: IPython Development Team
11268 */
11290 */
11269 /** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
11291 /** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
11270 * of chance of beeing generated from the ../less/[samename].less file, you can
11292 * of chance of beeing generated from the ../less/[samename].less file, you can
11271 * try to get back the less file by reverting somme commit in history
11293 * try to get back the less file by reverting somme commit in history
11272 **/
11294 **/
11273 /*
11295 /*
11274 * We'll try to get something pretty, so we
11296 * We'll try to get something pretty, so we
11275 * have some strange css to have the scroll bar on
11297 * have some strange css to have the scroll bar on
11276 * the left with fix button on the top right of the tooltip
11298 * the left with fix button on the top right of the tooltip
11277 */
11299 */
11278 @-moz-keyframes fadeOut {
11300 @-moz-keyframes fadeOut {
11279 from {
11301 from {
11280 opacity: 1;
11302 opacity: 1;
11281 }
11303 }
11282 to {
11304 to {
11283 opacity: 0;
11305 opacity: 0;
11284 }
11306 }
11285 }
11307 }
11286 @-webkit-keyframes fadeOut {
11308 @-webkit-keyframes fadeOut {
11287 from {
11309 from {
11288 opacity: 1;
11310 opacity: 1;
11289 }
11311 }
11290 to {
11312 to {
11291 opacity: 0;
11313 opacity: 0;
11292 }
11314 }
11293 }
11315 }
11294 @-moz-keyframes fadeIn {
11316 @-moz-keyframes fadeIn {
11295 from {
11317 from {
11296 opacity: 0;
11318 opacity: 0;
11297 }
11319 }
11298 to {
11320 to {
11299 opacity: 1;
11321 opacity: 1;
11300 }
11322 }
11301 }
11323 }
11302 @-webkit-keyframes fadeIn {
11324 @-webkit-keyframes fadeIn {
11303 from {
11325 from {
11304 opacity: 0;
11326 opacity: 0;
11305 }
11327 }
11306 to {
11328 to {
11307 opacity: 1;
11329 opacity: 1;
11308 }
11330 }
11309 }
11331 }
11310 /*properties of tooltip after "expand"*/
11332 /*properties of tooltip after "expand"*/
11311 .bigtooltip {
11333 .bigtooltip {
11312 overflow: auto;
11334 overflow: auto;
11313 height: 200px;
11335 height: 200px;
11314 -webkit-transition-property: height;
11336 -webkit-transition-property: height;
11315 -webkit-transition-duration: 500ms;
11337 -webkit-transition-duration: 500ms;
11316 -moz-transition-property: height;
11338 -moz-transition-property: height;
11317 -moz-transition-duration: 500ms;
11339 -moz-transition-duration: 500ms;
11318 transition-property: height;
11340 transition-property: height;
11319 transition-duration: 500ms;
11341 transition-duration: 500ms;
11320 }
11342 }
11321 /*properties of tooltip before "expand"*/
11343 /*properties of tooltip before "expand"*/
11322 .smalltooltip {
11344 .smalltooltip {
11323 -webkit-transition-property: height;
11345 -webkit-transition-property: height;
11324 -webkit-transition-duration: 500ms;
11346 -webkit-transition-duration: 500ms;
11325 -moz-transition-property: height;
11347 -moz-transition-property: height;
11326 -moz-transition-duration: 500ms;
11348 -moz-transition-duration: 500ms;
11327 transition-property: height;
11349 transition-property: height;
11328 transition-duration: 500ms;
11350 transition-duration: 500ms;
11329 text-overflow: ellipsis;
11351 text-overflow: ellipsis;
11330 overflow: hidden;
11352 overflow: hidden;
11331 height: 80px;
11353 height: 80px;
11332 }
11354 }
11333 .tooltipbuttons {
11355 .tooltipbuttons {
11334 position: absolute;
11356 position: absolute;
11335 padding-right: 15px;
11357 padding-right: 15px;
11336 top: 0px;
11358 top: 0px;
11337 right: 0px;
11359 right: 0px;
11338 }
11360 }
11339 .tooltiptext {
11361 .tooltiptext {
11340 /*avoid the button to overlap on some docstring*/
11362 /*avoid the button to overlap on some docstring*/
11341 padding-right: 30px;
11363 padding-right: 30px;
11342 }
11364 }
11343 .ipython_tooltip {
11365 .ipython_tooltip {
11344 max-width: 700px;
11366 max-width: 700px;
11345 /*fade-in animation when inserted*/
11367 /*fade-in animation when inserted*/
11346 -webkit-animation: fadeOut 400ms;
11368 -webkit-animation: fadeOut 400ms;
11347 -moz-animation: fadeOut 400ms;
11369 -moz-animation: fadeOut 400ms;
11348 animation: fadeOut 400ms;
11370 animation: fadeOut 400ms;
11349 -webkit-animation: fadeIn 400ms;
11371 -webkit-animation: fadeIn 400ms;
11350 -moz-animation: fadeIn 400ms;
11372 -moz-animation: fadeIn 400ms;
11351 animation: fadeIn 400ms;
11373 animation: fadeIn 400ms;
11352 vertical-align: middle;
11374 vertical-align: middle;
11353 background-color: #f7f7f7;
11375 background-color: #f7f7f7;
11354 overflow: visible;
11376 overflow: visible;
11355 border: #ababab 1px solid;
11377 border: #ababab 1px solid;
11356 outline: none;
11378 outline: none;
11357 padding: 3px;
11379 padding: 3px;
11358 margin: 0px;
11380 margin: 0px;
11359 padding-left: 7px;
11381 padding-left: 7px;
11360 font-family: monospace;
11382 font-family: monospace;
11361 min-height: 50px;
11383 min-height: 50px;
11362 -moz-box-shadow: 0px 6px 10px -1px #adadad;
11384 -moz-box-shadow: 0px 6px 10px -1px #adadad;
11363 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
11385 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
11364 box-shadow: 0px 6px 10px -1px #adadad;
11386 box-shadow: 0px 6px 10px -1px #adadad;
11365 border-radius: 2px;
11387 border-radius: 2px;
11366 position: absolute;
11388 position: absolute;
11367 z-index: 1000;
11389 z-index: 1000;
11368 }
11390 }
11369 .ipython_tooltip a {
11391 .ipython_tooltip a {
11370 float: right;
11392 float: right;
11371 }
11393 }
11372 .ipython_tooltip .tooltiptext pre {
11394 .ipython_tooltip .tooltiptext pre {
11373 border: 0;
11395 border: 0;
11374 border-radius: 0;
11396 border-radius: 0;
11375 font-size: 100%;
11397 font-size: 100%;
11376 background-color: #f7f7f7;
11398 background-color: #f7f7f7;
11377 }
11399 }
11378 .pretooltiparrow {
11400 .pretooltiparrow {
11379 left: 0px;
11401 left: 0px;
11380 margin: 0px;
11402 margin: 0px;
11381 top: -16px;
11403 top: -16px;
11382 width: 40px;
11404 width: 40px;
11383 height: 16px;
11405 height: 16px;
11384 overflow: hidden;
11406 overflow: hidden;
11385 position: absolute;
11407 position: absolute;
11386 }
11408 }
11387 .pretooltiparrow:before {
11409 .pretooltiparrow:before {
11388 background-color: #f7f7f7;
11410 background-color: #f7f7f7;
11389 border: 1px #ababab solid;
11411 border: 1px #ababab solid;
11390 z-index: 11;
11412 z-index: 11;
11391 content: "";
11413 content: "";
11392 position: absolute;
11414 position: absolute;
11393 left: 15px;
11415 left: 15px;
11394 top: 10px;
11416 top: 10px;
11395 width: 25px;
11417 width: 25px;
11396 height: 25px;
11418 height: 25px;
11397 -webkit-transform: rotate(45deg);
11419 -webkit-transform: rotate(45deg);
11398 -moz-transform: rotate(45deg);
11420 -moz-transform: rotate(45deg);
11399 -ms-transform: rotate(45deg);
11421 -ms-transform: rotate(45deg);
11400 -o-transform: rotate(45deg);
11422 -o-transform: rotate(45deg);
11401 }
11423 }
11402 .terminal-app {
11424 .terminal-app {
11403 background: #eeeeee;
11425 background: #eeeeee;
11404 }
11426 }
11405 .terminal-app #header {
11427 .terminal-app #header {
11406 background: #ffffff;
11428 background: #ffffff;
11407 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11429 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11408 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11430 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11409 }
11431 }
11410 .terminal-app .terminal {
11432 .terminal-app .terminal {
11411 float: left;
11433 float: left;
11412 font-family: monospace;
11434 font-family: monospace;
11413 color: white;
11435 color: white;
11414 background: black;
11436 background: black;
11415 padding: 0.4em;
11437 padding: 0.4em;
11416 border-radius: 2px;
11438 border-radius: 2px;
11417 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11439 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11418 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11440 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11419 }
11441 }
11420 .terminal-app .terminal,
11442 .terminal-app .terminal,
11421 .terminal-app .terminal dummy-screen {
11443 .terminal-app .terminal dummy-screen {
11422 line-height: 1em;
11444 line-height: 1em;
11423 font-size: 14px;
11445 font-size: 14px;
11424 }
11446 }
11425 .terminal-app .terminal-cursor {
11447 .terminal-app .terminal-cursor {
11426 color: black;
11448 color: black;
11427 background: white;
11449 background: white;
11428 }
11450 }
11429 .terminal-app #terminado-container {
11451 .terminal-app #terminado-container {
11430 margin-top: 20px;
11452 margin-top: 20px;
11431 }
11453 }
11432 /*# sourceMappingURL=style.min.css.map */ No newline at end of file
11454 /*# sourceMappingURL=style.min.css.map */
@@ -1,198 +1,201 b''
1 {%- extends 'display_priority.tpl' -%}
1 {%- extends 'display_priority.tpl' -%}
2
2
3
3
4 {% block codecell %}
4 {% block codecell %}
5 <div class="cell border-box-sizing code_cell rendered">
5 <div class="cell border-box-sizing code_cell rendered">
6 {{ super() }}
6 {{ super() }}
7 </div>
7 </div>
8 {%- endblock codecell %}
8 {%- endblock codecell %}
9
9
10 {% block input_group -%}
10 {% block input_group -%}
11 <div class="input">
11 <div class="input">
12 {{ super() }}
12 {{ super() }}
13 </div>
13 </div>
14 {% endblock input_group %}
14 {% endblock input_group %}
15
15
16 {% block output_group %}
16 {% block output_group %}
17 <div class="output_wrapper">
17 <div class="output_wrapper">
18 <div class="output">
18 <div class="output">
19 {{ super() }}
19 {{ super() }}
20 </div>
20 </div>
21 </div>
21 </div>
22 {% endblock output_group %}
22 {% endblock output_group %}
23
23
24 {% block in_prompt -%}
24 {% block in_prompt -%}
25 <div class="prompt input_prompt">
25 <div class="prompt input_prompt">
26 {%- if cell.execution_count is defined -%}
26 {%- if cell.execution_count is defined -%}
27 In&nbsp;[{{ cell.execution_count|replace(None, "&nbsp;") }}]:
27 In&nbsp;[{{ cell.execution_count|replace(None, "&nbsp;") }}]:
28 {%- else -%}
28 {%- else -%}
29 In&nbsp;[&nbsp;]:
29 In&nbsp;[&nbsp;]:
30 {%- endif -%}
30 {%- endif -%}
31 </div>
31 </div>
32 {%- endblock in_prompt %}
32 {%- endblock in_prompt %}
33
33
34 {% block empty_in_prompt -%}
34 {% block empty_in_prompt -%}
35 <div class="prompt input_prompt">
35 <div class="prompt input_prompt">
36 </div>
36 </div>
37 {%- endblock empty_in_prompt %}
37 {%- endblock empty_in_prompt %}
38
38
39 {#
39 {#
40 output_prompt doesn't do anything in HTML,
40 output_prompt doesn't do anything in HTML,
41 because there is a prompt div in each output area (see output block)
41 because there is a prompt div in each output area (see output block)
42 #}
42 #}
43 {% block output_prompt %}
43 {% block output_prompt %}
44 {% endblock output_prompt %}
44 {% endblock output_prompt %}
45
45
46 {% block input %}
46 {% block input %}
47 <div class="inner_cell">
47 <div class="inner_cell">
48 <div class="input_area">
48 <div class="input_area">
49 {{ cell.source | highlight_code(metadata=cell.metadata) }}
49 {{ cell.source | highlight_code(metadata=cell.metadata) }}
50 </div>
50 </div>
51 </div>
51 </div>
52 {%- endblock input %}
52 {%- endblock input %}
53
53
54 {% block output %}
54 {% block output %}
55 <div class="output_area">
55 <div class="output_area">
56 {%- if output.output_type == 'execute_result' -%}
56 {%- if output.output_type == 'execute_result' -%}
57 <div class="prompt output_prompt">
57 <div class="prompt output_prompt">
58 {%- if cell.execution_count is defined -%}
58 {%- if cell.execution_count is defined -%}
59 Out[{{ cell.execution_count|replace(None, "&nbsp;") }}]:
59 Out[{{ cell.execution_count|replace(None, "&nbsp;") }}]:
60 {%- else -%}
60 {%- else -%}
61 Out[&nbsp;]:
61 Out[&nbsp;]:
62 {%- endif -%}
62 {%- endif -%}
63 {%- else -%}
63 {%- else -%}
64 <div class="prompt">
64 <div class="prompt">
65 {%- endif -%}
65 {%- endif -%}
66 </div>
66 </div>
67 {{ super() }}
67 {{ super() }}
68 </div>
68 </div>
69 {% endblock output %}
69 {% endblock output %}
70
70
71 {% block markdowncell scoped %}
71 {% block markdowncell scoped %}
72 <div class="cell border-box-sizing text_cell rendered">
72 <div class="cell border-box-sizing text_cell rendered">
73 {{ self.empty_in_prompt() }}
73 {{ self.empty_in_prompt() }}
74 <div class="inner_cell">
74 <div class="inner_cell">
75 <div class="text_cell_render border-box-sizing rendered_html">
75 <div class="text_cell_render border-box-sizing rendered_html">
76 {{ cell.source | markdown2html | strip_files_prefix }}
76 {{ cell.source | markdown2html | strip_files_prefix }}
77 </div>
77 </div>
78 </div>
78 </div>
79 </div>
79 </div>
80 {%- endblock markdowncell %}
80 {%- endblock markdowncell %}
81
81
82 {% block unknowncell scoped %}
82 {% block unknowncell scoped %}
83 unknown type {{ cell.type }}
83 unknown type {{ cell.type }}
84 {% endblock unknowncell %}
84 {% endblock unknowncell %}
85
85
86 {% block execute_result -%}
86 {% block execute_result -%}
87 {%- set extra_class="output_execute_result" -%}
87 {%- set extra_class="output_execute_result" -%}
88 {% block data_priority scoped %}
88 {% block data_priority scoped %}
89 {{ super() }}
89 {{ super() }}
90 {% endblock %}
90 {% endblock %}
91 {%- set extra_class="" -%}
91 {%- set extra_class="" -%}
92 {%- endblock execute_result %}
92 {%- endblock execute_result %}
93
93
94 {% block stream_stdout -%}
94 {% block stream_stdout -%}
95 <div class="output_subarea output_stream output_stdout output_text">
95 <div class="output_subarea output_stream output_stdout output_text">
96 <pre>
96 <pre>
97 {{- output.text | ansi2html -}}
97 {{- output.text | ansi2html -}}
98 </pre>
98 </pre>
99 </div>
99 </div>
100 {%- endblock stream_stdout %}
100 {%- endblock stream_stdout %}
101
101
102 {% block stream_stderr -%}
102 {% block stream_stderr -%}
103 <div class="output_subarea output_stream output_stderr output_text">
103 <div class="output_subarea output_stream output_stderr output_text">
104 <pre>
104 <pre>
105 {{- output.text | ansi2html -}}
105 {{- output.text | ansi2html -}}
106 </pre>
106 </pre>
107 </div>
107 </div>
108 {%- endblock stream_stderr %}
108 {%- endblock stream_stderr %}
109
109
110 {% block data_svg scoped -%}
110 {% block data_svg scoped -%}
111 <div class="output_svg output_subarea {{extra_class}}">
111 <div class="output_svg output_subarea {{extra_class}}">
112 {%- if output.svg_filename %}
112 {%- if output.svg_filename %}
113 <img src="{{output.svg_filename | posix_path}}"
113 <img src="{{output.svg_filename | posix_path}}"
114 {%- else %}
114 {%- else %}
115 {{ output.data['image/svg+xml'] }}
115 {{ output.data['image/svg+xml'] }}
116 {%- endif %}
116 {%- endif %}
117 </div>
117 </div>
118 {%- endblock data_svg %}
118 {%- endblock data_svg %}
119
119
120 {% block data_html scoped -%}
120 {% block data_html scoped -%}
121 <div class="output_html rendered_html output_subarea {{extra_class}}">
121 <div class="output_html rendered_html output_subarea {{extra_class}}">
122 {{ output.data['text/html'] }}
122 {{ output.data['text/html'] }}
123 </div>
123 </div>
124 {%- endblock data_html %}
124 {%- endblock data_html %}
125
125
126 {% block data_markdown scoped -%}
126 {% block data_markdown scoped -%}
127 <div class="output_markdown rendered_html output_subarea {{extra_class}}">
127 <div class="output_markdown rendered_html output_subarea {{extra_class}}">
128 {{ output.data['text/markdown'] | markdown2html }}
128 {{ output.data['text/markdown'] | markdown2html }}
129 </div>
129 </div>
130 {%- endblock data_markdown %}
130 {%- endblock data_markdown %}
131
131
132 {% block data_png scoped %}
132 {% block data_png scoped %}
133 <div class="output_png output_subarea {{extra_class}}">
133 <div class="output_png output_subarea {{extra_class}}">
134 {%- if 'image/png' in output.metadata.get('filenames', {}) %}
134 {%- if 'image/png' in output.metadata.get('filenames', {}) %}
135 <img src="{{output.metadata.filenames['image/png'] | posix_path}}"
135 <img src="{{output.metadata.filenames['image/png'] | posix_path}}"
136 {%- else %}
136 {%- else %}
137 <img src="data:image/png;base64,{{ output.data['image/png'] }}"
137 <img src="data:image/png;base64,{{ output.data['image/png'] }}"
138 {%- endif %}
138 {%- endif %}
139 {%- if 'width' in output.metadata.get('image/png', {}) %}
139 {%- if 'width' in output.metadata.get('image/png', {}) %}
140 width={{output.metadata['image/png']['width']}}
140 width={{output.metadata['image/png']['width']}}
141 {%- endif %}
141 {%- endif %}
142 {%- if 'height' in output.metadata.get('image/png', {}) %}
142 {%- if 'height' in output.metadata.get('image/png', {}) %}
143 height={{output.metadata['image/png']['height']}}
143 height={{output.metadata['image/png']['height']}}
144 {%- endif %}
144 {%- endif %}
145 {%- if output.metadata.get('image/png', {}).get('unconfined') %}
146 class="unconfined"
147 {%- endif %}
145 >
148 >
146 </div>
149 </div>
147 {%- endblock data_png %}
150 {%- endblock data_png %}
148
151
149 {% block data_jpg scoped %}
152 {% block data_jpg scoped %}
150 <div class="output_jpeg output_subarea {{extra_class}}">
153 <div class="output_jpeg output_subarea {{extra_class}}">
151 {%- if 'image/jpeg' in output.metadata.get('filenames', {}) %}
154 {%- if 'image/jpeg' in output.metadata.get('filenames', {}) %}
152 <img src="{{output.metadata.filenames['image/jpeg'] | posix_path}}"
155 <img src="{{output.metadata.filenames['image/jpeg'] | posix_path}}"
153 {%- else %}
156 {%- else %}
154 <img src="data:image/jpeg;base64,{{ output.data['image/jpeg'] }}"
157 <img src="data:image/jpeg;base64,{{ output.data['image/jpeg'] }}"
155 {%- endif %}
158 {%- endif %}
156 {%- if 'width' in output.metadata.get('image/jpeg', {}) %}
159 {%- if 'width' in output.metadata.get('image/jpeg', {}) %}
157 width={{output.metadata['image/jpeg']['width']}}
160 width={{output.metadata['image/jpeg']['width']}}
158 {%- endif %}
161 {%- endif %}
159 {%- if 'height' in output.metadata.get('image/jpeg', {}) %}
162 {%- if 'height' in output.metadata.get('image/jpeg', {}) %}
160 height={{output.metadata['image/jpeg']['height']}}
163 height={{output.metadata['image/jpeg']['height']}}
161 {%- endif %}
164 {%- endif %}
162 >
165 >
163 </div>
166 </div>
164 {%- endblock data_jpg %}
167 {%- endblock data_jpg %}
165
168
166 {% block data_latex scoped %}
169 {% block data_latex scoped %}
167 <div class="output_latex output_subarea {{extra_class}}">
170 <div class="output_latex output_subarea {{extra_class}}">
168 {{ output.data['text/latex'] }}
171 {{ output.data['text/latex'] }}
169 </div>
172 </div>
170 {%- endblock data_latex %}
173 {%- endblock data_latex %}
171
174
172 {% block error -%}
175 {% block error -%}
173 <div class="output_subarea output_text output_error">
176 <div class="output_subarea output_text output_error">
174 <pre>
177 <pre>
175 {{- super() -}}
178 {{- super() -}}
176 </pre>
179 </pre>
177 </div>
180 </div>
178 {%- endblock error %}
181 {%- endblock error %}
179
182
180 {%- block traceback_line %}
183 {%- block traceback_line %}
181 {{ line | ansi2html }}
184 {{ line | ansi2html }}
182 {%- endblock traceback_line %}
185 {%- endblock traceback_line %}
183
186
184 {%- block data_text scoped %}
187 {%- block data_text scoped %}
185 <div class="output_text output_subarea {{extra_class}}">
188 <div class="output_text output_subarea {{extra_class}}">
186 <pre>
189 <pre>
187 {{- output.data['text/plain'] | ansi2html -}}
190 {{- output.data['text/plain'] | ansi2html -}}
188 </pre>
191 </pre>
189 </div>
192 </div>
190 {%- endblock -%}
193 {%- endblock -%}
191
194
192 {%- block data_javascript scoped %}
195 {%- block data_javascript scoped %}
193 <div class="output_subarea output_javascript {{extra_class}}">
196 <div class="output_subarea output_javascript {{extra_class}}">
194 <script type="text/javascript">
197 <script type="text/javascript">
195 {{ output.data['application/javascript'] }}
198 {{ output.data['application/javascript'] }}
196 </script>
199 </script>
197 </div>
200 </div>
198 {%- endblock -%}
201 {%- endblock -%}
General Comments 0
You need to be logged in to leave comments. Login now