Naïve Bayes Classifier.

We will use, specifically, the Bernoulli-Dirichlet model for text classification,

We will train the model using both the Maximum Likelihood estimates and Bayesian updating, and compare these in terms of predictive success, and in terms of what can go wrong.

We will be using the webkb dataset. - original data: the webkb dataset website.

[Scikit-learn] 1.9 Naive Bayes

[ML] Naive Bayes for Text Classification

[ML] Naive Bayes for email classification


In [31]:
# Make division default to floating-point, saving confusion
# i.e. 3/4 = 0.75 3//4 = 0
from __future__ import division # Necessary libraries
import scipy as sp
import numpy as np
import matplotlib.pyplot as pl # Put the graphs where we can see them
# 将matplotlib的图表直接嵌入到Notebook之中
%matplotlib inline # Display a warning on important floating-point errors
np.seterr(divide='warn', invalid='warn'); # -->
 

Data 加载

In [32]:
data = np.load(
'webkb.npz',
) print(type(data)) # training data
xtrain = data['xtrain']
ytrain = data['ytrain'] # test data
xtest = data['xtest']
ytest = data['ytest'] # which class is which?
class_label_strings = data['class_label_strings'] # we don't need the original any more
del(data)
 
<class 'numpy.lib.npyio.NpzFile'>
In [33]:
print("X training data dimensions = {!r}".format(xtrain.shape))    # -->
print("Y training data dimensions = {!r}".format(ytrain.shape))
print("X test data dimensions = {!r}".format(xtest.shape))
print("Y test data dimensions = {!r}".format(ytest.shape))
print("Number of y labels = {!r}".format(len(class_label_strings)))
 
X training data dimensions = (702, 1703)
Y training data dimensions = (702, 5)
X test data dimensions = (175, 1703)
Y test data dimensions = (175, 5)
Number of y labels = 5
 

Data X 剖析

In [37]:
xtrain
Out[37]:
array([[0, 0, 0, ..., 0, 1, 0],
[0, 0, 0, ..., 0, 1, 0],
[0, 0, 0, ..., 0, 0, 0],
...,
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0],
[0, 0, 0, ..., 0, 0, 0]], dtype=uint8)
In [39]:
xtrain.shape[1]
Out[39]:

In [38]:
np.arange(xtrain.shape[0])
Out[38]:
array([   0,    1,    2, ..., 1700, 1701, 1702])
In [75]:
# 行内求和
np.sum(xtrain, axis=0)
Out[75]:

In [74]:
# 列内求和
np.sum(xtrain, axis=1)
Out[74]:
array([ 12, 132, 102,  26, 107,  35,  34,  73,  69,  41,  41, 155,  58,
239, 49, 129, 54, 126, 55, 242, 57, 83, 70, 108, 202, 51,
79, 64, 134, 161, 107, 59, 204, 51, 63, 130, 47, 44, 45,
161, 49, 67, 122, 58, 79, 45, 48, 55, 40, 65, 71, 95,
23, 104, 87, 74, 261, 18, 85, 95, 25, 24, 64, 77, 49,
46, 79, 46, 120, 78, 129, 97, 95, 30, 129, 177, 74, 56,
70, 37, 175, 56, 210, 178, 161, 67, 70, 188, 51, 131, 59,
26, 84, 75, 152, 35, 152, 100, 179, 86, 51, 249, 139, 80,
51, 216, 41, 51, 56, 203, 196, 149, 39, 79, 49, 69, 101,
133, 232, 78, 82, 196, 70, 157, 52, 113, 70, 66, 14, 111,
88, 68, 183, 136, 57, 368, 48, 153, 44, 54, 95, 167, 79,
96, 61, 106, 55, 96, 172, 171, 55, 105, 257, 41, 95, 65,
61, 104, 43, 150, 210, 99, 66, 101, 151, 39, 46, 61, 160,
69, 147, 20, 48, 70, 101, 76, 157, 66, 165, 80, 74, 26,
148, 79, 55, 94, 47, 65, 103, 42, 51, 98, 51, 73, 36,
90, 233, 57, 39, 71, 112, 55, 36, 81, 46, 132, 94, 141,
98, 53, 84, 77, 87, 195, 200, 21, 69, 86, 85, 56, 51,
68, 133, 109, 71, 70, 50, 88, 27, 107, 104, 75, 36, 61,
90, 92, 32, 70, 4, 92, 79, 47, 73, 124, 46, 25, 106,
78, 63, 97, 28, 106, 35, 61, 105, 48, 43, 276, 45, 40,
69, 87, 120, 51, 40, 25, 116, 83, 51, 59, 162, 119, 168,
161, 76, 87, 53, 63, 122, 138, 45, 54, 125, 115, 129, 83,
70, 37, 209, 100, 68, 85, 87, 88, 23, 80, 129, 79, 85,
67, 19, 90, 97, 167, 54, 149, 142, 85, 22, 78, 110, 129,
87, 24, 82, 54, 91, 39, 55, 116, 142, 78, 62, 102, 44,
231, 73, 95, 56, 121, 48, 116, 62, 81, 74, 50, 46, 77,
61, 73, 68, 67, 67, 47, 61, 91, 95, 56, 51, 115, 125,
91, 62, 48, 34, 177, 118, 71, 109, 56, 107, 208, 81, 419,
88, 80, 262, 15, 87, 34, 42, 68, 40, 83, 128, 131, 82,
67, 39, 138, 173, 101, 89, 21, 21, 65, 22, 32, 76, 101,
60, 25, 39, 129, 32, 132, 141, 75, 22, 166, 95, 134, 241,
87, 39, 132, 97, 77, 77, 68, 76, 100, 41, 80, 58, 134,
102, 279, 29, 74, 114, 32, 16, 141, 100, 118, 70, 96, 32,
70, 276, 93, 14, 70, 63, 55, 190, 45, 211, 66, 145, 37,
88, 163, 79, 61, 46, 94, 112, 15, 94, 120, 69, 89, 58,
71, 244, 24, 85, 88, 81, 54, 90, 152, 85, 68, 129, 56,
84, 94, 82, 100, 71, 21, 199, 124, 66, 146, 31, 106, 48,
49, 212, 93, 195, 46, 34, 15, 42, 88, 150, 1, 219, 62,
49, 63, 47, 83, 100, 191, 72, 30, 72, 126, 72, 51, 36,
99, 63, 146, 68, 117, 85, 114, 263, 26, 40, 137, 104, 100,
71, 71, 29, 71, 1, 107, 56, 79, 104, 120, 162, 112, 61,
90, 90, 63, 82, 101, 66, 73, 44, 160, 47, 66, 106, 81,
59, 49, 99, 31, 58, 90, 61, 77, 34, 156, 22, 53, 80,
237, 65, 35, 118, 87, 154, 71, 56, 51, 60, 184, 46, 80,
105, 60, 160, 101, 95, 56, 345, 50, 103, 47, 76, 95, 96,
68, 134, 103, 100, 51, 66, 27, 58, 52, 174, 111, 62, 304,
67, 34, 107, 76, 181, 74, 75, 70, 26, 125, 54, 141, 165,
44, 148, 106, 61, 26, 106, 24, 109, 164, 42, 125, 101, 51,
94, 94, 130, 46, 75, 148, 105, 102, 45, 75, 192, 94, 157,
24, 47, 136, 109, 153, 122, 93, 85, 77, 87, 24, 42, 114,
32, 167, 121, 89, 44, 136, 110, 28, 174, 80, 66, 58, 93,
88, 67, 84, 50, 341, 296, 24, 46, 38, 90, 48, 108, 204,
201, 33, 88, 232, 226, 28, 104, 70, 44, 129, 286, 124, 73,
43, 200, 39, 67, 39, 95, 106, 24, 77, 25, 71, 58, 187], dtype=uint64)
In [53]:
pl.bar( np.arange(xtrain.shape[1]), np.sum(xtrain, axis=0), width=1);
 
aaarticlea/png;base64,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
nlAne9M5H5K9M4lD/JVt27Zt3l4rH9r7d01nZEonGLfcsnLS0rVr13asBNMNVf7ud7+b4FWDoHnZ
ZZc3XGtoaCjBa6crjzc8THK5q1FLVhE7ubfKXDtnjmn0xmZ/DHwFOB94DOgDzgJe75yr1Ky7EOjc
3kU8yv61fRGRpGbPns2LL77Y8uusXbuWhQsXeijRZMPDwyxatAhgkXOufpONR2m2WPQBA865m51z
G4ALgT3AeSmWSbxTqBCR4mo9VAQtWkWaYCuVYGFmLwMWAQ9Ul7mg6eRbwElplElERKTzgpOvds6Q
2mlpjQp5FXAYUHvxfRvQU2f9l7e9RCIiIinZtGnTlB1LWxXp3NuRY2kqfSzM7DXAC8BJzrlHI8v/
FjjZOXdSzfp/Akzu1SUiIiLNOsc5F29cbAJptVhUgAPA3Jrlc4F6M0HdB5wDbAY6N/ZMREQk/14O
/DrBsbTt0hwV8gPgUefcJeFjA0rA9c65v0ulUCIiItKSNGfeXAb8s5mt5dBw0yOAf06xTCIiItKC
1IKFc+42M3sVcCXBJZB/A051zo2kVSYRERFpTWqXQkRERKR4cnWvEBEREck2BQsRERHxJhfBoh03
K/PNzP7SzB4zsxfNbJuZrTaz19dZ70oz22Jme8zsfjM7rub5WWZ2g5lVzGyXma0ys6M6V5PJzOwz
ZjZuZstqluemLmZ2tJl9NSzLHjN7KrwHTXSdXNTHzGaY2VVm9lxY1mfN7LN11stcfczs7Wb2TTN7
IdymPtCOcpvZfzKzlWa208y2m9k/mtkrO1kfMzvczP7WzNaZ2f8L1/lKOI9P7upTZ93/Ha7zySzW
p8ltbYGZ3WFmO8K/0aNm9tqs1aWZ+pjZK83si2b2s/C787SZXVCzTmfq45zL9A/wxwRzV5wL/BYw
APwCeFXaZasp593AnwELgDcCdxHMu/GKyDpXhGV/H/AG4BvAT4CZkXX+Ify9dwC/AzwMfC/Fev0u
8BzwJLAsj3UBjgQ2Af9IMJX8rwHvAo7NaX3+O/AfwB8C84ElwIvARVmvT1jmK4EPEsxl84Ga572U
G7gHGAZOAN4C/DtwSyfrA8wmmDfgTOA3gcXAD4DHal4jF/WpWe8Mgn3Cz4BPZrE+TWxrv0Ewp9Ln
gP8CHBtud6/KWl2arM9g+N5vJ9gvfAzYB7yv0/XxWvF2/IRfxOsijw14Hvh02mWbptyvIrhn+9si
y7YAfZHHs4GXgA9FHu8Fzois0xO+zuIU6vBLwEbg94FvMzFY5KYuwOeBh6ZZJ0/1uRP4cs2yVcDN
eapP+F61O8eWy00Q7seB34mscyqwH5jXyfrUWecEgoPCa/NaH+BXCeYcWkAQ2D8ZeS6T9ZliWxsC
vtLgdzJZlwb1+SHwP2qWPQFc2en6ZPpSiOX7ZmVHEtxd5hcAZnYsMI+JdXkReJRDdTmBYAhwdJ2N
BF/iNOp7A3Cnc+7B6MIc1uX9wBNmdpsFl6mGzexj1SdzWJ+HgVPM7DcBzOx44K0ErWZ5rA/gtdxv
BrY7556MvPy3CL6PJ7ar/E2q7heqd5xaRI7qY2YG3Axc45xbX2eVXNQnrMdpwDNmdm+4X/iBmX0w
slou6hLxMPABMzsawMx+j6ClrDrbZsfqk+lgQeOblc3rfHGaE260K4DvO+d+HC6eR/DHaVSXucBY
uDOdap2OMLOzgTcBf1nn6VzVBXgd8HGC1pd3EzQHXm9mfxY+n7f6fB74P8AGMxsD1gIrnHNfC5/P
W32qfJV7HsGlooOccwcIQn5q+w0zm0Xwt7vVOff/wsXzyFd9PkNQ3i9O8Xxe6nMUQYvsFQSB/A+A
1cDXzeztkXLmoS5VFwPrgefD/cLdwCecc2vC5ztWnzRn3iyyLwG/TXAWmTth56UVwLucc/vSLo8H
Mwiua/9V+PgpM3sDcCHw1fSKldgfA38CnA38mCAAXmdmW5xzeaxP4ZnZ4cC/EASnv0i5OImY2SLg
kwTX5vOuelL9Defc9eH/15nZWwj2C99Lp1gt+SRBq8L7CFohTga+FO4XHmz4m55lvcUi7s3KUmdm
XwTeC7zTOVeOPLWVoH9Io7psBWaa2ewG63TCIuDVwLCZ7TOzfQSdfS4Jk/A28lMXgDJBko9aT9DB
CfL1twG4Bvi8c+5fnHNPO+dWAss51LqUt/pU+Sr3VoIz0oPM7DDgP5NC3SKh4hjg3ZHWCshXfd5G
sF/4WWS/8GvAMjN7LlLWPNSnQtBvYLr9Qh7qgpm9HLga+JRz7m7n3I+cc18iaNm8LFLWjtQn08Ei
PFteC5xSXRZeZjiF4HpSpoSh4oPA7znnStHnnHObCP4w0brMJkiY1bqsJdjYo+v0EGzoj7S18BN9
i2Bky5uA48OfJ4BbgOOdc8+Rn7oArCHopBTVA/wUcve3geCeOgdqlo0Tfp9zWB/Aa7kfAY40s+iZ
9SkEoeXRdpW/nkioeB1winNue80qearPzQSjJ46P/GwhCLqnhuvkoj7hseVxJu8XXk+4XyAndQm9
LPyp3S8c4NBxvnP1aVevVY+9Xz8E7GHicNOfA69Ou2w15fwSsJ1gqM/cyM/LI+t8Oiz7+wkO3N8A
nmHiULovEfS0fidBy8EaUhxuGilX7aiQ3NSFoMPfXoIz+t8guIywCzg7p/X5J4KmzvcSnDGeQXBd
9G+yXh/glQQHpDcRhKH/Fj4+xme5Ca4vP0EwXPqtBP1rvtrJ+hBcar6D4ED1RibuF16Wt/pMsf6E
USFZqk8T29rpBFMZfIxgv3ARMAaclLW6NFmfbwPrCFqXfx34MMGx8/xO16dtOxDPH+hfEIy9fYkg
UZ2QdpnqlHGcIB3W/pxbs14/QcrfQ9Bb97ia52cBXyBoqttFcLZzVAbq9yCRYJG3uhAchNeFZX0a
OK/OOrmoT7iDWRbuIHYTHHiXAodnvT7hTq/ed+Umn+UmGH1xC7CTIPB/GTiik/UhCH21z1Ufn5y3
+kyx/nNMDhaZqE+T29qHCeZp2E0wd8P7sliXZupDcAnjRoK5RXYT9L+6JI366CZkIiIi4k2m+1iI
iIhIvihYiIiIiDcKFiIiIuKNgoWIiIh4o2AhIiIi3ihYiIiIiDcKFiIiIuKNgoWIiIh4o2AhIiIi
3ihYiIiIiDcKFiIiIuLN/wcZxZxAeGRvQgAAAABJRU5ErkJggg==
" alt="" />
 

显示特定类别数据

In [78]:
# 提取 所有y样本中的第二项,也就是类别=2的样本;xtrain的第二维数据全要
x2 = xtrain[ytrain[:, 2]==1, :]
In [77]:
pl.bar( np.arange(x2.shape[1]), np.mean(x2, axis=0), width=1, alpha=0.5);
 
aaarticlea/png;base64,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
" alt="" />
In [56]:
x3 = xtrain[ytrain[:, 3]==1, :]
pl.bar(np.arange(x3.shape[1]), np.mean(x3, axis=0), width=1, alpha=0.5); # -->
 
aaarticlea/png;base64,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
RK5CYII=
" alt="" />
 

# 其实就是只关心一部分数据(效果就是放大了),这里只关注前100个terms

In [57]:
pl.bar(np.arange(100), np.mean(x2[:, :100], axis=0), width=1, alpha=0.5);
pl.bar(np.arange(100), np.mean(x3[:, :100], axis=0), width=1, alpha=0.5);
 
aaarticlea/png;base64,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
/5lnZhkdffO6t75K/WIQjklbPjQ0uzxZLpcZHh5eNa3dS5adHK2rPnm32zdgenqa97znPzA+Xv3M
c3MFTpw4xWte8/TKPMViez/0CwvzHD16nNtv/1Py+Wo5z507zdTUNKOjGx/foZuXkhvX/dRTT3Hk
yOPs2LH+1Z3G73cjZcoyCmez92vcXtsNapVKiVKpxCOPPMU3v7nQ8XbkSqW86ke7U6NpZgm+lcoC
U1NTfOhDn2Js7MvAswOWve51u1fd+jo9/Wwddz5Uz/ddqM6yXw1yM06WY3zWz1K/ro18d1mOG+0e
k3ptS4eGZpcnS6V5nnzyGC95yQ+yc+fOlentXLJsd7SuxjOiTh5Yzpw5w+c+d4Ry+e8yNLSLYnGB
Z575Nl/84sd5znPGACgWq6NLtrohlsuLLCwkdu36acbG/h4AhcIXqVSOs7S0tKFyd/NScrN1nzt3
ljNnzvOCF3wfudxLgUuv7jT7ftstU5ZROJvN02x7bXd00KWlCktLwY4d15LLvaKj7ciVykWmps5y
112fZs+e6o92p0bTzDJa6dJShUrlCkZGfoqxsR+qTbt0wLLGOu7kSKjNvr9OjuTajiz71SA342Q9
xmf5LI3rave7y3LcePbk7tl1X7hwjtOnz/HCF659TOoHWzo0FItFnnlmlqGhN5DL7QWgUDjBuXPH
GBp6w8poiO1esmxntK5mZ0SdPFufm6uWKZ8/yJVXXkup9CUqleNE/Cy53MsAWFioji7Z7oaYy42t
nLnlcn9nw2WG7KModmrdyyNsXnHFzjWv7jQbObNT2wpc+qPWbJ6JiSe4cOHEqu11o6ODDg3tYmRk
d0fbkZeW5qhUcoyM/DxjYzd0dDTNVkYrzeX2rDtgWWMdd3Ik1GbfXydHcm1Hlv2qm/tetzUre+M+
k/WzNK6r3e8uy3HjzJkz3H//4ywu/ixDQ88FoFD4BnNzj5PSFRu+4txNWzo0PNvB8EaGh6uJrlgc
Z2pqmh07dmcarS+LVkbranZG1Kmz9XrDw3sZGdnP0FD1R31oaA8jI/trf+v86JKdknUUxY2uu5UR
Nuu/342WKcsonM3mqZ/WjdFBO2XXrrGOj6bZjdFYl+uzm+uu/r8/vqss+1U3971ua7a9tDuK4vK6
NvrdrXfceLYf26vI55f7sY2wtPSpjv4OdMOWDg1rdTBcXFxiZuZiTwcWqT8j6tTZup5V36bYz0/w
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
" alt="" />
 

Data Y 剖析

In [ ]:
def categorical_bar(val, **kwargs):
"""
Convenient categorical bar plot, labelled with the class strings.
This is handy if you want to plot something versus class.
"""
n_cat = len(class_label_strings)
cat_index = np.arange(n_cat)
bar = pl.bar(cat_index, val, width=1, **kwargs);
pl.xticks(cat_index, class_label_strings)
return bar
In [8]:
categorical_bar(np.sum(ytrain, axis=0));
 
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXoAAAD8CAYAAAB5Pm/hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAE9tJREFUeJzt3X+wXOV93/H3x4JgGjsYyo0qC6jkVEkLbiInqiau44ba
saH2TIGJi+W6BBp35GkpsTOJW5Fpazu1Glz/amdSk0BM0TjERIlDrYCbBGTiFNtBEVgIBCjWBFHQ
yCD/iANOQ0byt3/sI1iEdO/eu3d1pUfv18zOfc5zzrP7PXePPnv2uWdXqSokSf160UIXIEmaLINe
kjpn0EtS5wx6SeqcQS9JnTPoJalzBr0kdc6gl6TOGfSS1LmTFroAgDPPPLOWLVu20GVI0nHlnnvu
+VpVTc203TER9MuWLWPr1q0LXYYkHVeSPDrKdk7dSFLnDHpJ6tyMQZ/kxUm2JLkvyY4k72/970uy
J8m2dnvT0Jirk+xKsjPJBZPcAUnS9EaZo38GeF1VPZ3kZOCuJP+7rftYVX14eOMk5wJrgPOAlwN3
JPn+qjown4VLkkYz4xl9DTzdFk9ut+m+xP4i4OaqeqaqHgF2AavHrlSSNCcjzdEnWZRkG/AkcHtV
3d1WXZVke5Ibkpze+pYCjw0Nf7z1SZIWwEhBX1UHqmolcBawOskrgWuBVwArgb3AR2bzwEnWJtma
ZOu+fftmWbYkaVSzuuqmqv4cuBO4sKqeaC8A3wGu57npmT3A2UPDzmp9h97XdVW1qqpWTU3NeL2/
JGmORrnqZirJy1r7VOANwMNJlgxtdgnwQGtvAtYkOSXJcmAFsGV+y5YkjWqUq26WABuSLGLwwrCx
qm5N8skkKxn8YXY38E6AqtqRZCPwILAfuNIrbjSuZetuW+gSjrrd17x5oUtQJ2YM+qraDrzqMP2X
TTNmPbB+vNIkSfPBT8ZKUucMeknqnEEvSZ0z6CWpcwa9JHXOoJekzhn0ktQ5g16SOmfQS1LnDHpJ
6pxBL0mdM+glqXMGvSR1zqCXpM4Z9JLUOYNekjpn0EtS5wx6SeqcQS9JnTPoJalzBr0kdW7GoE/y
4iRbktyXZEeS97f+M5LcnuQr7efpQ2OuTrIryc4kF0xyByRJ0xvljP4Z4HVV9UPASuDCJD8KrAM2
V9UKYHNbJsm5wBrgPOBC4ONJFk2ieEnSzGYM+hp4ui2e3G4FXARsaP0bgItb+yLg5qp6pqoeAXYB
q+e1aknSyEaao0+yKMk24Eng9qq6G1hcVXvbJl8FFrf2UuCxoeGPtz5J0gIYKeir6kBVrQTOAlYn
eeUh64vBWf7IkqxNsjXJ1n379s1mqCRpFmZ11U1V/TlwJ4O59yeSLAFoP59sm+0Bzh4adlbrO/S+
rquqVVW1ampqai61S5JGMMpVN1NJXtbapwJvAB4GNgGXt80uBz7T2puANUlOSbIcWAFsme/CJUmj
OWmEbZYAG9qVMy8CNlbVrUm+BGxM8g7gUeBSgKrakWQj8CCwH7iyqg5MpnxJ0kxmDPqq2g686jD9
Xwdef4Qx64H1Y1cnSRqbn4yVpM4Z9JLUOYNekjpn0EtS5wx6SeqcQS9JnTPoJalzBr0kdc6gl6TO
GfSS1DmDXpI6Z9BLUucMeknqnEEvSZ0z6CWpcwa9JHXOoJekzhn0ktQ5g16SOmfQS1LnDHpJ6tyM
QZ/k7CR3JnkwyY4k72r970uyJ8m2dnvT0Jirk+xKsjPJBZPcAUnS9E4aYZv9wM9V1b1JXgrck+T2
tu5jVfXh4Y2TnAusAc4DXg7ckeT7q+rAfBYuSRrNjGf0VbW3qu5t7aeAh4Cl0wy5CLi5qp6pqkeA
XcDq+ShWkjR7s5qjT7IMeBVwd+u6Ksn2JDckOb31LQUeGxr2ONO/MEiSJmjkoE/yEuDTwLur6i+A
a4FXACuBvcBHZvPASdYm2Zpk6759+2YzVJI0CyMFfZKTGYT8TVX1OwBV9URVHaiq7wDX89z0zB7g
7KHhZ7W+56mq66pqVVWtmpqaGmcfJEnTGOWqmwCfAB6qqo8O9S8Z2uwS4IHW3gSsSXJKkuXACmDL
/JUsSZqNUa66eQ1wGXB/km2t7xeAtyVZCRSwG3gnQFXtSLIReJDBFTtXesWNJC2cGYO+qu4CcphV
n51mzHpg/Rh1SZLmiZ+MlaTOGfSS1DmDXpI6Z9BLUucMeknqnEEvSZ0z6CWpcwa9JHXOoJekzhn0
ktQ5g16SOmfQS1LnDHpJ6pxBL0mdM+glqXMGvSR1zqCXpM4Z9JLUOYNekjpn0EtS5wx6SercjEGf
5OwkdyZ5MMmOJO9q/WckuT3JV9rP04fGXJ1kV5KdSS6Y5A5IkqY3yhn9fuDnqupc4EeBK5OcC6wD
NlfVCmBzW6atWwOcB1wIfDzJokkUL0ma2YxBX1V7q+re1n4KeAhYClwEbGibbQAubu2LgJur6pmq
egTYBaye78IlSaOZ1Rx9kmXAq4C7gcVVtbet+iqwuLWXAo8NDXu89UmSFsDIQZ/kJcCngXdX1V8M
r6uqAmo2D5xkbZKtSbbu27dvNkMlSbMwUtAnOZlByN9UVb/Tup9IsqStXwI82fr3AGcPDT+r9T1P
VV1XVauqatXU1NRc65ckzWCUq24CfAJ4qKo+OrRqE3B5a18OfGaof02SU5IsB1YAW+avZEnSbJw0
wjavAS4D7k+yrfX9AnANsDHJO4BHgUsBqmpHko3Agwyu2Lmyqg7Me+WSpJHMGPRVdReQI6x+/RHG
rAfWj1GXJGme+MlYSeqcQS9JnTPoJalzBr0kdc6gl6TOGfSS1DmDXpI6Z9BLUucMeknqnEEvSZ0z
6CWpcwa9JHXOoJekzhn0ktQ5g16SOmfQS1LnRvkfpo55y9bdttAlHFW7r3nzQpcg6TjiGb0kdc6g
l6TOGfSS1DmDXpI6N2PQJ7khyZNJHhjqe1+SPUm2tdubhtZdnWRXkp1JLphU4ZKk0YxyRn8jcOFh
+j9WVSvb7bMASc4F1gDntTEfT7JovoqVJM3ejEFfVX8EfGPE+7sIuLmqnqmqR4BdwOox6pMkjWmc
OfqrkmxvUzunt76lwGND2zze+iRJC2SuQX8t8ApgJbAX+Mhs7yDJ2iRbk2zdt2/fHMuQJM1kTkFf
VU9U1YGq+g5wPc9Nz+wBzh7a9KzWd7j7uK6qVlXVqqmpqbmUIUkawZyCPsmSocVLgINX5GwC1iQ5
JclyYAWwZbwSJUnjmPG7bpJ8CjgfODPJ48B7gfOTrAQK2A28E6CqdiTZCDwI7AeurKoDkyldkjSK
GYO+qt52mO5PTLP9emD9OEVJkuaPn4yVpM4Z9JLUOYNekjpn0EtS5wx6SeqcQS9JnTPoJalzBr0k
dc6gl6TOGfSS1DmDXpI6Z9BLUucMeknqnEEvSZ0z6CWpcwa9JHXOoJekzhn0ktQ5g16SOmfQS1Ln
DHpJ6tyMQZ/khiRPJnlgqO+MJLcn+Ur7efrQuquT7EqyM8kFkypckjSaUc7obwQuPKRvHbC5qlYA
m9sySc4F1gDntTEfT7Jo3qqVJM3ajEFfVX8EfOOQ7ouADa29Abh4qP/mqnqmqh4BdgGr56lWSdIc
zHWOfnFV7W3trwKLW3sp8NjQdo+3PknSAjlp3DuoqkpSsx2XZC2wFuCcc84Zt4wTyrJ1ty10CZKO
I3M9o38iyRKA9vPJ1r8HOHtou7Na3wtU1XVVtaqqVk1NTc2xDEnSTOYa9JuAy1v7cuAzQ/1rkpyS
ZDmwAtgyXomSpHHMOHWT5FPA+cCZSR4H3gtcA2xM8g7gUeBSgKrakWQj8CCwH7iyqg5MqHZJ0ghm
DPqqetsRVr3+CNuvB9aPU5Qkaf74yVhJ6pxBL0mdM+glqXMGvSR1zqCXpM4Z9JLUOYNekjpn0EtS
5wx6SeqcQS9JnTPoJalzBr0kdc6gl6TOGfSS1DmDXpI6Z9BLUucMeknqnEEvSZ2b8b8SlLQwlq27
baFLOOp2X/PmhS6hS57RS1LnDHpJ6txYUzdJdgNPAQeA/VW1KskZwG8Cy4DdwKVV9c3xypQkzdV8
nNH/46paWVWr2vI6YHNVrQA2t2VJ0gKZxNTNRcCG1t4AXDyBx5AkjWjcoC/gjiT3JFnb+hZX1d7W
/iqweMzHkCSNYdzLK3+sqvYk+V7g9iQPD6+sqkpShxvYXhjWApxzzjljliFJOpKxzuirak/7+SRw
C7AaeCLJEoD288kjjL2uqlZV1aqpqalxypAkTWPOQZ/ku5O89GAbeCPwALAJuLxtdjnwmXGLlCTN
3ThTN4uBW5IcvJ/fqKrfS/InwMYk7wAeBS4dv0xJ0lzNOeir6s+AHzpM/9eB149TlCRp/vjJWEnq
nEEvSZ0z6CWpcwa9JHXOoJekzhn0ktQ5/4cpSccM/1etyfCMXpI6Z9BLUucMeknqnEEvSZ0z6CWp
cwa9JHXOoJekzhn0ktQ5g16SOmfQS1LnDHpJ6pxBL0mdM+glqXMGvSR1bmJBn+TCJDuT7EqyblKP
I0ma3kSCPski4H8A/wQ4F3hbknMn8ViSpOlN6ox+NbCrqv6sqv4auBm4aEKPJUmaxqSCfinw2NDy
461PknSULdh/JZhkLbC2LT6dZOdC1TKGM4GvLXQRR5n7fGI40fZ5wfY3Hxxr+N8eZaNJBf0e4Oyh
5bNa37Oq6jrgugk9/lGRZGtVrVroOo4m9/nEcKLtc+/7O6mpmz8BViRZnuS7gDXApgk9liRpGhM5
o6+q/Un+LfD7wCLghqraMYnHkiRNb2Jz9FX1WeCzk7r/Y8RxPfU0R+7zieFE2+eu9zdVtdA1SJIm
yK9AkKTOGfQnmCQ/k+ShJDfN0/1dkeSXW/viY/kT0EneneRvzGHc02M85hVJXj7X8QshyS8m+Yk5
jFuW5J9Poqb5NOpxkOS1SXYk2Zbk1CQfassfOhp1zieDfh4lWbDPJczCvwHeUFVvn8B9X8zgKy+O
Ve8GZh30Y7oCOOaCvn1NyWFV1X+qqjvmcLfLgGM+6Bn9OHg78EtVtbKq/h+Dz/38YFW9Z6LVTUJV
ndA34KeA7cB9wCcZHKyfa32bgXPadjcCbxka93T7eT7wfxhcPvqnwHcDt7X7ewB4a9vuR4DPA/cw
uBppyQLs668Afw3cD/x74EvAl4EvAj/QtlkEfLjVvh24qvXvBs5s7VXAH7b2FcAvA/8Q+AbwCLAN
+D7g3qHHXjG8fBT29dDn4b1D+37n8HPY2m8Bbmzt5e13cz/wgUO2ew+Dy4e3A+9vfcuAh4DrgR3A
HwCntvt8GtjZfienHqV9XwY8DNzU6vptBsG2G/ggcC+DS55XAn/c9uUW4PRDj/UjHbfA3wHuaL/f
e9vz/cfAt9q+/uzRPr7HOA6uBba25+7gc/qvho7nmxj8+z7Q9u2tC71fs/49LHQBC3wQnMcgnA8G
2BnA7wKXt+WfBv5Xaz978Lfl4aD/NrC8Lf8kcP3QdqcBJzMI06nW91YGl5wuxD7vZvApwO8BTmp9
PwF8urX/dQuGg+vOGB7X2i8I+iP8ju4EVrb2f6G9aByl/Tzc8/DsPgw/h609HPSbgJ9q7SuHnus3
Mrg6IwzeDd8K/CMGwbp/aF83Av+itf8QWHWUn+NlQAGvacs3AD/f9v/fDW23Hfjx1v5F4L8NP4/T
HbfA3cAlrf1iBi8k5wO3LsRxPeZxcPAYX9Serx88wvH89KTrndTtRJ+6eR3wW1X1NYCq+gbwauA3
2vpPAj82wv1sqapHWvt+4A1JPpjktVX1LeAHgFcCtyfZBvwHBp8WXkinAb+V5AHgYwxe9GAQ+r9a
Vfvh2d/JXP0a8C/bNMFbee73ejQc7nkY1WuAT7X2J4f639huX2ZwFvt3GbxTAXikqra19j0MwnYh
PVZVX2jtX+e54/g3AZKcBrysqj7f+jcweNEadtjjNslLgaVVdQtAVf1VVf3l5HZlLKMcB5cmuZfB
83oex/b045wcD3PKx4r9tL9pJHkR8F1D6759sFFVf5rkh4E3AR9IspnB2+IdVfXqo1jvTP4zg7eu
lyRZxuBMZjrP7j+DM7hRfJrBW+XPAfdU1ddnX+bcHOF5eMFmQ+1D9+lw1x2HwZztrz6vc/D7e2ao
6wCDqZuFdGj9B5e/feiG0wiHOW5b0B8XZjoOkixn8G7nH1TVN5PcyOjH93HjRD+j/xzwz5L8TYAk
ZzB4q7qmrX87g/l3GLzd+5HW/qcM3ta+QLvC4i+r6teBDwE/zGCOdirJq9s2Jyc573Djj6LTeO77
h64Y6r8deOfBPyy33wk8f/9/8gj3+RTwbAhU1V8xmNe9Fvif81H0qI7wPDyvPuCJJH+vvXBfMtT/
BZ5/DBz0+8BPJ3lJe4ylSb53hlIOfcyj5ZyDxxuDP5DeNbyyndl+M8lrW9dlDObihx32uK2qp4DH
k1zc+k9pV7Es1L4e0QjHwfcwePH7VpLFDP4Pje6c0EFfg69lWA98Psl9wEeBqxhMN2xncPC/q21+
PfDjbbtXc+Qzo78PbGlvdd8LfKAG38n/FuCDbfw2Bn+8XEj/FfilJF/m+e/sfg34v8D2VuvBqyje
D/z3JFsZnLEezs3Ae5J8Ocn3tb6bgO8w+APl0fSC54HB/PrvJbmzbbOOwTz7F4G9Q2PfBVyZ5H6G
vl67qv6AwfTTl9q632bmYLsR+JWDl+iNvVej28lgHx4CTmfwYnuoy4EPtWN9JYN5+oNqhuP2MuBn
2tgvAn+LwZz/gST3JfnZSezUHEx7HFTVfQymbB5m8Nx+4Yj3dBzzk7GaqCQ/D5xWVf9xoWs5UbSp
pFur6pVzHP+7wEer6s4ZN9ZxwTl6TUySWxhcdve6ha5Fo0lyA4MraO6aaVsdPzyjl6TOndBz9JJ0
IjDoJalzBr0kdc6gl6TOGfSS1DmDXpI69/8BehtRvGLrgVUAAAAASUVORK5CYII=
" alt="" />
 

或者,直接返回数值形式

In [9]:
for label_string, n_in_class in zip(class_label_strings, np.sum(ytrain, axis=0)):
print("{}: {}".format(label_string, n_in_class))
 
course:  165.0
faculty: 99.0
student: 345.0
project: 62.0
staff: 31.0 

Maximum Likelihood Naïve Bayes Classifier

只是简单地求了平均值,过于naive的方法了啦。

def fit_naive_bayes_ml(x, y):
"""
Given an array of features `x` and an array of labels `y`,
return ML estimates of class probabilities `pi` and
class-conditional feature probabilities `theta`.
"""
n_class = y.shape[1]
n_feat = x.shape[1] print(n_feat)
print( len(x[0]) ) pi_counts = np.sum(y, axis=0)
print(pi_counts) #pi = pi_counts/np.sum(pi_counts)
#print(pi) # 也可以通过 np.sum(y)直接求得matrix所有元素的总和
pi = pi_counts/np.sum(y)
print("pi: ", pi) print((n_feat, n_class))
theta = np.zeros( (n_feat, n_class) )
print("theta: ", theta) for cls in range(n_class):
docs_in_class = (y[:, cls]==1)
# 处理某一个特定类的train data,这里统计了该类下的单词在文档中的出现次数
class_feat_count = x[docs_in_class, :].sum(axis=0)
# Matrix求总和的两种方式:np.sum(...), x.sum()
theta[:, cls] = class_feat_count/(docs_in_class.sum())
# theta[:, cls] = class_feat_count/np.sum(docs_in_class)
return pi, theta 
pi_hat, theta_hat = fit_naive_bayes_ml(xtrain, ytrain)

print("pi_hat:    ", pi_hat)
print("theta_hat: ", theta_hat)

运行结果:

1703
1703
[ 165. 99. 345. 62. 31.]
('pi: ', array([ 0.23504274, 0.14102564, 0.49145299, 0.08831909, 0.04415954]))
(1703, 5)
('theta: ', array([[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
...,
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.]]))
('pi_hat: ', array([ 0.23504274, 0.14102564, 0.49145299, 0.08831909, 0.04415954]))
('theta_hat: ', array([[ 0.01818182, 0.04040404, 0.00289855, 0. , 0. ],
[ 0. , 0.01010101, 0.0115942 , 0. , 0.03225806],
[ 0. , 0.03030303, 0.00869565, 0.01612903, 0. ],
...,
[ 0.01212121, 0. , 0.0115942 , 0.01612903, 0.03225806],
[ 0.39393939, 0.45454545, 0.53913043, 0.43548387, 0.41935484],
[ 0. , 0. , 0. , 0. , 0. ]]))

Result

这里拿出一个x做预测实验:

categorical_bar( predict_class_prob(xtest[0,:], pi_hat, theta_hat), color='orange' );
from scipy.misc import logsumexp

def predict_class_prob(x, pi, theta):

    class_feat_l = np.zeros_like(theta)

    # calculations in log space to avoid underflow

    # 只提取该样本中包含单词对应的theta值
# 因为,本样本没出现的单词,没必要关心在此
print(len(theta[x==1, :])) class_feat_l[x==1, :] = np.log(theta[x==1, :])
class_feat_l[x==0, :] = np.log(1 - theta[x==0, :]) class_l = class_feat_l.sum(axis=0) + np.log(pi) # logsumexp 等价于 np.log(np.sum(np.exp(a)))
return np.exp(class_l - logsumexp(class_l))  # --> 原理是什么

测试这套模型的正确率 (在测试集):

test_correct_ml = predictive_accuracy(xtest, ytest, predict_class, pi_hat, theta_hat) 
def predictive_accuracy(xdata, ydata, predictor, *args):
"""
Given an N-by-D array of features `xdata`,
an N-by-C array of one-hot-encoded true classes `ydata`
and a predictor function `predictor`,
return the proportion of correct predictions. We accept an additional argument list `args`
that will be passed to the predictor function.
"""
correct = np.zeros(xdata.shape[0])
for i, x in enumerate(xdata):
prediction = predictor(x, *args)
correct[i] = np.all(ydata[i, :] == prediction)
return correct.mean()
def predict_class(x, pi, theta):
probs = predict_class_prob(x, pi, theta)
print(probs) prediction = np.zeros_like(probs)
# 返回最大概率对应的位置,也就是idx
prediction[np.argmax(probs)] = 1
return prediction

以上实验 基本是在批判max likelihood的弊端,也就是无穷大和0带来的各种问题。

.caret,
.dropup > .btn > .caret {
border-top-color: #000 !important;
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
content: "\20ac";
}
.glyphicon-minus:before {
content: "\2212";
}
.glyphicon-cloud:before {
content: "\2601";
}
.glyphicon-envelope:before {
content: "\2709";
}
.glyphicon-pencil:before {
content: "\270f";
}
.glyphicon-glass:before {
content: "\e001";
}
.glyphicon-music:before {
content: "\e002";
}
.glyphicon-search:before {
content: "\e003";
}
.glyphicon-heart:before {
content: "\e005";
}
.glyphicon-star:before {
content: "\e006";
}
.glyphicon-star-empty:before {
content: "\e007";
}
.glyphicon-user:before {
content: "\e008";
}
.glyphicon-film:before {
content: "\e009";
}
.glyphicon-th-large:before {
content: "\e010";
}
.glyphicon-th:before {
content: "\e011";
}
.glyphicon-th-list:before {
content: "\e012";
}
.glyphicon-ok:before {
content: "\e013";
}
.glyphicon-remove:before {
content: "\e014";
}
.glyphicon-zoom-in:before {
content: "\e015";
}
.glyphicon-zoom-out:before {
content: "\e016";
}
.glyphicon-off:before {
content: "\e017";
}
.glyphicon-signal:before {
content: "\e018";
}
.glyphicon-cog:before {
content: "\e019";
}
.glyphicon-trash:before {
content: "\e020";
}
.glyphicon-home:before {
content: "\e021";
}
.glyphicon-file:before {
content: "\e022";
}
.glyphicon-time:before {
content: "\e023";
}
.glyphicon-road:before {
content: "\e024";
}
.glyphicon-download-alt:before {
content: "\e025";
}
.glyphicon-download:before {
content: "\e026";
}
.glyphicon-upload:before {
content: "\e027";
}
.glyphicon-inbox:before {
content: "\e028";
}
.glyphicon-play-circle:before {
content: "\e029";
}
.glyphicon-repeat:before {
content: "\e030";
}
.glyphicon-refresh:before {
content: "\e031";
}
.glyphicon-list-alt:before {
content: "\e032";
}
.glyphicon-lock:before {
content: "\e033";
}
.glyphicon-flag:before {
content: "\e034";
}
.glyphicon-headphones:before {
content: "\e035";
}
.glyphicon-volume-off:before {
content: "\e036";
}
.glyphicon-volume-down:before {
content: "\e037";
}
.glyphicon-volume-up:before {
content: "\e038";
}
.glyphicon-qrcode:before {
content: "\e039";
}
.glyphicon-barcode:before {
content: "\e040";
}
.glyphicon-tag:before {
content: "\e041";
}
.glyphicon-tags:before {
content: "\e042";
}
.glyphicon-book:before {
content: "\e043";
}
.glyphicon-bookmark:before {
content: "\e044";
}
.glyphicon-print:before {
content: "\e045";
}
.glyphicon-camera:before {
content: "\e046";
}
.glyphicon-font:before {
content: "\e047";
}
.glyphicon-bold:before {
content: "\e048";
}
.glyphicon-italic:before {
content: "\e049";
}
.glyphicon-text-height:before {
content: "\e050";
}
.glyphicon-text-width:before {
content: "\e051";
}
.glyphicon-align-left:before {
content: "\e052";
}
.glyphicon-align-center:before {
content: "\e053";
}
.glyphicon-align-right:before {
content: "\e054";
}
.glyphicon-align-justify:before {
content: "\e055";
}
.glyphicon-list:before {
content: "\e056";
}
.glyphicon-indent-left:before {
content: "\e057";
}
.glyphicon-indent-right:before {
content: "\e058";
}
.glyphicon-facetime-video:before {
content: "\e059";
}
.glyphicon-picture:before {
content: "\e060";
}
.glyphicon-map-marker:before {
content: "\e062";
}
.glyphicon-adjust:before {
content: "\e063";
}
.glyphicon-tint:before {
content: "\e064";
}
.glyphicon-edit:before {
content: "\e065";
}
.glyphicon-share:before {
content: "\e066";
}
.glyphicon-check:before {
content: "\e067";
}
.glyphicon-move:before {
content: "\e068";
}
.glyphicon-step-backward:before {
content: "\e069";
}
.glyphicon-fast-backward:before {
content: "\e070";
}
.glyphicon-backward:before {
content: "\e071";
}
.glyphicon-play:before {
content: "\e072";
}
.glyphicon-pause:before {
content: "\e073";
}
.glyphicon-stop:before {
content: "\e074";
}
.glyphicon-forward:before {
content: "\e075";
}
.glyphicon-fast-forward:before {
content: "\e076";
}
.glyphicon-step-forward:before {
content: "\e077";
}
.glyphicon-eject:before {
content: "\e078";
}
.glyphicon-chevron-left:before {
content: "\e079";
}
.glyphicon-chevron-right:before {
content: "\e080";
}
.glyphicon-plus-sign:before {
content: "\e081";
}
.glyphicon-minus-sign:before {
content: "\e082";
}
.glyphicon-remove-sign:before {
content: "\e083";
}
.glyphicon-ok-sign:before {
content: "\e084";
}
.glyphicon-question-sign:before {
content: "\e085";
}
.glyphicon-info-sign:before {
content: "\e086";
}
.glyphicon-screenshot:before {
content: "\e087";
}
.glyphicon-remove-circle:before {
content: "\e088";
}
.glyphicon-ok-circle:before {
content: "\e089";
}
.glyphicon-ban-circle:before {
content: "\e090";
}
.glyphicon-arrow-left:before {
content: "\e091";
}
.glyphicon-arrow-right:before {
content: "\e092";
}
.glyphicon-arrow-up:before {
content: "\e093";
}
.glyphicon-arrow-down:before {
content: "\e094";
}
.glyphicon-share-alt:before {
content: "\e095";
}
.glyphicon-resize-full:before {
content: "\e096";
}
.glyphicon-resize-small:before {
content: "\e097";
}
.glyphicon-exclamation-sign:before {
content: "\e101";
}
.glyphicon-gift:before {
content: "\e102";
}
.glyphicon-leaf:before {
content: "\e103";
}
.glyphicon-fire:before {
content: "\e104";
}
.glyphicon-eye-open:before {
content: "\e105";
}
.glyphicon-eye-close:before {
content: "\e106";
}
.glyphicon-warning-sign:before {
content: "\e107";
}
.glyphicon-plane:before {
content: "\e108";
}
.glyphicon-calendar:before {
content: "\e109";
}
.glyphicon-random:before {
content: "\e110";
}
.glyphicon-comment:before {
content: "\e111";
}
.glyphicon-magnet:before {
content: "\e112";
}
.glyphicon-chevron-up:before {
content: "\e113";
}
.glyphicon-chevron-down:before {
content: "\e114";
}
.glyphicon-retweet:before {
content: "\e115";
}
.glyphicon-shopping-cart:before {
content: "\e116";
}
.glyphicon-folder-close:before {
content: "\e117";
}
.glyphicon-folder-open:before {
content: "\e118";
}
.glyphicon-resize-vertical:before {
content: "\e119";
}
.glyphicon-resize-horizontal:before {
content: "\e120";
}
.glyphicon-hdd:before {
content: "\e121";
}
.glyphicon-bullhorn:before {
content: "\e122";
}
.glyphicon-bell:before {
content: "\e123";
}
.glyphicon-certificate:before {
content: "\e124";
}
.glyphicon-thumbs-up:before {
content: "\e125";
}
.glyphicon-thumbs-down:before {
content: "\e126";
}
.glyphicon-hand-right:before {
content: "\e127";
}
.glyphicon-hand-left:before {
content: "\e128";
}
.glyphicon-hand-up:before {
content: "\e129";
}
.glyphicon-hand-down:before {
content: "\e130";
}
.glyphicon-circle-arrow-right:before {
content: "\e131";
}
.glyphicon-circle-arrow-left:before {
content: "\e132";
}
.glyphicon-circle-arrow-up:before {
content: "\e133";
}
.glyphicon-circle-arrow-down:before {
content: "\e134";
}
.glyphicon-globe:before {
content: "\e135";
}
.glyphicon-wrench:before {
content: "\e136";
}
.glyphicon-tasks:before {
content: "\e137";
}
.glyphicon-filter:before {
content: "\e138";
}
.glyphicon-briefcase:before {
content: "\e139";
}
.glyphicon-fullscreen:before {
content: "\e140";
}
.glyphicon-dashboard:before {
content: "\e141";
}
.glyphicon-paperclip:before {
content: "\e142";
}
.glyphicon-heart-empty:before {
content: "\e143";
}
.glyphicon-link:before {
content: "\e144";
}
.glyphicon-phone:before {
content: "\e145";
}
.glyphicon-pushpin:before {
content: "\e146";
}
.glyphicon-usd:before {
content: "\e148";
}
.glyphicon-gbp:before {
content: "\e149";
}
.glyphicon-sort:before {
content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
content: "\e152";
}
.glyphicon-sort-by-order:before {
content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
content: "\e154";
}
.glyphicon-sort-by-attributes:before {
content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
content: "\e156";
}
.glyphicon-unchecked:before {
content: "\e157";
}
.glyphicon-expand:before {
content: "\e158";
}
.glyphicon-collapse-down:before {
content: "\e159";
}
.glyphicon-collapse-up:before {
content: "\e160";
}
.glyphicon-log-in:before {
content: "\e161";
}
.glyphicon-flash:before {
content: "\e162";
}
.glyphicon-log-out:before {
content: "\e163";
}
.glyphicon-new-window:before {
content: "\e164";
}
.glyphicon-record:before {
content: "\e165";
}
.glyphicon-save:before {
content: "\e166";
}
.glyphicon-open:before {
content: "\e167";
}
.glyphicon-saved:before {
content: "\e168";
}
.glyphicon-import:before {
content: "\e169";
}
.glyphicon-export:before {
content: "\e170";
}
.glyphicon-send:before {
content: "\e171";
}
.glyphicon-floppy-disk:before {
content: "\e172";
}
.glyphicon-floppy-saved:before {
content: "\e173";
}
.glyphicon-floppy-remove:before {
content: "\e174";
}
.glyphicon-floppy-save:before {
content: "\e175";
}
.glyphicon-floppy-open:before {
content: "\e176";
}
.glyphicon-credit-card:before {
content: "\e177";
}
.glyphicon-transfer:before {
content: "\e178";
}
.glyphicon-cutlery:before {
content: "\e179";
}
.glyphicon-header:before {
content: "\e180";
}
.glyphicon-compressed:before {
content: "\e181";
}
.glyphicon-earphone:before {
content: "\e182";
}
.glyphicon-phone-alt:before {
content: "\e183";
}
.glyphicon-tower:before {
content: "\e184";
}
.glyphicon-stats:before {
content: "\e185";
}
.glyphicon-sd-video:before {
content: "\e186";
}
.glyphicon-hd-video:before {
content: "\e187";
}
.glyphicon-subtitles:before {
content: "\e188";
}
.glyphicon-sound-stereo:before {
content: "\e189";
}
.glyphicon-sound-dolby:before {
content: "\e190";
}
.glyphicon-sound-5-1:before {
content: "\e191";
}
.glyphicon-sound-6-1:before {
content: "\e192";
}
.glyphicon-sound-7-1:before {
content: "\e193";
}
.glyphicon-copyright-mark:before {
content: "\e194";
}
.glyphicon-registration-mark:before {
content: "\e195";
}
.glyphicon-cloud-download:before {
content: "\e197";
}
.glyphicon-cloud-upload:before {
content: "\e198";
}
.glyphicon-tree-conifer:before {
content: "\e199";
}
.glyphicon-tree-deciduous:before {
content: "\e200";
}
.glyphicon-cd:before {
content: "\e201";
}
.glyphicon-save-file:before {
content: "\e202";
}
.glyphicon-open-file:before {
content: "\e203";
}
.glyphicon-level-up:before {
content: "\e204";
}
.glyphicon-copy:before {
content: "\e205";
}
.glyphicon-paste:before {
content: "\e206";
}
.glyphicon-alert:before {
content: "\e209";
}
.glyphicon-equalizer:before {
content: "\e210";
}
.glyphicon-king:before {
content: "\e211";
}
.glyphicon-queen:before {
content: "\e212";
}
.glyphicon-pawn:before {
content: "\e213";
}
.glyphicon-bishop:before {
content: "\e214";
}
.glyphicon-knight:before {
content: "\e215";
}
.glyphicon-baby-formula:before {
content: "\e216";
}
.glyphicon-tent:before {
content: "\26fa";
}
.glyphicon-blackboard:before {
content: "\e218";
}
.glyphicon-bed:before {
content: "\e219";
}
.glyphicon-apple:before {
content: "\f8ff";
}
.glyphicon-erase:before {
content: "\e221";
}
.glyphicon-hourglass:before {
content: "\231b";
}
.glyphicon-lamp:before {
content: "\e223";
}
.glyphicon-duplicate:before {
content: "\e224";
}
.glyphicon-piggy-bank:before {
content: "\e225";
}
.glyphicon-scissors:before {
content: "\e226";
}
.glyphicon-bitcoin:before {
content: "\e227";
}
.glyphicon-btc:before {
content: "\e227";
}
.glyphicon-xbt:before {
content: "\e227";
}
.glyphicon-yen:before {
content: "\00a5";
}
.glyphicon-jpy:before {
content: "\00a5";
}
.glyphicon-ruble:before {
content: "\20bd";
}
.glyphicon-rub:before {
content: "\20bd";
}
.glyphicon-scale:before {
content: "\e230";
}
.glyphicon-ice-lolly:before {
content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
content: "\e232";
}
.glyphicon-education:before {
content: "\e233";
}
.glyphicon-option-horizontal:before {
content: "\e234";
}
.glyphicon-option-vertical:before {
content: "\e235";
}
.glyphicon-menu-hamburger:before {
content: "\e236";
}
.glyphicon-modal-window:before {
content: "\e237";
}
.glyphicon-oil:before {
content: "\e238";
}
.glyphicon-grain:before {
content: "\e239";
}
.glyphicon-sunglasses:before {
content: "\e240";
}
.glyphicon-text-size:before {
content: "\e241";
}
.glyphicon-text-color:before {
content: "\e242";
}
.glyphicon-text-background:before {
content: "\e243";
}
.glyphicon-object-align-top:before {
content: "\e244";
}
.glyphicon-object-align-bottom:before {
content: "\e245";
}
.glyphicon-object-align-horizontal:before {
content: "\e246";
}
.glyphicon-object-align-left:before {
content: "\e247";
}
.glyphicon-object-align-vertical:before {
content: "\e248";
}
.glyphicon-object-align-right:before {
content: "\e249";
}
.glyphicon-triangle-right:before {
content: "\e250";
}
.glyphicon-triangle-left:before {
content: "\e251";
}
.glyphicon-triangle-bottom:before {
content: "\e252";
}
.glyphicon-triangle-top:before {
content: "\e253";
}
.glyphicon-console:before {
content: "\e254";
}
.glyphicon-superscript:before {
content: "\e255";
}
.glyphicon-subscript:before {
content: "\e256";
}
.glyphicon-menu-left:before {
content: "\e257";
}
.glyphicon-menu-right:before {
content: "\e258";
}
.glyphicon-menu-down:before {
content: "\e259";
}
.glyphicon-menu-up:before {
content: "\e260";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-size: 10px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 13px;
line-height: 1.42857143;
color: #000;
background-color: #fff;
}
input,
button,
select,
textarea {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #337ab7;
text-decoration: none;
}
a:hover,
a:focus {
color: #23527c;
text-decoration: underline;
}
a:focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
figure {
margin: 0;
}
img {
vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
display: block;
max-width: 100%;
height: auto;
}
.img-rounded {
border-radius: 3px;
}
.img-thumbnail {
padding: 4px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: inline-block;
max-width: 100%;
height: auto;
}
.img-circle {
border-radius: 50%;
}
hr {
margin-top: 18px;
margin-bottom: 18px;
border: 0;
border-top: 1px solid #eeeeee;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
margin: 0;
overflow: visible;
clip: auto;
}
[role="button"] {
cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: inherit;
font-weight: 500;
line-height: 1.1;
color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
font-weight: normal;
line-height: 1;
color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
margin-top: 18px;
margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
margin-top: 9px;
margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
font-size: 75%;
}
h1,
.h1 {
font-size: 33px;
}
h2,
.h2 {
font-size: 27px;
}
h3,
.h3 {
font-size: 23px;
}
h4,
.h4 {
font-size: 17px;
}
h5,
.h5 {
font-size: 13px;
}
h6,
.h6 {
font-size: 12px;
}
p {
margin: 0 0 9px;
}
.lead {
margin-bottom: 18px;
font-size: 14px;
font-weight: 300;
line-height: 1.4;
}
@media (min-width: 768px) {
.lead {
font-size: 19.5px;
}
}
small,
.small {
font-size: 92%;
}
mark,
.mark {
background-color: #fcf8e3;
padding: .2em;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
.text-muted {
color: #777777;
}
.text-primary {
color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
color: #286090;
}
.text-success {
color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
color: #2b542c;
}
.text-info {
color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
color: #245269;
}
.text-warning {
color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
color: #66512c;
}
.text-danger {
color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
color: #843534;
}
.bg-primary {
color: #fff;
background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
background-color: #286090;
}
.bg-success {
background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
background-color: #c1e2b3;
}
.bg-info {
background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
background-color: #afd9ee;
}
.bg-warning {
background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
background-color: #f7ecb5;
}
.bg-danger {
background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
background-color: #e4b9b9;
}
.page-header {
padding-bottom: 8px;
margin: 36px 0 18px;
border-bottom: 1px solid #eeeeee;
}
ul,
ol {
margin-top: 0;
margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
margin-bottom: 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
margin-left: -5px;
}
.list-inline > li {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
}
dl {
margin-top: 0;
margin-bottom: 18px;
}
dt,
dd {
line-height: 1.42857143;
}
dt {
font-weight: bold;
}
dd {
margin-left: 0;
}
@media (min-width: 541px) {
.dl-horizontal dt {
float: left;
width: 160px;
clear: left;
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dl-horizontal dd {
margin-left: 180px;
}
}
abbr[title],
abbr[data-original-title] {
cursor: help;
border-bottom: 1px dotted #777777;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
blockquote {
padding: 9px 18px;
margin: 0 0 18px;
font-size: inherit;
border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
display: block;
font-size: 80%;
line-height: 1.42857143;
color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
padding-right: 15px;
padding-left: 0;
border-right: 5px solid #eeeeee;
border-left: 0;
text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
content: '\00A0 \2014';
}
address {
margin-bottom: 18px;
font-style: normal;
line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
font-family: monospace;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 2px;
}
kbd {
padding: 2px 4px;
font-size: 90%;
color: #888;
background-color: transparent;
border-radius: 1px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: bold;
box-shadow: none;
}
pre {
display: block;
padding: 8.5px;
margin: 0 0 9px;
font-size: 12px;
line-height: 1.42857143;
word-break: break-all;
word-wrap: break-word;
color: #333333;
background-color: #f5f5f5;
border: 1px solid #ccc;
border-radius: 2px;
}
pre code {
padding: 0;
font-size: inherit;
color: inherit;
white-space: pre-wrap;
background-color: transparent;
border-radius: 0;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 940px;
}
}
@media (min-width: 1200px) {
.container {
width: 1140px;
}
}
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-left: 0px;
padding-right: 0px;
}
.row {
margin-left: 0px;
margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 0px;
padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
float: left;
}
.col-xs-12 {
width: 100%;
}
.col-xs-11 {
width: 91.66666667%;
}
.col-xs-10 {
width: 83.33333333%;
}
.col-xs-9 {
width: 75%;
}
.col-xs-8 {
width: 66.66666667%;
}
.col-xs-7 {
width: 58.33333333%;
}
.col-xs-6 {
width: 50%;
}
.col-xs-5 {
width: 41.66666667%;
}
.col-xs-4 {
width: 33.33333333%;
}
.col-xs-3 {
width: 25%;
}
.col-xs-2 {
width: 16.66666667%;
}
.col-xs-1 {
width: 8.33333333%;
}
.col-xs-pull-12 {
right: 100%;
}
.col-xs-pull-11 {
right: 91.66666667%;
}
.col-xs-pull-10 {
right: 83.33333333%;
}
.col-xs-pull-9 {
right: 75%;
}
.col-xs-pull-8 {
right: 66.66666667%;
}
.col-xs-pull-7 {
right: 58.33333333%;
}
.col-xs-pull-6 {
right: 50%;
}
.col-xs-pull-5 {
right: 41.66666667%;
}
.col-xs-pull-4 {
right: 33.33333333%;
}
.col-xs-pull-3 {
right: 25%;
}
.col-xs-pull-2 {
right: 16.66666667%;
}
.col-xs-pull-1 {
right: 8.33333333%;
}
.col-xs-pull-0 {
right: auto;
}
.col-xs-push-12 {
left: 100%;
}
.col-xs-push-11 {
left: 91.66666667%;
}
.col-xs-push-10 {
left: 83.33333333%;
}
.col-xs-push-9 {
left: 75%;
}
.col-xs-push-8 {
left: 66.66666667%;
}
.col-xs-push-7 {
left: 58.33333333%;
}
.col-xs-push-6 {
left: 50%;
}
.col-xs-push-5 {
left: 41.66666667%;
}
.col-xs-push-4 {
left: 33.33333333%;
}
.col-xs-push-3 {
left: 25%;
}
.col-xs-push-2 {
left: 16.66666667%;
}
.col-xs-push-1 {
left: 8.33333333%;
}
.col-xs-push-0 {
left: auto;
}
.col-xs-offset-12 {
margin-left: 100%;
}
.col-xs-offset-11 {
margin-left: 91.66666667%;
}
.col-xs-offset-10 {
margin-left: 83.33333333%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-8 {
margin-left: 66.66666667%;
}
.col-xs-offset-7 {
margin-left: 58.33333333%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-5 {
margin-left: 41.66666667%;
}
.col-xs-offset-4 {
margin-left: 33.33333333%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-2 {
margin-left: 16.66666667%;
}
.col-xs-offset-1 {
margin-left: 8.33333333%;
}
.col-xs-offset-0 {
margin-left: 0%;
}
@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0%;
}
}
@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0%;
}
}
table {
background-color: transparent;
}
caption {
padding-top: 8px;
padding-bottom: 8px;
color: #777777;
text-align: left;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
padding: 8px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.table > thead > tr > th {
vertical-align: bottom;
border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
border-top: 0;
}
.table > tbody + tbody {
border-top: 2px solid #ddd;
}
.table .table {
background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
padding: 5px;
}
.table-bordered {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
background-color: #f5f5f5;
}
table col[class*="col-"] {
position: static;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
background-color: #ebcccc;
}
.table-responsive {
overflow-x: auto;
min-height: 0.01%;
}
@media screen and (max-width: 767px) {
.table-responsive {
width: 100%;
margin-bottom: 13.5px;
overflow-y: hidden;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
.table-responsive > .table {
margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
white-space: nowrap;
}
.table-responsive > .table-bordered {
border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
border-bottom: 0;
}
}
fieldset {
padding: 0;
margin: 0;
border: 0;
min-width: 0;
}
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 18px;
font-size: 19.5px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
label {
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: bold;
}
input[type="search"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
margin: 4px 0 0;
margin-top: 1px \9;
line-height: normal;
}
input[type="file"] {
display: block;
}
input[type="range"] {
display: block;
width: 100%;
}
select[multiple],
select[size] {
height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
output {
display: block;
padding-top: 7px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
}
.form-control {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
color: #999;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #999;
}
.form-control::-webkit-input-placeholder {
color: #999;
}
.form-control::-ms-expand {
border: 0;
background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
background-color: #eeeeee;
opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
cursor: not-allowed;
}
textarea.form-control {
height: auto;
}
input[type="search"] {
-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
line-height: 32px;
}
input[type="date"].input-sm,
input[type="time"].input-sm,
input[type="datetime-local"].input-sm,
input[type="month"].input-sm,
.input-group-sm input[type="date"],
.input-group-sm input[type="time"],
.input-group-sm input[type="datetime-local"],
.input-group-sm input[type="month"] {
line-height: 30px;
}
input[type="date"].input-lg,
input[type="time"].input-lg,
input[type="datetime-local"].input-lg,
input[type="month"].input-lg,
.input-group-lg input[type="date"],
.input-group-lg input[type="time"],
.input-group-lg input[type="datetime-local"],
.input-group-lg input[type="month"] {
line-height: 45px;
}
}
.form-group {
margin-bottom: 15px;
}
.radio,
.checkbox {
position: relative;
display: block;
margin-top: 10px;
margin-bottom: 10px;
}
.radio label,
.checkbox label {
min-height: 18px;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
position: absolute;
margin-left: -20px;
margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
vertical-align: middle;
font-weight: normal;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
cursor: not-allowed;
}
.form-control-static {
padding-top: 7px;
padding-bottom: 7px;
margin-bottom: 0;
min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
padding-left: 0;
padding-right: 0;
}
.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.form-group-sm .form-control {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.form-group-sm select.form-control {
height: 30px;
line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
height: auto;
}
.form-group-sm .form-control-static {
height: 30px;
min-height: 30px;
padding: 6px 10px;
font-size: 12px;
line-height: 1.5;
}
.input-lg {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-lg {
height: 45px;
line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}
.form-group-lg .form-control {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.form-group-lg select.form-control {
height: 45px;
line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
height: auto;
}
.form-group-lg .form-control-static {
height: 45px;
min-height: 35px;
padding: 11px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.has-feedback {
position: relative;
}
.has-feedback .form-control {
padding-right: 40px;
}
.form-control-feedback {
position: absolute;
top: 0;
right: 0;
z-index: 2;
display: block;
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
width: 45px;
height: 45px;
line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
width: 30px;
height: 30px;
line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
color: #3c763d;
}
.has-success .form-control {
border-color: #3c763d;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
border-color: #2b542c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
color: #3c763d;
border-color: #3c763d;
background-color: #dff0d8;
}
.has-success .form-control-feedback {
color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
color: #8a6d3b;
}
.has-warning .form-control {
border-color: #8a6d3b;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
border-color: #66512c;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
color: #8a6d3b;
border-color: #8a6d3b;
background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
color: #a94442;
}
.has-error .form-control {
border-color: #a94442;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
border-color: #843534;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
color: #a94442;
border-color: #a94442;
background-color: #f2dede;
}
.has-error .form-control-feedback {
color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
top: 0;
}
.help-block {
display: block;
margin-top: 5px;
margin-bottom: 10px;
color: #404040;
}
@media (min-width: 768px) {
.form-inline .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-static {
display: inline-block;
}
.form-inline .input-group {
display: inline-table;
vertical-align: middle;
}
.form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
width: auto;
}
.form-inline .input-group > .form-control {
width: 100%;
}
.form-inline .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio,
.form-inline .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.form-inline .radio label,
.form-inline .checkbox label {
padding-left: 0;
}
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.form-inline .has-feedback .form-control-feedback {
top: 0;
}
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
margin-top: 0;
margin-bottom: 0;
padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 25px;
}
.form-horizontal .form-group {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
margin-bottom: 0;
padding-top: 7px;
}
}
.form-horizontal .has-feedback .form-control-feedback {
right: 0px;
}
@media (min-width: 768px) {
.form-horizontal .form-group-lg .control-label {
padding-top: 11px;
font-size: 17px;
}
}
@media (min-width: 768px) {
.form-horizontal .form-group-sm .control-label {
padding-top: 6px;
font-size: 12px;
}
}
.btn {
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
border-radius: 2px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
color: #333;
text-decoration: none;
}
.btn:active,
.btn.active {
outline: 0;
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
cursor: not-allowed;
opacity: 0.65;
filter: alpha(opacity=65);
-webkit-box-shadow: none;
box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
pointer-events: none;
}
.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.btn-default:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
background-color: #fff;
border-color: #ccc;
}
.btn-default .badge {
color: #fff;
background-color: #333;
}
.btn-primary {
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
color: #fff;
background-color: #286090;
border-color: #122b40;
}
.btn-primary:hover {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
color: #fff;
background-color: #286090;
border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
color: #fff;
background-color: #204d74;
border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
background-color: #337ab7;
border-color: #2e6da4;
}
.btn-primary .badge {
color: #337ab7;
background-color: #fff;
}
.btn-success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.btn-success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.btn-success .badge {
color: #5cb85c;
background-color: #fff;
}
.btn-info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.btn-info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.btn-info .badge {
color: #5bc0de;
background-color: #fff;
}
.btn-warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.btn-warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.btn-warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.btn-danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.btn-danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.btn-danger .badge {
color: #d9534f;
background-color: #fff;
}
.btn-link {
color: #337ab7;
font-weight: normal;
border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
color: #23527c;
text-decoration: underline;
background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
color: #777777;
text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
opacity: 0;
-webkit-transition: opacity 0.15s linear;
-o-transition: opacity 0.15s linear;
transition: opacity 0.15s linear;
}
.fade.in {
opacity: 1;
}
.collapse {
display: none;
}
.collapse.in {
display: block;
}
tr.collapse.in {
display: table-row;
}
tbody.collapse.in {
display: table-row-group;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition-property: height, visibility;
transition-property: height, visibility;
-webkit-transition-duration: 0.35s;
transition-duration: 0.35s;
-webkit-transition-timing-function: ease;
transition-timing-function: ease;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-top: 4px solid \9;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
.dropup,
.dropdown {
position: relative;
}
.dropdown-toggle:focus {
outline: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 13px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 2px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
}
.dropdown-menu.pull-right {
right: 0;
left: auto;
}
.dropdown-menu .divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.42857143;
color: #333333;
white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed;
}
.open > .dropdown-menu {
display: block;
}
.open > a {
outline: 0;
}
.dropdown-menu-right {
left: auto;
right: 0;
}
.dropdown-menu-left {
left: 0;
right: auto;
}
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.42857143;
color: #777777;
white-space: nowrap;
}
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990;
}
.pull-right > .dropdown-menu {
right: 0;
left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px;
}
@media (min-width: 541px) {
.navbar-right .dropdown-menu {
left: auto;
right: 0;
}
.navbar-right .dropdown-menu-left {
left: 0;
right: auto;
}
}
.btn-group,
.btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
margin-left: -1px;
}
.btn-toolbar {
margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius: 0;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group > .btn-group {
float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
padding-left: 8px;
padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn .caret {
margin-left: 0;
}
.btn-lg .caret {
border-width: 5px 5px 0;
border-bottom-width: 0;
}
.dropup .btn-lg .caret {
border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
border-top-right-radius: 0;
border-top-left-radius: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.btn-group-justified {
display: table;
width: 100%;
table-layout: fixed;
border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
float: none;
display: table-cell;
width: 1%;
}
.btn-group-justified > .btn-group .btn {
width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: table;
border-collapse: separate;
}
.input-group[class*="col-"] {
float: none;
padding-left: 0;
padding-right: 0;
}
.input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.input-group .form-control:focus {
z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
height: 45px;
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
height: 45px;
line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
height: 30px;
line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
border-radius: 0;
}
.input-group-addon,
.input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.input-group-addon {
padding: 6px 12px;
font-size: 13px;
font-weight: normal;
line-height: 1;
color: #555555;
text-align: center;
background-color: #eeeeee;
border: 1px solid #ccc;
border-radius: 2px;
}
.input-group-addon.input-sm {
padding: 5px 10px;
font-size: 12px;
border-radius: 1px;
}
.input-group-addon.input-lg {
padding: 10px 16px;
font-size: 17px;
border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-top-right-radius: 0;
}
.input-group-addon:first-child {
border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
.input-group-addon:last-child {
border-left: 0;
}
.input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.input-group-btn > .btn {
position: relative;
}
.input-group-btn > .btn + .btn {
margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
z-index: 2;
margin-left: -1px;
}
.nav {
margin-bottom: 0;
padding-left: 0;
list-style: none;
}
.nav > li {
position: relative;
display: block;
}
.nav > li > a {
position: relative;
display: block;
padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.nav > li.disabled > a {
color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
color: #777777;
text-decoration: none;
background-color: transparent;
cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
background-color: #eeeeee;
border-color: #337ab7;
}
.nav .nav-divider {
height: 1px;
margin: 8px 0;
overflow: hidden;
background-color: #e5e5e5;
}
.nav > li > a > img {
max-width: none;
}
.nav-tabs {
border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
float: left;
margin-bottom: -1px;
}
.nav-tabs > li > a {
margin-right: 2px;
line-height: 1.42857143;
border: 1px solid transparent;
border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
color: #555555;
background-color: #fff;
border: 1px solid #ddd;
border-bottom-color: transparent;
cursor: default;
}
.nav-tabs.nav-justified {
width: 100%;
border-bottom: 0;
}
.nav-tabs.nav-justified > li {
float: none;
}
.nav-tabs.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-tabs.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs.nav-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs.nav-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.nav-pills > li {
float: left;
}
.nav-pills > li > a {
border-radius: 2px;
}
.nav-pills > li + li {
margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
color: #fff;
background-color: #337ab7;
}
.nav-stacked > li {
float: none;
}
.nav-stacked > li + li {
margin-top: 2px;
margin-left: 0;
}
.nav-justified {
width: 100%;
}
.nav-justified > li {
float: none;
}
.nav-justified > li > a {
text-align: center;
margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto;
}
@media (min-width: 768px) {
.nav-justified > li {
display: table-cell;
width: 1%;
}
.nav-justified > li > a {
margin-bottom: 0;
}
}
.nav-tabs-justified {
border-bottom: 0;
}
.nav-tabs-justified > li > a {
margin-right: 0;
border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border: 1px solid #ddd;
}
@media (min-width: 768px) {
.nav-tabs-justified > li > a {
border-bottom: 1px solid #ddd;
border-radius: 2px 2px 0 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
border-bottom-color: #fff;
}
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar {
position: relative;
min-height: 30px;
margin-bottom: 18px;
border: 1px solid transparent;
}
@media (min-width: 541px) {
.navbar {
border-radius: 2px;
}
}
@media (min-width: 541px) {
.navbar-header {
float: left;
}
}
.navbar-collapse {
overflow-x: visible;
padding-right: 0px;
padding-left: 0px;
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
overflow-y: auto;
}
@media (min-width: 541px) {
.navbar-collapse {
width: auto;
border-top: 0;
box-shadow: none;
}
.navbar-collapse.collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-collapse.in {
overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse,
.navbar-static-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
max-height: 200px;
}
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0px;
margin-left: 0px;
}
@media (min-width: 541px) {
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
}
.navbar-static-top {
z-index: 1000;
border-width: 0 0 1px;
}
@media (min-width: 541px) {
.navbar-static-top {
border-radius: 0;
}
}
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
right: 0;
left: 0;
z-index: 1030;
}
@media (min-width: 541px) {
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-fixed-bottom {
bottom: 0;
margin-bottom: 0;
border-width: 1px 0 0;
}
.navbar-brand {
float: left;
padding: 6px 0px;
font-size: 17px;
line-height: 18px;
height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
text-decoration: none;
}
.navbar-brand > img {
display: block;
}
@media (min-width: 541px) {
.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
margin-left: 0px;
}
}
.navbar-toggle {
position: relative;
float: right;
margin-right: 0px;
padding: 9px 10px;
margin-top: -2px;
margin-bottom: -2px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 2px;
}
.navbar-toggle:focus {
outline: 0;
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
margin-top: 4px;
}
@media (min-width: 541px) {
.navbar-toggle {
display: none;
}
}
.navbar-nav {
margin: 3px 0px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
line-height: 18px;
}
@media (max-width: 540px) {
.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
box-shadow: none;
}
.navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu > li > a {
line-height: 18px;
}
.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
background-image: none;
}
}
@media (min-width: 541px) {
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding-top: 6px;
padding-bottom: 6px;
}
}
.navbar-form {
margin-left: 0px;
margin-right: 0px;
padding: 10px 0px;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
margin-top: -1px;
margin-bottom: -1px;
}
@media (min-width: 768px) {
.navbar-form .form-group {
display: inline-block;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.navbar-form .form-control-static {
display: inline-block;
}
.navbar-form .input-group {
display: inline-table;
vertical-align: middle;
}
.navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
width: auto;
}
.navbar-form .input-group > .form-control {
width: 100%;
}
.navbar-form .control-label {
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio,
.navbar-form .checkbox {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
.navbar-form .radio label,
.navbar-form .checkbox label {
padding-left: 0;
}
.navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
position: relative;
margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
top: 0;
}
}
@media (max-width: 540px) {
.navbar-form .form-group {
margin-bottom: 5px;
}
.navbar-form .form-group:last-child {
margin-bottom: 0;
}
}
@media (min-width: 541px) {
.navbar-form {
width: auto;
border: 0;
margin-left: 0;
margin-right: 0;
padding-top: 0;
padding-bottom: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
}
.navbar-nav > li > .dropdown-menu {
margin-top: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
margin-bottom: 0;
border-top-right-radius: 2px;
border-top-left-radius: 2px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.navbar-btn {
margin-top: -1px;
margin-bottom: -1px;
}
.navbar-btn.btn-sm {
margin-top: 0px;
margin-bottom: 0px;
}
.navbar-btn.btn-xs {
margin-top: 4px;
margin-bottom: 4px;
}
.navbar-text {
margin-top: 6px;
margin-bottom: 6px;
}
@media (min-width: 541px) {
.navbar-text {
float: left;
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 541px) {
.navbar-left {
float: left !important;
float: left;
}
.navbar-right {
float: right !important;
float: right;
margin-right: 0px;
}
.navbar-right ~ .navbar-right {
margin-right: 0;
}
}
.navbar-default {
background-color: #f8f8f8;
border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5e5e5e;
background-color: transparent;
}
.navbar-default .navbar-text {
color: #777;
}
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
.navbar-default .navbar-toggle {
border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
background-color: #e7e7e7;
color: #555;
}
@media (max-width: 540px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #555;
background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #ccc;
background-color: transparent;
}
}
.navbar-default .navbar-link {
color: #777;
}
.navbar-default .navbar-link:hover {
color: #333;
}
.navbar-default .btn-link {
color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
color: #ccc;
}
.navbar-inverse {
background-color: #222;
border-color: #080808;
}
.navbar-inverse .navbar-brand {
color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-text {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
color: #444;
background-color: transparent;
}
.navbar-inverse .navbar-toggle {
border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
background-color: #080808;
color: #fff;
}
@media (max-width: 540px) {
.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
color: #9d9d9d;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #444;
background-color: transparent;
}
}
.navbar-inverse .navbar-link {
color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
color: #fff;
}
.navbar-inverse .btn-link {
color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
color: #444;
}
.breadcrumb {
padding: 8px 15px;
margin-bottom: 18px;
list-style: none;
background-color: #f5f5f5;
border-radius: 2px;
}
.breadcrumb > li {
display: inline-block;
}
.breadcrumb > li + li:before {
content: "/\00a0";
padding: 0 5px;
color: #5e5e5e;
}
.breadcrumb > .active {
color: #777777;
}
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 2px;
}
.pagination > li {
display: inline;
}
.pagination > li > a,
.pagination > li > span {
position: relative;
float: left;
padding: 6px 12px;
line-height: 1.42857143;
text-decoration: none;
color: #337ab7;
background-color: #fff;
border: 1px solid #ddd;
margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
margin-left: 0;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
z-index: 2;
color: #23527c;
background-color: #eeeeee;
border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
z-index: 3;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
color: #777777;
background-color: #fff;
border-color: #ddd;
cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
padding: 10px 16px;
font-size: 17px;
line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
border-bottom-left-radius: 3px;
border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
border-bottom-right-radius: 3px;
border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
border-bottom-left-radius: 1px;
border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
border-bottom-right-radius: 1px;
border-top-right-radius: 1px;
}
.pager {
padding-left: 0;
margin: 18px 0;
list-style: none;
text-align: center;
}
.pager li {
display: inline;
}
.pager li > a,
.pager li > span {
display: inline-block;
padding: 5px 14px;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
text-decoration: none;
background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
float: right;
}
.pager .previous > a,
.pager .previous > span {
float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
color: #777777;
background-color: #fff;
cursor: not-allowed;
}
.label {
display: inline;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: bold;
line-height: 1;
color: #fff;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25em;
}
a.label:hover,
a.label:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.label:empty {
display: none;
}
.btn .label {
position: relative;
top: -1px;
}
.label-default {
background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
background-color: #5e5e5e;
}
.label-primary {
background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
background-color: #286090;
}
.label-success {
background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
background-color: #449d44;
}
.label-info {
background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
background-color: #31b0d5;
}
.label-warning {
background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
background-color: #ec971f;
}
.label-danger {
background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
background-color: #c9302c;
}
.badge {
display: inline-block;
min-width: 10px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
color: #fff;
line-height: 1;
vertical-align: middle;
white-space: nowrap;
text-align: center;
background-color: #777777;
border-radius: 10px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
top: 0;
padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
color: #fff;
text-decoration: none;
cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
color: #337ab7;
background-color: #fff;
}
.list-group-item > .badge {
float: right;
}
.list-group-item > .badge + .badge {
margin-right: 5px;
}
.nav-pills > li > a > .badge {
margin-left: 3px;
}
.jumbotron {
padding-top: 30px;
padding-bottom: 30px;
margin-bottom: 30px;
color: inherit;
background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
color: inherit;
}
.jumbotron p {
margin-bottom: 15px;
font-size: 20px;
font-weight: 200;
}
.jumbotron > hr {
border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
border-radius: 3px;
padding-left: 0px;
padding-right: 0px;
}
.jumbotron .container {
max-width: 100%;
}
@media screen and (min-width: 768px) {
.jumbotron {
padding-top: 48px;
padding-bottom: 48px;
}
.container .jumbotron,
.container-fluid .jumbotron {
padding-left: 60px;
padding-right: 60px;
}
.jumbotron h1,
.jumbotron .h1 {
font-size: 59px;
}
}
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 18px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 2px;
-webkit-transition: border 0.2s ease-in-out;
-o-transition: border 0.2s ease-in-out;
transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
margin-left: auto;
margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
border-color: #337ab7;
}
.thumbnail .caption {
padding: 9px;
color: #000;
}
.alert {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 2px;
}
.alert h4 {
margin-top: 0;
color: inherit;
}
.alert .alert-link {
font-weight: bold;
}
.alert > p,
.alert > ul {
margin-bottom: 0;
}
.alert > p + p {
margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
position: relative;
top: -2px;
right: -21px;
color: inherit;
}
.alert-success {
background-color: #dff0d8;
border-color: #d6e9c6;
color: #3c763d;
}
.alert-success hr {
border-top-color: #c9e2b3;
}
.alert-success .alert-link {
color: #2b542c;
}
.alert-info {
background-color: #d9edf7;
border-color: #bce8f1;
color: #31708f;
}
.alert-info hr {
border-top-color: #a6e1ec;
}
.alert-info .alert-link {
color: #245269;
}
.alert-warning {
background-color: #fcf8e3;
border-color: #faebcc;
color: #8a6d3b;
}
.alert-warning hr {
border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
color: #66512c;
}
.alert-danger {
background-color: #f2dede;
border-color: #ebccd1;
color: #a94442;
}
.alert-danger hr {
border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 40px 0;
}
to {
background-position: 0 0;
}
}
.progress {
overflow: hidden;
height: 18px;
margin-bottom: 18px;
background-color: #f5f5f5;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 18px;
color: #fff;
text-align: center;
background-color: #337ab7;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease;
-o-transition: width 0.6s ease;
transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
-webkit-animation: progress-bar-stripes 2s linear infinite;
-o-animation: progress-bar-stripes 2s linear infinite;
animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
margin-top: 15px;
}
.media:first-child {
margin-top: 0;
}
.media,
.media-body {
zoom: 1;
overflow: hidden;
}
.media-body {
width: 10000px;
}
.media-object {
display: block;
}
.media-object.img-thumbnail {
max-width: none;
}
.media-right,
.media > .pull-right {
padding-left: 10px;
}
.media-left,
.media > .pull-left {
padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
display: table-cell;
vertical-align: top;
}
.media-middle {
vertical-align: middle;
}
.media-bottom {
vertical-align: bottom;
}
.media-heading {
margin-top: 0;
margin-bottom: 5px;
}
.media-list {
padding-left: 0;
list-style: none;
}
.list-group {
margin-bottom: 20px;
padding-left: 0;
}
.list-group-item {
position: relative;
display: block;
padding: 10px 15px;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid #ddd;
}
.list-group-item:first-child {
border-top-right-radius: 2px;
border-top-left-radius: 2px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
text-decoration: none;
color: #555;
background-color: #f5f5f5;
}
button.list-group-item {
width: 100%;
text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
background-color: #eeeeee;
color: #777777;
cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
z-index: 2;
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
color: #c7ddef;
}
.list-group-item-success {
color: #3c763d;
background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
color: #3c763d;
background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
color: #fff;
background-color: #3c763d;
border-color: #3c763d;
}
.list-group-item-info {
color: #31708f;
background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
color: #31708f;
background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
color: #fff;
background-color: #31708f;
border-color: #31708f;
}
.list-group-item-warning {
color: #8a6d3b;
background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
color: #8a6d3b;
background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
color: #fff;
background-color: #8a6d3b;
border-color: #8a6d3b;
}
.list-group-item-danger {
color: #a94442;
background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
color: #a94442;
background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
color: #fff;
background-color: #a94442;
border-color: #a94442;
}
.list-group-item-heading {
margin-top: 0;
margin-bottom: 5px;
}
.list-group-item-text {
margin-bottom: 0;
line-height: 1.3;
}
.panel {
margin-bottom: 18px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
padding: 15px;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
color: inherit;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 15px;
color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
color: inherit;
}
.panel-footer {
padding: 10px 15px;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
border-width: 1px 0;
border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
border-top: 0;
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
border-bottom: 0;
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
border-top-width: 0;
}
.list-group + .panel-footer {
border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
padding-left: 15px;
padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
border-top-right-radius: 1px;
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
border-top-left-radius: 1px;
border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
border-bottom-right-radius: 1px;
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
border-bottom-left-radius: 1px;
border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
border-bottom: 0;
}
.panel > .table-responsive {
border: 0;
margin-bottom: 0;
}
.panel-group {
margin-bottom: 18px;
}
.panel-group .panel {
margin-bottom: 0;
border-radius: 2px;
}
.panel-group .panel + .panel {
margin-top: 5px;
}
.panel-group .panel-heading {
border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
border-bottom: 1px solid #ddd;
}
.panel-default {
border-color: #ddd;
}
.panel-default > .panel-heading {
color: #333333;
background-color: #f5f5f5;
border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
color: #f5f5f5;
background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ddd;
}
.panel-primary {
border-color: #337ab7;
}
.panel-primary > .panel-heading {
color: #fff;
background-color: #337ab7;
border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
color: #337ab7;
background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #337ab7;
}
.panel-success {
border-color: #d6e9c6;
}
.panel-success > .panel-heading {
color: #3c763d;
background-color: #dff0d8;
border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
color: #dff0d8;
background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #d6e9c6;
}
.panel-info {
border-color: #bce8f1;
}
.panel-info > .panel-heading {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
color: #d9edf7;
background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #bce8f1;
}
.panel-warning {
border-color: #faebcc;
}
.panel-warning > .panel-heading {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
color: #fcf8e3;
background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #faebcc;
}
.panel-danger {
border-color: #ebccd1;
}
.panel-danger > .panel-heading {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
color: #f2dede;
background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
border-bottom-color: #ebccd1;
}
.embed-responsive {
position: relative;
display: block;
height: 0;
padding: 0;
overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
height: 100%;
width: 100%;
border: 0;
}
.embed-responsive-16by9 {
padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
padding-bottom: 75%;
}
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
border-color: #ddd;
border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
padding: 24px;
border-radius: 3px;
}
.well-sm {
padding: 9px;
border-radius: 1px;
}
.close {
float: right;
font-size: 19.5px;
font-weight: bold;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
filter: alpha(opacity=50);
}
button.close {
padding: 0;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
display: none;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
-webkit-overflow-scrolling: touch;
outline: 0;
}
.modal.fade .modal-dialog {
-webkit-transform: translate(0, -25%);
-ms-transform: translate(0, -25%);
-o-transform: translate(0, -25%);
transform: translate(0, -25%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 10px;
}
.modal-content {
position: relative;
background-color: #fff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
background-clip: padding-box;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
filter: alpha(opacity=0);
}
.modal-backdrop.in {
opacity: 0.5;
filter: alpha(opacity=50);
}
.modal-header {
padding: 15px;
border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
margin-top: -2px;
}
.modal-title {
margin: 0;
line-height: 1.42857143;
}
.modal-body {
position: relative;
padding: 15px;
}
.modal-footer {
padding: 15px;
text-align: right;
border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
margin-left: 5px;
margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
margin-left: 0;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
width: 600px;
margin: 30px auto;
}
.modal-content {
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-sm {
width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
width: 900px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 12px;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.9;
filter: alpha(opacity=90);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 3px 8px;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 2px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
bottom: 0;
right: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
bottom: 0;
left: 5px;
margin-bottom: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
top: 0;
right: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
top: 0;
left: 5px;
margin-top: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
letter-spacing: normal;
line-break: auto;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
font-size: 13px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 13px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-radius: 2px 2px 0 0;
}
.popover-content {
padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover > .arrow {
border-width: 11px;
}
.popover > .arrow:after {
border-width: 10px;
content: "";
}
.popover.top > .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999999;
border-top-color: rgba(0, 0, 0, 0.25);
bottom: -11px;
}
.popover.top > .arrow:after {
content: " ";
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right > .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999999;
border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
content: " ";
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom > .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999999;
border-bottom-color: rgba(0, 0, 0, 0.25);
top: -11px;
}
.popover.bottom > .arrow:after {
content: " ";
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left > .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999999;
border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
content: " ";
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
overflow: hidden;
width: 100%;
}
.carousel-inner > .item {
display: none;
position: relative;
-webkit-transition: 0.6s ease-in-out left;
-o-transition: 0.6s ease-in-out left;
transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner > .item {
-webkit-transition: -webkit-transform 0.6s ease-in-out;
-moz-transition: -moz-transform 0.6s ease-in-out;
-o-transition: -o-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.carousel-inner > .item.next,
.carousel-inner > .item.active.right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
left: 0;
}
.carousel-inner > .item.prev,
.carousel-inner > .item.active.left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
left: 0;
}
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
left: 0;
}
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
display: block;
}
.carousel-inner > .active {
left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
position: absolute;
top: 0;
width: 100%;
}
.carousel-inner > .next {
left: 100%;
}
.carousel-inner > .prev {
left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
left: 0;
}
.carousel-inner > .active.left {
left: -100%;
}
.carousel-inner > .active.right {
left: 100%;
}
.carousel-control {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 15%;
opacity: 0.5;
filter: alpha(opacity=50);
font-size: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
left: auto;
right: 0;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
outline: 0;
color: #fff;
text-decoration: none;
opacity: 0.9;
filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
position: absolute;
top: 50%;
margin-top: -10px;
z-index: 5;
display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
left: 50%;
margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
right: 50%;
margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 20px;
height: 20px;
line-height: 1;
font-family: serif;
}
.carousel-control .icon-prev:before {
content: '\2039';
}
.carousel-control .icon-next:before {
content: '\203a';
}
.carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
margin-left: -30%;
padding-left: 0;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 1px;
text-indent: -999px;
border: 1px solid #fff;
border-radius: 10px;
cursor: pointer;
background-color: #000 \9;
background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
margin: 0;
width: 12px;
height: 12px;
background-color: #fff;
}
.carousel-caption {
position: absolute;
left: 15%;
right: 15%;
bottom: 20px;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
text-shadow: none;
}
@media screen and (min-width: 768px) {
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
width: 30px;
height: 30px;
margin-top: -10px;
font-size: 30px;
}
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
margin-left: -10px;
}
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
margin-right: -10px;
}
.carousel-caption {
left: 20%;
right: 20%;
padding-bottom: 30px;
}
.carousel-indicators {
bottom: 20px;
}
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
content: " ";
display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
clear: both;
}
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
.pull-right {
float: right !important;
}
.pull-left {
float: left !important;
}
.hide {
display: none !important;
}
.show {
display: block !important;
}
.invisible {
visibility: hidden;
}
.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0;
}
.hidden {
display: none !important;
}
.affix {
position: fixed;
}
@-ms-viewport {
width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
display: none !important;
}
@media (max-width: 767px) {
.visible-xs {
display: block !important;
}
table.visible-xs {
display: table !important;
}
tr.visible-xs {
display: table-row !important;
}
th.visible-xs,
td.visible-xs {
display: table-cell !important;
}
}
@media (max-width: 767px) {
.visible-xs-block {
display: block !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline {
display: inline !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline-block {
display: inline-block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
display: block !important;
}
table.visible-sm {
display: table !important;
}
tr.visible-sm {
display: table-row !important;
}
th.visible-sm,
td.visible-sm {
display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-block {
display: block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline {
display: inline !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline-block {
display: inline-block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
display: block !important;
}
table.visible-md {
display: table !important;
}
tr.visible-md {
display: table-row !important;
}
th.visible-md,
td.visible-md {
display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-block {
display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
display: inline-block !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
display: block !important;
}
table.visible-lg {
display: table !important;
}
tr.visible-lg {
display: table-row !important;
}
th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline {
display: inline !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline-block {
display: inline-block !important;
}
}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}
.visible-print {
display: none !important;
}
@media print {
.visible-print {
display: block !important;
}
table.visible-print {
display: table !important;
}
tr.visible-print {
display: table-row !important;
}
th.visible-print,
td.visible-print {
display: table-cell !important;
}
}
.visible-print-block {
display: none !important;
}
@media print {
.visible-print-block {
display: block !important;
}
}
.visible-print-inline {
display: none !important;
}
@media print {
.visible-print-inline {
display: inline !important;
}
}
.visible-print-inline-block {
display: none !important;
}
@media print {
.visible-print-inline-block {
display: inline-block !important;
}
}
@media print {
.hidden-print {
display: none !important;
}
}
/*!
*
* Font Awesome
*
*/
/*!
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'FontAwesome';
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
font-size: 1.33333333em;
line-height: 0.75em;
vertical-align: -15%;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-fw {
width: 1.28571429em;
text-align: center;
}
.fa-ul {
padding-left: 0;
margin-left: 2.14285714em;
list-style-type: none;
}
.fa-ul > li {
position: relative;
}
.fa-li {
position: absolute;
left: -2.14285714em;
width: 2.14285714em;
top: 0.14285714em;
text-align: center;
}
.fa-li.fa-lg {
left: -1.85714286em;
}
.fa-border {
padding: .2em .25em .15em;
border: solid 0.08em #eee;
border-radius: .1em;
}
.pull-right {
float: right;
}
.pull-left {
float: left;
}
.fa.pull-left {
margin-right: .3em;
}
.fa.pull-right {
margin-left: .3em;
}
.fa-spin {
-webkit-animation: fa-spin 2s infinite linear;
animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
@keyframes fa-spin {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(359deg);
transform: rotate(359deg);
}
}
.fa-rotate-90 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-webkit-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-webkit-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
filter: none;
}
.fa-stack {
position: relative;
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
position: absolute;
left: 0;
width: 100%;
text-align: center;
}
.fa-stack-1x {
line-height: inherit;
}
.fa-stack-2x {
font-size: 2em;
}
.fa-inverse {
color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-glass:before {
content: "\f000";
}
.fa-music:before {
content: "\f001";
}
.fa-search:before {
content: "\f002";
}
.fa-envelope-o:before {
content: "\f003";
}
.fa-heart:before {
content: "\f004";
}
.fa-star:before {
content: "\f005";
}
.fa-star-o:before {
content: "\f006";
}
.fa-user:before {
content: "\f007";
}
.fa-film:before {
content: "\f008";
}
.fa-th-large:before {
content: "\f009";
}
.fa-th:before {
content: "\f00a";
}
.fa-th-list:before {
content: "\f00b";
}
.fa-check:before {
content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
content: "\f00d";
}
.fa-search-plus:before {
content: "\f00e";
}
.fa-search-minus:before {
content: "\f010";
}
.fa-power-off:before {
content: "\f011";
}
.fa-signal:before {
content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
content: "\f013";
}
.fa-trash-o:before {
content: "\f014";
}
.fa-home:before {
content: "\f015";
}
.fa-file-o:before {
content: "\f016";
}
.fa-clock-o:before {
content: "\f017";
}
.fa-road:before {
content: "\f018";
}
.fa-download:before {
content: "\f019";
}
.fa-arrow-circle-o-down:before {
content: "\f01a";
}
.fa-arrow-circle-o-up:before {
content: "\f01b";
}
.fa-inbox:before {
content: "\f01c";
}
.fa-play-circle-o:before {
content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
content: "\f01e";
}
.fa-refresh:before {
content: "\f021";
}
.fa-list-alt:before {
content: "\f022";
}
.fa-lock:before {
content: "\f023";
}
.fa-flag:before {
content: "\f024";
}
.fa-headphones:before {
content: "\f025";
}
.fa-volume-off:before {
content: "\f026";
}
.fa-volume-down:before {
content: "\f027";
}
.fa-volume-up:before {
content: "\f028";
}
.fa-qrcode:before {
content: "\f029";
}
.fa-barcode:before {
content: "\f02a";
}
.fa-tag:before {
content: "\f02b";
}
.fa-tags:before {
content: "\f02c";
}
.fa-book:before {
content: "\f02d";
}
.fa-bookmark:before {
content: "\f02e";
}
.fa-print:before {
content: "\f02f";
}
.fa-camera:before {
content: "\f030";
}
.fa-font:before {
content: "\f031";
}
.fa-bold:before {
content: "\f032";
}
.fa-italic:before {
content: "\f033";
}
.fa-text-height:before {
content: "\f034";
}
.fa-text-width:before {
content: "\f035";
}
.fa-align-left:before {
content: "\f036";
}
.fa-align-center:before {
content: "\f037";
}
.fa-align-right:before {
content: "\f038";
}
.fa-align-justify:before {
content: "\f039";
}
.fa-list:before {
content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
content: "\f03b";
}
.fa-indent:before {
content: "\f03c";
}
.fa-video-camera:before {
content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
content: "\f03e";
}
.fa-pencil:before {
content: "\f040";
}
.fa-map-marker:before {
content: "\f041";
}
.fa-adjust:before {
content: "\f042";
}
.fa-tint:before {
content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
content: "\f044";
}
.fa-share-square-o:before {
content: "\f045";
}
.fa-check-square-o:before {
content: "\f046";
}
.fa-arrows:before {
content: "\f047";
}
.fa-step-backward:before {
content: "\f048";
}
.fa-fast-backward:before {
content: "\f049";
}
.fa-backward:before {
content: "\f04a";
}
.fa-play:before {
content: "\f04b";
}
.fa-pause:before {
content: "\f04c";
}
.fa-stop:before {
content: "\f04d";
}
.fa-forward:before {
content: "\f04e";
}
.fa-fast-forward:before {
content: "\f050";
}
.fa-step-forward:before {
content: "\f051";
}
.fa-eject:before {
content: "\f052";
}
.fa-chevron-left:before {
content: "\f053";
}
.fa-chevron-right:before {
content: "\f054";
}
.fa-plus-circle:before {
content: "\f055";
}
.fa-minus-circle:before {
content: "\f056";
}
.fa-times-circle:before {
content: "\f057";
}
.fa-check-circle:before {
content: "\f058";
}
.fa-question-circle:before {
content: "\f059";
}
.fa-info-circle:before {
content: "\f05a";
}
.fa-crosshairs:before {
content: "\f05b";
}
.fa-times-circle-o:before {
content: "\f05c";
}
.fa-check-circle-o:before {
content: "\f05d";
}
.fa-ban:before {
content: "\f05e";
}
.fa-arrow-left:before {
content: "\f060";
}
.fa-arrow-right:before {
content: "\f061";
}
.fa-arrow-up:before {
content: "\f062";
}
.fa-arrow-down:before {
content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
content: "\f064";
}
.fa-expand:before {
content: "\f065";
}
.fa-compress:before {
content: "\f066";
}
.fa-plus:before {
content: "\f067";
}
.fa-minus:before {
content: "\f068";
}
.fa-asterisk:before {
content: "\f069";
}
.fa-exclamation-circle:before {
content: "\f06a";
}
.fa-gift:before {
content: "\f06b";
}
.fa-leaf:before {
content: "\f06c";
}
.fa-fire:before {
content: "\f06d";
}
.fa-eye:before {
content: "\f06e";
}
.fa-eye-slash:before {
content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
content: "\f071";
}
.fa-plane:before {
content: "\f072";
}
.fa-calendar:before {
content: "\f073";
}
.fa-random:before {
content: "\f074";
}
.fa-comment:before {
content: "\f075";
}
.fa-magnet:before {
content: "\f076";
}
.fa-chevron-up:before {
content: "\f077";
}
.fa-chevron-down:before {
content: "\f078";
}
.fa-retweet:before {
content: "\f079";
}
.fa-shopping-cart:before {
content: "\f07a";
}
.fa-folder:before {
content: "\f07b";
}
.fa-folder-open:before {
content: "\f07c";
}
.fa-arrows-v:before {
content: "\f07d";
}
.fa-arrows-h:before {
content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
content: "\f080";
}
.fa-twitter-square:before {
content: "\f081";
}
.fa-facebook-square:before {
content: "\f082";
}
.fa-camera-retro:before {
content: "\f083";
}
.fa-key:before {
content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
content: "\f085";
}
.fa-comments:before {
content: "\f086";
}
.fa-thumbs-o-up:before {
content: "\f087";
}
.fa-thumbs-o-down:before {
content: "\f088";
}
.fa-star-half:before {
content: "\f089";
}
.fa-heart-o:before {
content: "\f08a";
}
.fa-sign-out:before {
content: "\f08b";
}
.fa-linkedin-square:before {
content: "\f08c";
}
.fa-thumb-tack:before {
content: "\f08d";
}
.fa-external-link:before {
content: "\f08e";
}
.fa-sign-in:before {
content: "\f090";
}
.fa-trophy:before {
content: "\f091";
}
.fa-github-square:before {
content: "\f092";
}
.fa-upload:before {
content: "\f093";
}
.fa-lemon-o:before {
content: "\f094";
}
.fa-phone:before {
content: "\f095";
}
.fa-square-o:before {
content: "\f096";
}
.fa-bookmark-o:before {
content: "\f097";
}
.fa-phone-square:before {
content: "\f098";
}
.fa-twitter:before {
content: "\f099";
}
.fa-facebook:before {
content: "\f09a";
}
.fa-github:before {
content: "\f09b";
}
.fa-unlock:before {
content: "\f09c";
}
.fa-credit-card:before {
content: "\f09d";
}
.fa-rss:before {
content: "\f09e";
}
.fa-hdd-o:before {
content: "\f0a0";
}
.fa-bullhorn:before {
content: "\f0a1";
}
.fa-bell:before {
content: "\f0f3";
}
.fa-certificate:before {
content: "\f0a3";
}
.fa-hand-o-right:before {
content: "\f0a4";
}
.fa-hand-o-left:before {
content: "\f0a5";
}
.fa-hand-o-up:before {
content: "\f0a6";
}
.fa-hand-o-down:before {
content: "\f0a7";
}
.fa-arrow-circle-left:before {
content: "\f0a8";
}
.fa-arrow-circle-right:before {
content: "\f0a9";
}
.fa-arrow-circle-up:before {
content: "\f0aa";
}
.fa-arrow-circle-down:before {
content: "\f0ab";
}
.fa-globe:before {
content: "\f0ac";
}
.fa-wrench:before {
content: "\f0ad";
}
.fa-tasks:before {
content: "\f0ae";
}
.fa-filter:before {
content: "\f0b0";
}
.fa-briefcase:before {
content: "\f0b1";
}
.fa-arrows-alt:before {
content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
content: "\f0c1";
}
.fa-cloud:before {
content: "\f0c2";
}
.fa-flask:before {
content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
content: "\f0c5";
}
.fa-paperclip:before {
content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
content: "\f0c7";
}
.fa-square:before {
content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
content: "\f0c9";
}
.fa-list-ul:before {
content: "\f0ca";
}
.fa-list-ol:before {
content: "\f0cb";
}
.fa-strikethrough:before {
content: "\f0cc";
}
.fa-underline:before {
content: "\f0cd";
}
.fa-table:before {
content: "\f0ce";
}
.fa-magic:before {
content: "\f0d0";
}
.fa-truck:before {
content: "\f0d1";
}
.fa-pinterest:before {
content: "\f0d2";
}
.fa-pinterest-square:before {
content: "\f0d3";
}
.fa-google-plus-square:before {
content: "\f0d4";
}
.fa-google-plus:before {
content: "\f0d5";
}
.fa-money:before {
content: "\f0d6";
}
.fa-caret-down:before {
content: "\f0d7";
}
.fa-caret-up:before {
content: "\f0d8";
}
.fa-caret-left:before {
content: "\f0d9";
}
.fa-caret-right:before {
content: "\f0da";
}
.fa-columns:before {
content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
content: "\f0de";
}
.fa-envelope:before {
content: "\f0e0";
}
.fa-linkedin:before {
content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
content: "\f0e4";
}
.fa-comment-o:before {
content: "\f0e5";
}
.fa-comments-o:before {
content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
content: "\f0e7";
}
.fa-sitemap:before {
content: "\f0e8";
}
.fa-umbrella:before {
content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
content: "\f0ea";
}
.fa-lightbulb-o:before {
content: "\f0eb";
}
.fa-exchange:before {
content: "\f0ec";
}
.fa-cloud-download:before {
content: "\f0ed";
}
.fa-cloud-upload:before {
content: "\f0ee";
}
.fa-user-md:before {
content: "\f0f0";
}
.fa-stethoscope:before {
content: "\f0f1";
}
.fa-suitcase:before {
content: "\f0f2";
}
.fa-bell-o:before {
content: "\f0a2";
}
.fa-coffee:before {
content: "\f0f4";
}
.fa-cutlery:before {
content: "\f0f5";
}
.fa-file-text-o:before {
content: "\f0f6";
}
.fa-building-o:before {
content: "\f0f7";
}
.fa-hospital-o:before {
content: "\f0f8";
}
.fa-ambulance:before {
content: "\f0f9";
}
.fa-medkit:before {
content: "\f0fa";
}
.fa-fighter-jet:before {
content: "\f0fb";
}
.fa-beer:before {
content: "\f0fc";
}
.fa-h-square:before {
content: "\f0fd";
}
.fa-plus-square:before {
content: "\f0fe";
}
.fa-angle-double-left:before {
content: "\f100";
}
.fa-angle-double-right:before {
content: "\f101";
}
.fa-angle-double-up:before {
content: "\f102";
}
.fa-angle-double-down:before {
content: "\f103";
}
.fa-angle-left:before {
content: "\f104";
}
.fa-angle-right:before {
content: "\f105";
}
.fa-angle-up:before {
content: "\f106";
}
.fa-angle-down:before {
content: "\f107";
}
.fa-desktop:before {
content: "\f108";
}
.fa-laptop:before {
content: "\f109";
}
.fa-tablet:before {
content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
content: "\f10b";
}
.fa-circle-o:before {
content: "\f10c";
}
.fa-quote-left:before {
content: "\f10d";
}
.fa-quote-right:before {
content: "\f10e";
}
.fa-spinner:before {
content: "\f110";
}
.fa-circle:before {
content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
content: "\f112";
}
.fa-github-alt:before {
content: "\f113";
}
.fa-folder-o:before {
content: "\f114";
}
.fa-folder-open-o:before {
content: "\f115";
}
.fa-smile-o:before {
content: "\f118";
}
.fa-frown-o:before {
content: "\f119";
}
.fa-meh-o:before {
content: "\f11a";
}
.fa-gamepad:before {
content: "\f11b";
}
.fa-keyboard-o:before {
content: "\f11c";
}
.fa-flag-o:before {
content: "\f11d";
}
.fa-flag-checkered:before {
content: "\f11e";
}
.fa-terminal:before {
content: "\f120";
}
.fa-code:before {
content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
content: "\f123";
}
.fa-location-arrow:before {
content: "\f124";
}
.fa-crop:before {
content: "\f125";
}
.fa-code-fork:before {
content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
content: "\f127";
}
.fa-question:before {
content: "\f128";
}
.fa-info:before {
content: "\f129";
}
.fa-exclamation:before {
content: "\f12a";
}
.fa-superscript:before {
content: "\f12b";
}
.fa-subscript:before {
content: "\f12c";
}
.fa-eraser:before {
content: "\f12d";
}
.fa-puzzle-piece:before {
content: "\f12e";
}
.fa-microphone:before {
content: "\f130";
}
.fa-microphone-slash:before {
content: "\f131";
}
.fa-shield:before {
content: "\f132";
}
.fa-calendar-o:before {
content: "\f133";
}
.fa-fire-extinguisher:before {
content: "\f134";
}
.fa-rocket:before {
content: "\f135";
}
.fa-maxcdn:before {
content: "\f136";
}
.fa-chevron-circle-left:before {
content: "\f137";
}
.fa-chevron-circle-right:before {
content: "\f138";
}
.fa-chevron-circle-up:before {
content: "\f139";
}
.fa-chevron-circle-down:before {
content: "\f13a";
}
.fa-html5:before {
content: "\f13b";
}
.fa-css3:before {
content: "\f13c";
}
.fa-anchor:before {
content: "\f13d";
}
.fa-unlock-alt:before {
content: "\f13e";
}
.fa-bullseye:before {
content: "\f140";
}
.fa-ellipsis-h:before {
content: "\f141";
}
.fa-ellipsis-v:before {
content: "\f142";
}
.fa-rss-square:before {
content: "\f143";
}
.fa-play-circle:before {
content: "\f144";
}
.fa-ticket:before {
content: "\f145";
}
.fa-minus-square:before {
content: "\f146";
}
.fa-minus-square-o:before {
content: "\f147";
}
.fa-level-up:before {
content: "\f148";
}
.fa-level-down:before {
content: "\f149";
}
.fa-check-square:before {
content: "\f14a";
}
.fa-pencil-square:before {
content: "\f14b";
}
.fa-external-link-square:before {
content: "\f14c";
}
.fa-share-square:before {
content: "\f14d";
}
.fa-compass:before {
content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
content: "\f153";
}
.fa-gbp:before {
content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
content: "\f158";
}
.fa-won:before,
.fa-krw:before {
content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
content: "\f15a";
}
.fa-file:before {
content: "\f15b";
}
.fa-file-text:before {
content: "\f15c";
}
.fa-sort-alpha-asc:before {
content: "\f15d";
}
.fa-sort-alpha-desc:before {
content: "\f15e";
}
.fa-sort-amount-asc:before {
content: "\f160";
}
.fa-sort-amount-desc:before {
content: "\f161";
}
.fa-sort-numeric-asc:before {
content: "\f162";
}
.fa-sort-numeric-desc:before {
content: "\f163";
}
.fa-thumbs-up:before {
content: "\f164";
}
.fa-thumbs-down:before {
content: "\f165";
}
.fa-youtube-square:before {
content: "\f166";
}
.fa-youtube:before {
content: "\f167";
}
.fa-xing:before {
content: "\f168";
}
.fa-xing-square:before {
content: "\f169";
}
.fa-youtube-play:before {
content: "\f16a";
}
.fa-dropbox:before {
content: "\f16b";
}
.fa-stack-overflow:before {
content: "\f16c";
}
.fa-instagram:before {
content: "\f16d";
}
.fa-flickr:before {
content: "\f16e";
}
.fa-adn:before {
content: "\f170";
}
.fa-bitbucket:before {
content: "\f171";
}
.fa-bitbucket-square:before {
content: "\f172";
}
.fa-tumblr:before {
content: "\f173";
}
.fa-tumblr-square:before {
content: "\f174";
}
.fa-long-arrow-down:before {
content: "\f175";
}
.fa-long-arrow-up:before {
content: "\f176";
}
.fa-long-arrow-left:before {
content: "\f177";
}
.fa-long-arrow-right:before {
content: "\f178";
}
.fa-apple:before {
content: "\f179";
}
.fa-windows:before {
content: "\f17a";
}
.fa-android:before {
content: "\f17b";
}
.fa-linux:before {
content: "\f17c";
}
.fa-dribbble:before {
content: "\f17d";
}
.fa-skype:before {
content: "\f17e";
}
.fa-foursquare:before {
content: "\f180";
}
.fa-trello:before {
content: "\f181";
}
.fa-female:before {
content: "\f182";
}
.fa-male:before {
content: "\f183";
}
.fa-gittip:before {
content: "\f184";
}
.fa-sun-o:before {
content: "\f185";
}
.fa-moon-o:before {
content: "\f186";
}
.fa-archive:before {
content: "\f187";
}
.fa-bug:before {
content: "\f188";
}
.fa-vk:before {
content: "\f189";
}
.fa-weibo:before {
content: "\f18a";
}
.fa-renren:before {
content: "\f18b";
}
.fa-pagelines:before {
content: "\f18c";
}
.fa-stack-exchange:before {
content: "\f18d";
}
.fa-arrow-circle-o-right:before {
content: "\f18e";
}
.fa-arrow-circle-o-left:before {
content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
content: "\f191";
}
.fa-dot-circle-o:before {
content: "\f192";
}
.fa-wheelchair:before {
content: "\f193";
}
.fa-vimeo-square:before {
content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
content: "\f195";
}
.fa-plus-square-o:before {
content: "\f196";
}
.fa-space-shuttle:before {
content: "\f197";
}
.fa-slack:before {
content: "\f198";
}
.fa-envelope-square:before {
content: "\f199";
}
.fa-wordpress:before {
content: "\f19a";
}
.fa-openid:before {
content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
content: "\f19d";
}
.fa-yahoo:before {
content: "\f19e";
}
.fa-google:before {
content: "\f1a0";
}
.fa-reddit:before {
content: "\f1a1";
}
.fa-reddit-square:before {
content: "\f1a2";
}
.fa-stumbleupon-circle:before {
content: "\f1a3";
}
.fa-stumbleupon:before {
content: "\f1a4";
}
.fa-delicious:before {
content: "\f1a5";
}
.fa-digg:before {
content: "\f1a6";
}
.fa-pied-piper:before {
content: "\f1a7";
}
.fa-pied-piper-alt:before {
content: "\f1a8";
}
.fa-drupal:before {
content: "\f1a9";
}
.fa-joomla:before {
content: "\f1aa";
}
.fa-language:before {
content: "\f1ab";
}
.fa-fax:before {
content: "\f1ac";
}
.fa-building:before {
content: "\f1ad";
}
.fa-child:before {
content: "\f1ae";
}
.fa-paw:before {
content: "\f1b0";
}
.fa-spoon:before {
content: "\f1b1";
}
.fa-cube:before {
content: "\f1b2";
}
.fa-cubes:before {
content: "\f1b3";
}
.fa-behance:before {
content: "\f1b4";
}
.fa-behance-square:before {
content: "\f1b5";
}
.fa-steam:before {
content: "\f1b6";
}
.fa-steam-square:before {
content: "\f1b7";
}
.fa-recycle:before {
content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
content: "\f1ba";
}
.fa-tree:before {
content: "\f1bb";
}
.fa-spotify:before {
content: "\f1bc";
}
.fa-deviantart:before {
content: "\f1bd";
}
.fa-soundcloud:before {
content: "\f1be";
}
.fa-database:before {
content: "\f1c0";
}
.fa-file-pdf-o:before {
content: "\f1c1";
}
.fa-file-word-o:before {
content: "\f1c2";
}
.fa-file-excel-o:before {
content: "\f1c3";
}
.fa-file-powerpoint-o:before {
content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
content: "\f1c8";
}
.fa-file-code-o:before {
content: "\f1c9";
}
.fa-vine:before {
content: "\f1ca";
}
.fa-codepen:before {
content: "\f1cb";
}
.fa-jsfiddle:before {
content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
content: "\f1cd";
}
.fa-circle-o-notch:before {
content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
content: "\f1d1";
}
.fa-git-square:before {
content: "\f1d2";
}
.fa-git:before {
content: "\f1d3";
}
.fa-hacker-news:before {
content: "\f1d4";
}
.fa-tencent-weibo:before {
content: "\f1d5";
}
.fa-qq:before {
content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
content: "\f1d9";
}
.fa-history:before {
content: "\f1da";
}
.fa-circle-thin:before {
content: "\f1db";
}
.fa-header:before {
content: "\f1dc";
}
.fa-paragraph:before {
content: "\f1dd";
}
.fa-sliders:before {
content: "\f1de";
}
.fa-share-alt:before {
content: "\f1e0";
}
.fa-share-alt-square:before {
content: "\f1e1";
}
.fa-bomb:before {
content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
content: "\f1e3";
}
.fa-tty:before {
content: "\f1e4";
}
.fa-binoculars:before {
content: "\f1e5";
}
.fa-plug:before {
content: "\f1e6";
}
.fa-slideshare:before {
content: "\f1e7";
}
.fa-twitch:before {
content: "\f1e8";
}
.fa-yelp:before {
content: "\f1e9";
}
.fa-newspaper-o:before {
content: "\f1ea";
}
.fa-wifi:before {
content: "\f1eb";
}
.fa-calculator:before {
content: "\f1ec";
}
.fa-paypal:before {
content: "\f1ed";
}
.fa-google-wallet:before {
content: "\f1ee";
}
.fa-cc-visa:before {
content: "\f1f0";
}
.fa-cc-mastercard:before {
content: "\f1f1";
}
.fa-cc-discover:before {
content: "\f1f2";
}
.fa-cc-amex:before {
content: "\f1f3";
}
.fa-cc-paypal:before {
content: "\f1f4";
}
.fa-cc-stripe:before {
content: "\f1f5";
}
.fa-bell-slash:before {
content: "\f1f6";
}
.fa-bell-slash-o:before {
content: "\f1f7";
}
.fa-trash:before {
content: "\f1f8";
}
.fa-copyright:before {
content: "\f1f9";
}
.fa-at:before {
content: "\f1fa";
}
.fa-eyedropper:before {
content: "\f1fb";
}
.fa-paint-brush:before {
content: "\f1fc";
}
.fa-birthday-cake:before {
content: "\f1fd";
}
.fa-area-chart:before {
content: "\f1fe";
}
.fa-pie-chart:before {
content: "\f200";
}
.fa-line-chart:before {
content: "\f201";
}
.fa-lastfm:before {
content: "\f202";
}
.fa-lastfm-square:before {
content: "\f203";
}
.fa-toggle-off:before {
content: "\f204";
}
.fa-toggle-on:before {
content: "\f205";
}
.fa-bicycle:before {
content: "\f206";
}
.fa-bus:before {
content: "\f207";
}
.fa-ioxhost:before {
content: "\f208";
}
.fa-angellist:before {
content: "\f209";
}
.fa-cc:before {
content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
content: "\f20b";
}
.fa-meanpath:before {
content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
-o-transform: translate(0, 0);
transform: translate(0, 0);
}
code {
color: #000;
}
pre {
font-size: inherit;
line-height: inherit;
}
label {
font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.corner-all {
border-radius: 2px;
}
.no-padding {
padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer. It allows the usage of flexible box
model layouts accross multiple browsers, including older browsers. The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below). Browsers that are known to implement this
new spec completely include:

Firefox 28.0+
Chrome 29.0+
Internet Explorer 11+
Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
.hbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.vbox {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
.vbox > * {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
/* Old browsers */
-webkit-box-direction: reverse;
-moz-box-direction: reverse;
box-direction: reverse;
/* Modern browsers */
flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
/* Old browsers */
-webkit-box-flex: 0;
-moz-box-flex: 0;
box-flex: 0;
/* Modern browsers */
flex: none;
width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
/* Old browsers */
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
/* Old browsers */
-webkit-box-flex: 2;
-moz-box-flex: 2;
box-flex: 2;
/* Modern browsers */
flex: 2;
}
.box-group1 {
/* Deprecated */
-webkit-box-flex-group: 1;
-moz-box-flex-group: 1;
box-flex-group: 1;
}
.box-group2 {
/* Deprecated */
-webkit-box-flex-group: 2;
-moz-box-flex-group: 2;
box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
/* Old browsers */
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
/* Modern browsers */
justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
/* Old browsers */
-webkit-box-pack: center;
-moz-box-pack: center;
box-pack: center;
/* Modern browsers */
justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
/* Old browsers */
-webkit-box-pack: baseline;
-moz-box-pack: baseline;
box-pack: baseline;
/* Modern browsers */
justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
/* Old browsers */
-webkit-box-pack: stretch;
-moz-box-pack: stretch;
box-pack: stretch;
/* Modern browsers */
justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
/* Old browsers */
-webkit-box-align: start;
-moz-box-align: start;
box-align: start;
/* Modern browsers */
align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
/* Old browsers */
-webkit-box-align: end;
-moz-box-align: end;
box-align: end;
/* Modern browsers */
align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
/* Old browsers */
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
/* Modern browsers */
align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
/* Old browsers */
-webkit-box-align: baseline;
-moz-box-align: baseline;
box-align: baseline;
/* Modern browsers */
align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
/* Old browsers */
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
/* Modern browsers */
align-items: stretch;
}
div.error {
margin: 2em;
text-align: center;
}
div.error > h1 {
font-size: 500%;
line-height: normal;
}
div.error > p {
font-size: 200%;
line-height: normal;
}
div.traceback-wrapper {
text-align: left;
max-width: 800px;
margin: auto;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
body {
background-color: #fff;
/* This makes sure that the body covers the entire window and needs to
be in a different element than the display: box in wrapper below */
position: absolute;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
overflow: visible;
}
body > #header {
/* Initially hidden to prevent FLOUC */
display: none;
background-color: #fff;
/* Display over codemirror */
position: relative;
z-index: 100;
}
body > #header #header-container {
padding-bottom: 5px;
padding-top: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
body > #header .header-bar {
width: 100%;
height: 1px;
background: #e7e7e7;
margin-bottom: -1px;
}
@media print {
body > #header {
display: none !important;
}
}
#header-spacer {
width: 100%;
visibility: hidden;
}
@media print {
#header-spacer {
display: none;
}
}
#ipython_notebook {
padding-left: 0px;
padding-top: 1px;
padding-bottom: 1px;
}
@media (max-width: 991px) {
#ipython_notebook {
margin-left: 10px;
}
}
#noscript {
width: auto;
padding-top: 16px;
padding-bottom: 16px;
text-align: center;
font-size: 22px;
color: red;
font-weight: bold;
}
#ipython_notebook img {
height: 28px;
}
#site {
width: 100%;
display: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
overflow: auto;
}
@media print {
#site {
height: auto !important;
}
}
/* Smaller buttons */
.ui-button .ui-button-text {
padding: 0.2em 0.8em;
font-size: 77%;
}
input.ui-button {
padding: 0.3em 0.9em;
}
span#login_widget {
float: right;
}
span#login_widget > .button,
#logout {
color: #333;
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
background-color: #fff;
border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
color: #fff;
background-color: #333;
}
.nav-header {
text-transform: none;
}
#header > span {
margin-top: 10px;
}
.modal_stretch .modal-dialog {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
max-height: calc(100vh - 200px);
overflow: auto;
flex: 1;
}
@media (min-width: 768px) {
.modal .modal-dialog {
width: 700px;
}
}
@media (min-width: 768px) {
select.form-control {
margin-left: 12px;
margin-right: 12px;
}
}
/*!
*
* IPython auth
*
*/
.center-nav {
display: inline-block;
margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
background-color: none;
display: inline;
}
.alternate_upload.form {
padding: 0;
margin: 0;
}
.alternate_upload input.fileinput {
text-align: center;
vertical-align: middle;
display: inline;
opacity: 0;
z-index: 2;
width: 12ex;
margin-right: -12ex;
}
.alternate_upload .btn-upload {
height: 22px;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
ul#tabs {
margin-bottom: 4px;
}
ul#tabs a {
padding-top: 6px;
padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
text-decoration: none;
}
ul.breadcrumb i.icon-home {
font-size: 16px;
margin-right: 4px;
}
ul.breadcrumb span {
color: #5e5e5e;
}
.list_toolbar {
padding: 4px 0 4px 0;
vertical-align: middle;
}
.list_toolbar .tree-buttons {
padding-top: 1px;
}
.dynamic-buttons {
padding-top: 3px;
display: inline-block;
}
.list_toolbar [class*="span"] {
min-height: 24px;
}
.list_header {
font-weight: bold;
background-color: #EEE;
}
.list_placeholder {
font-weight: bold;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
}
.list_container {
margin-top: 4px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 2px;
}
.list_container > div {
border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
background-color: red;
}
.list_container > div:last-child {
border: none;
}
.list_item:hover .list_item {
background-color: #ddd;
}
.list_item a {
text-decoration: none;
}
.list_item:hover {
background-color: #fafafa;
}
.list_header > div,
.list_item > div {
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
.list_header > div input,
.list_item > div input {
margin-right: 7px;
margin-left: 14px;
vertical-align: baseline;
line-height: 22px;
position: relative;
top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
margin-left: -1px;
vertical-align: baseline;
line-height: 22px;
}
.new-file input[type=checkbox] {
visibility: hidden;
}
.item_name {
line-height: 22px;
height: 24px;
}
.item_icon {
font-size: 14px;
color: #5e5e5e;
margin-right: 7px;
margin-left: 7px;
line-height: 22px;
vertical-align: baseline;
}
.item_buttons {
line-height: 1em;
margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
margin-left: 5px;
}
.item_buttons .btn {
min-width: 13ex;
}
.item_buttons .running-indicator {
padding-top: 4px;
color: #5cb85c;
}
.item_buttons .kernel-name {
padding-top: 4px;
color: #5bc0de;
margin-right: 7px;
float: left;
}
.toolbar_info {
height: 24px;
line-height: 24px;
}
.list_item input:not([type=checkbox]) {
padding-top: 3px;
padding-bottom: 3px;
height: 22px;
line-height: 14px;
margin: 0px;
}
.highlight_text {
color: blue;
}
#project_name {
display: inline-block;
padding-left: 7px;
margin-left: -2px;
}
#project_name > .breadcrumb {
padding: 0px;
margin-bottom: 0px;
background-color: transparent;
font-weight: bold;
}
#tree-selector {
padding-right: 0px;
}
#button-select-all {
min-width: 50px;
}
#select-all {
margin-left: 7px;
margin-right: 2px;
}
.menu_icon {
margin-right: 2px;
}
.tab-content .row {
margin-left: 0px;
margin-right: 0px;
}
.folder_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f114";
}
.folder_icon:before.pull-left {
margin-right: .3em;
}
.folder_icon:before.pull-right {
margin-left: .3em;
}
.notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
}
.notebook_icon:before.pull-left {
margin-right: .3em;
}
.notebook_icon:before.pull-right {
margin-left: .3em;
}
.running_notebook_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f02d";
position: relative;
top: -1px;
color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
margin-left: .3em;
}
.file_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f016";
position: relative;
top: -2px;
}
.file_icon:before.pull-left {
margin-right: .3em;
}
.file_icon:before.pull-right {
margin-left: .3em;
}
#notebook_toolbar .pull-right {
padding-top: 0px;
margin-right: -1px;
}
ul#new-menu {
left: auto;
right: 0;
}
.kernel-menu-icon {
padding-right: 12px;
width: 24px;
content: "\f096";
}
.kernel-menu-icon:before {
content: "\f096";
}
.kernel-menu-icon-current:before {
content: "\f00c";
}
#tab_content {
padding-top: 20px;
}
#running .panel-group .panel {
margin-top: 3px;
margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
background-color: #EEE;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 7px;
padding-right: 7px;
line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
text-decoration: none;
}
#running .panel-group .panel .panel-body {
padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
margin-top: 0px;
margin-bottom: 0px;
border: 0px;
border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
border-bottom: 0px;
}
.delete-button {
display: none;
}
.duplicate-button {
display: none;
}
.rename-button {
display: none;
}
.shutdown-button {
display: none;
}
.dynamic-instructions {
display: inline-block;
padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
padding: 0px 5px;
}
.selected-keymap i.fa:before {
content: "\f00c";
}
#mode-menu {
overflow: auto;
max-height: 20em;
}
.edit_app #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
/* Use a negative 1 bottom margin, so the border overlaps the border of the
header */
margin-bottom: -1px;
}
.dirty-indicator {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator.pull-left {
margin-right: .3em;
}
.dirty-indicator.pull-right {
margin-left: .3em;
}
.dirty-indicator-dirty {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-dirty.pull-left {
margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 20px;
}
.dirty-indicator-clean.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
margin-left: .3em;
}
.dirty-indicator-clean:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
margin-left: .3em;
}
#filename {
font-size: 16pt;
display: table;
padding: 0px 5px;
}
#current-mode {
padding-left: 5px;
padding-right: 5px;
}
#texteditor-backdrop {
padding-top: 20px;
padding-bottom: 20px;
}
@media not print {
#texteditor-backdrop {
background-color: #EEE;
}
}
@media print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container .CodeMirror-gutter,
#texteditor-backdrop #texteditor-container .CodeMirror-gutters {
background-color: #fff;
}
}
@media not print {
#texteditor-backdrop #texteditor-container {
padding: 0px;
background-color: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
color: black;
}
.ansired {
color: darkred;
}
.ansigreen {
color: darkgreen;
}
.ansiyellow {
color: #c4a000;
}
.ansiblue {
color: darkblue;
}
.ansipurple {
color: darkviolet;
}
.ansicyan {
color: steelblue;
}
.ansigray {
color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
background-color: black;
}
.ansibgred {
background-color: red;
}
.ansibggreen {
background-color: green;
}
.ansibgyellow {
background-color: yellow;
}
.ansibgblue {
background-color: blue;
}
.ansibgpurple {
background-color: magenta;
}
.ansibgcyan {
background-color: cyan;
}
.ansibggray {
background-color: gray;
}
div.cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
border-radius: 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border-width: 1px;
border-style: solid;
border-color: transparent;
width: 100%;
padding: 5px;
/* This acts as a spacer between cells, that is outside the border */
margin: 0px;
outline: none;
border-left-width: 1px;
padding-left: 5px;
background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
border-left-color: #90CAF9;
border-left-color: #E3F2FD;
border-left-width: 1px;
padding-left: 5px;
border-right-color: #E3F2FD;
border-right-width: 1px;
background: #E3F2FD;
}
@media print {
div.cell.jupyter-soft-selected {
border-color: transparent;
}
}
div.cell.selected {
border-color: #ababab;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
div.cell.selected {
border-color: transparent;
}
}
div.cell.selected.jupyter-soft-selected {
border-left-width: 0;
padding-left: 6px;
background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
border-color: #66BB6A;
border-left-width: 0px;
padding-left: 6px;
background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
.edit_mode div.cell.selected {
border-color: transparent;
}
}
.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
min-width: 14ex;
/* This padding is tuned to match the padding on the CodeMirror editor. */
padding: 0.4em;
margin: 0px;
font-family: monospace;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
/* Don't highlight prompt number selection */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
/* Use default cursor */
cursor: default;
}
@media (max-width: 540px) {
.prompt {
text-align: left;
}
}
div.inner_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
@-moz-document url-prefix() {
div.inner_cell {
overflow-x: hidden;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid #cfcfcf;
border-radius: 2px;
background: #f7f7f7;
line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}
div.unrecognized_cell {
padding: 5px 5px 5px 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.unrecognized_cell .inner_cell {
border-radius: 2px;
padding: 5px;
font-weight: bold;
color: red;
border: 1px solid #cfcfcf;
background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
color: inherit;
text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
color: inherit;
text-decoration: none;
}
@media (max-width: 540px) {
div.unrecognized_cell > div.prompt {
display: none;
}
}
div.code_cell {
/* avoid page breaking on code cells when printing */
}
@media print {
div.code_cell {
page-break-inside: avoid;
}
}
/* any special styling for code cells that are currently running goes here */
div.input {
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.input {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
color: #303F9F;
border-top: 1px solid transparent;
}
div.input_area > div.highlight {
margin: 0.4em;
border: none;
padding: 0px;
background-color: transparent;
}
div.input_area > div.highlight > pre {
margin: 0px;
border: none;
padding: 0px;
background-color: transparent;
}
/* The following gets added to the if it is detected that the user has a
* monospace font with inconsistent normal/bold/italic height. See
* notebookmain.js. Such fonts will have keywords vertically offset with
* respect to the rest of the text. The user should select a better font.
* See: https://github.com/ipython/ipython/issues/1503
*
* .CodeMirror span {
* vertical-align: bottom;
* }
*/
.CodeMirror {
line-height: 1.21429em;
/* Changed from 1em to our global default */
font-size: 14px;
height: auto;
/* Changed to auto to autogrow */
background: none;
/* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
/* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
/* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
overflow-y: hidden;
overflow-x: auto;
}
.CodeMirror-lines {
/* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
/* we have set a different line-height and want this to scale with that. */
padding: 0.4em;
}
.CodeMirror-linenumber {
padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
}
.CodeMirror pre {
/* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
/* .CodeMirror-lines */
padding: 0;
border: 0;
border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev
Adapted from GitHub theme

*/
.highlight-base {
color: #000;
}
.highlight-variable {
color: #000;
}
.highlight-variable-2 {
color: #1a1a1a;
}
.highlight-variable-3 {
color: #333333;
}
.highlight-string {
color: #BA2121;
}
.highlight-comment {
color: #408080;
font-style: italic;
}
.highlight-number {
color: #080;
}
.highlight-atom {
color: #88F;
}
.highlight-keyword {
color: #008000;
font-weight: bold;
}
.highlight-builtin {
color: #008000;
}
.highlight-error {
color: #f00;
}
.highlight-operator {
color: #AA22FF;
font-weight: bold;
}
.highlight-meta {
color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
color: #00f;
}
.highlight-string-2 {
color: #f50;
}
.highlight-qualifier {
color: #555;
}
.highlight-bracket {
color: #997;
}
.highlight-tag {
color: #170;
}
.highlight-attribute {
color: #00c;
}
.highlight-header {
color: blue;
}
.highlight-quote {
color: #090;
}
.highlight-link {
color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
color: #008000;
font-weight: bold;
}
.cm-s-ipython span.cm-atom {
color: #88F;
}
.cm-s-ipython span.cm-number {
color: #080;
}
.cm-s-ipython span.cm-def {
color: #00f;
}
.cm-s-ipython span.cm-variable {
color: #000;
}
.cm-s-ipython span.cm-operator {
color: #AA22FF;
font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
color: #333333;
}
.cm-s-ipython span.cm-comment {
color: #408080;
font-style: italic;
}
.cm-s-ipython span.cm-string {
color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
color: #f50;
}
.cm-s-ipython span.cm-meta {
color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
color: #555;
}
.cm-s-ipython span.cm-builtin {
color: #008000;
}
.cm-s-ipython span.cm-bracket {
color: #997;
}
.cm-s-ipython span.cm-tag {
color: #170;
}
.cm-s-ipython span.cm-attribute {
color: #00c;
}
.cm-s-ipython span.cm-header {
color: blue;
}
.cm-s-ipython span.cm-quote {
color: #090;
}
.cm-s-ipython span.cm-link {
color: #00c;
}
.cm-s-ipython span.cm-error {
color: #f00;
}
.cm-s-ipython span.cm-tab {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
background-position: right;
background-repeat: no-repeat;
}
div.output_wrapper {
/* this position must be relative to enable descendents to be absolute within it */
position: relative;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
/* ideally, this would be max-height, but FF barfs all over that */
height: 24em;
/* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
width: 100%;
overflow: auto;
border-radius: 2px;
-webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
margin: 0px;
padding: 0px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
div.out_prompt_overlay {
height: 100%;
padding: 0px 0.4em;
position: absolute;
border-radius: 2px;
}
div.out_prompt_overlay:hover {
/* use inner shadow to get border that is computed the same on WebKit/FF */
-webkit-box-shadow: inset 0 0 1px #000;
box-shadow: inset 0 0 1px #000;
background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
padding: 0px;
page-break-inside: avoid;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
div.output_area .MathJax_Display {
text-align: left !important;
}
div.output_area .rendered_html table {
margin-left: 0;
margin-right: 0;
}
div.output_area .rendered_html img {
margin-left: 0;
margin-right: 0;
}
div.output_area img,
div.output_area svg {
max-width: 100%;
height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
max-width: none;
}
/* This is needed to protect the pre formating from global settings such
as that of bootstrap */
.output {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (max-width: 540px) {
div.output_area {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;
display: box;
box-orient: vertical;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: column;
align-items: stretch;
}
}
div.output_area pre {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
color: black;
background-color: transparent;
border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
the prompt div. */
div.output_subarea {
overflow-x: auto;
padding: 0.4em;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
output types */
/* all text output has this class: */
div.output_text {
text-align: left;
color: #000;
/* This has to match that of the the CodeMirror class line-height below */
line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
background: #fdd;
/* very light red background for stderr */
}
div.output_latex {
text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
padding: 0;
}
.js-error {
color: darkred;
}
/* raw_input styles */
div.raw_input_container {
line-height: 1.21429em;
padding-top: 5px;
}
pre.raw_input_prompt {
/* nothing needed here. */
}
input.raw_input {
font-family: monospace;
font-size: inherit;
color: inherit;
width: auto;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0em 0.25em;
margin: 0em 0.25em;
}
input.raw_input:focus {
box-shadow: none;
}
p.p-space {
margin-bottom: 10px;
}
div.output_unrecognized {
padding: 5px;
font-weight: bold;
color: red;
}
div.output_unrecognized a {
color: inherit;
text-decoration: none;
}
div.output_unrecognized a:hover {
color: inherit;
text-decoration: none;
}
.rendered_html {
color: #000;
/* any extras will just be numbers: */
}
.rendered_html em {
font-style: italic;
}
.rendered_html strong {
font-weight: bold;
}
.rendered_html u {
text-decoration: underline;
}
.rendered_html :link {
text-decoration: underline;
}
.rendered_html :visited {
text-decoration: underline;
}
.rendered_html h1 {
font-size: 185.7%;
margin: 1.08em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h2 {
font-size: 157.1%;
margin: 1.27em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h3 {
font-size: 128.6%;
margin: 1.55em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h4 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
}
.rendered_html h5 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h6 {
font-size: 100%;
margin: 2em 0 0 0;
font-weight: bold;
line-height: 1.0;
font-style: italic;
}
.rendered_html h1:first-child {
margin-top: 0.538em;
}
.rendered_html h2:first-child {
margin-top: 0.636em;
}
.rendered_html h3:first-child {
margin-top: 0.777em;
}
.rendered_html h4:first-child {
margin-top: 1em;
}
.rendered_html h5:first-child {
margin-top: 1em;
}
.rendered_html h6:first-child {
margin-top: 1em;
}
.rendered_html ul {
list-style: disc;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ul ul {
list-style: square;
margin: 0em 2em;
}
.rendered_html ul ul ul {
list-style: circle;
margin: 0em 2em;
}
.rendered_html ol {
list-style: decimal;
margin: 0em 2em;
padding-left: 0px;
}
.rendered_html ol ol {
list-style: upper-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol {
list-style: lower-alpha;
margin: 0em 2em;
}
.rendered_html ol ol ol ol {
list-style: lower-roman;
margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
list-style: decimal;
margin: 0em 2em;
}
.rendered_html * + ul {
margin-top: 1em;
}
.rendered_html * + ol {
margin-top: 1em;
}
.rendered_html hr {
color: black;
background-color: black;
}
.rendered_html pre {
margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
border: 0;
background-color: #fff;
color: #000;
font-size: 100%;
padding: 0px;
}
.rendered_html blockquote {
margin: 1em 2em;
}
.rendered_html table {
margin-left: auto;
margin-right: auto;
border: 1px solid black;
border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
border: 1px solid black;
border-collapse: collapse;
margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
text-align: left;
vertical-align: middle;
padding: 4px;
}
.rendered_html th {
font-weight: bold;
}
.rendered_html * + table {
margin-top: 1em;
}
.rendered_html p {
text-align: left;
}
.rendered_html * + p {
margin-top: 1em;
}
.rendered_html img {
display: block;
margin-left: auto;
margin-right: auto;
}
.rendered_html * + img {
margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
max-width: 100%;
height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
max-width: none;
}
div.text_cell {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
}
@media (max-width: 540px) {
div.text_cell > div.prompt {
display: none;
}
}
div.text_cell_render {
/*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
outline: none;
resize: none;
width: inherit;
border-style: none;
padding: 0.5em 0.5em 0.5em 0.4em;
color: #000;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
a.anchor-link:link {
text-decoration: none;
padding: 0px 20px;
visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
visibility: visible;
}
.text_cell.rendered .input_area {
display: none;
}
.text_cell.rendered .rendered_html {
overflow-x: auto;
overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
font-weight: bold;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
font-size: 185.7%;
}
.cm-header-2 {
font-size: 157.1%;
}
.cm-header-3 {
font-size: 128.6%;
}
.cm-header-4 {
font-size: 110%;
}
.cm-header-5 {
font-size: 100%;
font-style: italic;
}
.cm-header-6 {
font-size: 100%;
font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
.notebook_app {
padding-left: 0px;
padding-right: 0px;
}
}
#ipython-main-app {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook_panel {
margin: 0px;
padding: 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
height: 100%;
}
div#notebook {
font-size: 14px;
line-height: 20px;
overflow-y: hidden;
overflow-x: auto;
width: 100%;
/* This spaces the page away from the edge of the notebook area */
padding-top: 20px;
margin: 0px;
outline: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
min-height: 100%;
}
@media not print {
#notebook-container {
padding: 15px;
background-color: #fff;
min-height: 0;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
}
@media print {
#notebook-container {
width: 100%;
}
}
div.ui-widget-content {
border: 1px solid #ababab;
outline: none;
}
pre.dialog {
background-color: #f7f7f7;
border: 1px solid #ddd;
border-radius: 2px;
padding: 0.4em;
padding-left: 2em;
}
p.dialog {
padding: 0.2em;
}
/* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
*/
pre,
code,
kbd,
samp {
white-space: pre-wrap;
}
#fonttest {
font-family: monospace;
}
p {
margin-bottom: 0;
}
.end_space {
min-height: 100px;
transition: height .2s ease;
}
.notebook_app > #header {
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
.notebook_app {
background-color: #EEE;
}
}
kbd {
border-style: solid;
border-width: 1px;
box-shadow: none;
margin: 2px;
padding-left: 2px;
padding-right: 2px;
padding-top: 1px;
padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
border: thin solid #CFCFCF;
border-bottom: none;
background: #EEE;
border-radius: 2px 2px 0px 0px;
width: 100%;
height: 29px;
padding-right: 4px;
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
/* Old browsers */
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
/* Modern browsers */
justify-content: flex-end;
display: -webkit-flex;
}
@media print {
.celltoolbar {
display: none;
}
}
.ctb_hideshow {
display: none;
vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
border-top-right-radius: 0px;
border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
border: 1px solid #cfcfcf;
}
.celltoolbar {
font-size: 87%;
padding-top: 3px;
}
.celltoolbar select {
display: block;
width: 100%;
height: 32px;
padding: 6px 12px;
font-size: 13px;
line-height: 1.42857143;
color: #555555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 1px;
width: inherit;
font-size: inherit;
height: 22px;
padding: 0px;
display: inline-block;
}
.celltoolbar select:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
color: #999;
opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
color: #999;
}
.celltoolbar select::-ms-expand {
border: 0;
background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
background-color: #eeeeee;
opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
cursor: not-allowed;
}
textarea.celltoolbar select {
height: auto;
}
select.celltoolbar select {
height: 30px;
line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
height: auto;
}
.celltoolbar label {
margin-left: 5px;
margin-right: 5px;
}
.completions {
position: absolute;
z-index: 110;
overflow: hidden;
border: 1px solid #ababab;
border-radius: 2px;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
line-height: 1;
}
.completions select {
background: white;
outline: none;
border: none;
padding: 0px;
margin: 0px;
overflow: auto;
font-family: monospace;
font-size: 110%;
color: #000;
width: auto;
}
.completions select option.context {
color: #286090;
}
#kernel_logo_widget {
float: right !important;
float: right;
}
#kernel_logo_widget .current_kernel_logo {
display: none;
margin-top: -1px;
margin-bottom: -1px;
width: 32px;
height: 32px;
}
#menubar {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-top: 1px;
}
#menubar .navbar {
border-top: 1px;
border-radius: 0px 0px 2px 2px;
margin-bottom: 0px;
}
#menubar .navbar-toggle {
float: left;
padding-top: 7px;
padding-bottom: 7px;
border: none;
}
#menubar .navbar-collapse {
clear: left;
}
.nav-wrapper {
border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
padding-top: 4px;
}
ul#help_menu li a {
overflow: hidden;
padding-right: 2.2em;
}
ul#help_menu li a i {
margin-right: -1.2em;
}
.dropdown-submenu {
position: relative;
}
.dropdown-submenu > .dropdown-menu {
top: 0;
left: 100%;
margin-top: -6px;
margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
display: block;
}
.dropdown-submenu > a:after {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f0da";
float: right;
color: #333333;
margin-top: 2px;
margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
color: #262626;
}
.dropdown-submenu.pull-left {
float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
left: -100%;
margin-left: 10px;
}
#notification_area {
float: right !important;
float: right;
z-index: 10;
}
.indicator_area {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#kernel_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
padding-left: 5px;
padding-right: 5px;
}
#modal_indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
}
#readonly-indicator {
float: right !important;
float: right;
color: #777;
margin-left: 5px;
margin-right: 5px;
width: 11px;
z-index: 10;
text-align: center;
width: auto;
margin-top: 2px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
display: none;
}
.modal_indicator:before {
width: 1.28571429em;
text-align: center;
}
.edit_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.command_mode .modal_indicator:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
margin-left: .3em;
}
.kernel_idle_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
margin-left: .3em;
}
.kernel_busy_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f111";
}
.kernel_busy_icon:before.pull-left {
margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
margin-left: .3em;
}
.kernel_dead_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
margin-left: .3em;
}
.kernel_disconnected_icon:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
margin-left: .3em;
}
.notification_widget {
color: #777;
z-index: 10;
background: rgba(240, 240, 240, 0.5);
margin-right: 4px;
color: #333;
background-color: #fff;
border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
color: #333;
background-color: #e6e6e6;
border-color: #8c8c8c;
}
.notification_widget:hover {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
color: #333;
background-color: #e6e6e6;
border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
color: #333;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
background-color: #fff;
border-color: #ccc;
}
.notification_widget .badge {
color: #fff;
background-color: #333;
}
.notification_widget.warning {
color: #fff;
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
color: #fff;
background-color: #ec971f;
border-color: #985f0d;
}
.notification_widget.warning:hover {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
color: #fff;
background-color: #ec971f;
border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
color: #fff;
background-color: #d58512;
border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
background-color: #f0ad4e;
border-color: #eea236;
}
.notification_widget.warning .badge {
color: #f0ad4e;
background-color: #fff;
}
.notification_widget.success {
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
color: #fff;
background-color: #449d44;
border-color: #255625;
}
.notification_widget.success:hover {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
color: #fff;
background-color: #449d44;
border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
color: #fff;
background-color: #398439;
border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
background-color: #5cb85c;
border-color: #4cae4c;
}
.notification_widget.success .badge {
color: #5cb85c;
background-color: #fff;
}
.notification_widget.info {
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
color: #fff;
background-color: #31b0d5;
border-color: #1b6d85;
}
.notification_widget.info:hover {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
color: #fff;
background-color: #31b0d5;
border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
color: #fff;
background-color: #269abc;
border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
background-color: #5bc0de;
border-color: #46b8da;
}
.notification_widget.info .badge {
color: #5bc0de;
background-color: #fff;
}
.notification_widget.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
color: #fff;
background-color: #c9302c;
border-color: #761c19;
}
.notification_widget.danger:hover {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
color: #fff;
background-color: #c9302c;
border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
color: #fff;
background-color: #ac2925;
border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
background-color: #d9534f;
border-color: #d43f3a;
}
.notification_widget.danger .badge {
color: #d9534f;
background-color: #fff;
}
div#pager {
background-color: #fff;
font-size: 14px;
line-height: 20px;
overflow: hidden;
display: none;
position: fixed;
bottom: 0px;
width: 100%;
max-height: 50%;
padding-top: 8px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
/* Display over codemirror */
z-index: 100;
/* Hack which prevents jquery ui resizable from changing top. */
top: auto !important;
}
div#pager pre {
line-height: 1.21429em;
color: #000;
background-color: #f7f7f7;
padding: 0.4em;
}
div#pager #pager-button-area {
position: absolute;
top: 8px;
right: 20px;
}
div#pager #pager-contents {
position: relative;
overflow: auto;
width: 100%;
height: 100%;
}
div#pager #pager-contents #pager-container {
position: relative;
padding: 15px 0px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
top: 0px;
height: 8px;
background: #f7f7f7;
border-top: 1px solid #cfcfcf;
border-bottom: 1px solid #cfcfcf;
/* This injects handle bars (a short, wide = symbol) for
the resize handle. */
}
div#pager .ui-resizable-handle::after {
content: '';
top: 2px;
left: 50%;
height: 3px;
width: 30px;
margin-left: -15px;
position: absolute;
border-top: 1px solid #cfcfcf;
}
.quickhelp {
/* Old browsers */
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-align: stretch;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;
display: box;
box-orient: horizontal;
box-align: stretch;
/* Modern browsers */
display: flex;
flex-direction: row;
align-items: stretch;
line-height: 1.8em;
}
.shortcut_key {
display: inline-block;
width: 20ex;
text-align: right;
font-family: monospace;
}
.shortcut_descr {
display: inline-block;
/* Old browsers */
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
/* Modern browsers */
flex: 1;
}
span.save_widget {
margin-top: 6px;
}
span.save_widget span.filename {
height: 1em;
line-height: 1em;
padding: 3px;
margin-left: 16px;
border: none;
font-size: 146.5%;
border-radius: 2px;
}
span.save_widget span.filename:hover {
background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
font-size: small;
}
@media (max-width: 767px) {
span.save_widget {
font-size: small;
}
span.checkpoint_status,
span.autosave_status {
display: none;
}
}
@media (min-width: 768px) and (max-width: 991px) {
span.checkpoint_status {
display: none;
}
span.autosave_status {
font-size: x-small;
}
}
.toolbar {
padding: 0px;
margin-left: -5px;
margin-top: 2px;
margin-bottom: 5px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
width: auto;
vertical-align: middle;
margin-right: 2px;
margin-bottom: 0px;
display: inline;
font-size: 92%;
margin-left: 0.3em;
margin-right: 0.3em;
padding: 0px;
padding-top: 3px;
}
.toolbar .btn {
padding: 2px 8px;
}
.toolbar .btn-group {
margin-top: 0px;
margin-left: 5px;
}
#maintoolbar {
margin-bottom: -3px;
margin-top: -8px;
border: 0px;
min-height: 27px;
margin-left: 0px;
padding-top: 11px;
padding-bottom: 3px;
}
#maintoolbar .navbar-text {
float: none;
vertical-align: middle;
text-align: right;
margin-left: 5px;
margin-right: 0px;
margin-top: 0px;
}
.select-xs {
height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
background-color: #F37626;
color: white;
}
/**
* Primary styles
*
* Author: Jupyter Development Team
*/
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
* of chance of beeing generated from the ../less/[samename].less file, you can
* try to get back the less file by reverting somme commit in history
**/
/*
* We'll try to get something pretty, so we
* have some strange css to have the scroll bar on
* the left with fix button on the top right of the tooltip
*/
@-moz-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/*properties of tooltip after "expand"*/
.bigtooltip {
overflow: auto;
height: 200px;
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
-webkit-transition-property: height;
-webkit-transition-duration: 500ms;
-moz-transition-property: height;
-moz-transition-duration: 500ms;
transition-property: height;
transition-duration: 500ms;
text-overflow: ellipsis;
overflow: hidden;
height: 80px;
}
.tooltipbuttons {
position: absolute;
padding-right: 15px;
top: 0px;
right: 0px;
}
.tooltiptext {
/*avoid the button to overlap on some docstring*/
padding-right: 30px;
}
.ipython_tooltip {
max-width: 700px;
/*fade-in animation when inserted*/
-webkit-animation: fadeOut 400ms;
-moz-animation: fadeOut 400ms;
animation: fadeOut 400ms;
-webkit-animation: fadeIn 400ms;
-moz-animation: fadeIn 400ms;
animation: fadeIn 400ms;
vertical-align: middle;
background-color: #f7f7f7;
overflow: visible;
border: #ababab 1px solid;
outline: none;
padding: 3px;
margin: 0px;
padding-left: 7px;
font-family: monospace;
min-height: 50px;
-moz-box-shadow: 0px 6px 10px -1px #adadad;
-webkit-box-shadow: 0px 6px 10px -1px #adadad;
box-shadow: 0px 6px 10px -1px #adadad;
border-radius: 2px;
position: absolute;
z-index: 1000;
}
.ipython_tooltip a {
float: right;
}
.ipython_tooltip .tooltiptext pre {
border: 0;
border-radius: 0;
font-size: 100%;
background-color: #f7f7f7;
}
.pretooltiparrow {
left: 0px;
margin: 0px;
top: -16px;
width: 40px;
height: 16px;
overflow: hidden;
position: absolute;
}
.pretooltiparrow:before {
background-color: #f7f7f7;
border: 1px #ababab solid;
z-index: 11;
content: "";
position: absolute;
left: 15px;
top: 10px;
width: 25px;
height: 25px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
ul.typeahead-list i {
margin-left: -10px;
width: 18px;
}
ul.typeahead-list {
max-height: 80vh;
overflow: auto;
}
ul.typeahead-list > li > a {
/** Firefox bug **/
/* see https://github.com/jupyter/notebook/issues/559 */
white-space: normal;
}
.cmd-palette .modal-body {
padding: 7px;
}
.cmd-palette form {
background: white;
}
.cmd-palette input {
outline: none;
}
.no-shortcut {
display: none;
}
.command-shortcut:before {
content: "(command)";
padding-right: 3px;
color: #777777;
}
.edit-shortcut:before {
content: "(edit)";
padding-right: 3px;
color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
background-color: #BBDEFB;
border-color: #90CAF9;
border-style: solid;
border-width: 1px;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
background-color: #FFCDD2;
border-color: #EF9A9A;
border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
background-color: #C8E6C9;
border-color: #A5D6A7;
border-radius: 0px;
}
#find-and-replace #replace-preview {
max-height: 60vh;
overflow: auto;
}
#find-and-replace #replace-preview pre {
padding: 5px 10px;
}
.terminal-app {
background: #EEE;
}
.terminal-app #header {
background: #fff;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
float: left;
font-family: monospace;
color: white;
background: black;
padding: 0.4em;
border-radius: 2px;
-webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
line-height: 1em;
font-size: 14px;
}
.terminal-app .terminal-cursor {
color: black;
background: white;
}
.terminal-app #terminado-container {
margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
-->


[Bayes] Maximum Likelihood estimates for text classification的更多相关文章

  1. [转] Implementing a CNN for Text Classification in TensorFlow

    Github上的一个开源项目,文档讲得极清晰 Github - https://github.com/dennybritz/cnn-text-classification-tf 原文- http:// ...

  2. [Tensorflow] RNN - 04. Work with CNN for Text Classification

    Ref: Combining CNN and RNN for spoken language identification Ref: Convolutional Methods for Text [1 ...

  3. 最大似然估计实例 | Fitting a Model by Maximum Likelihood (MLE)

    参考:Fitting a Model by Maximum Likelihood 最大似然估计是用于估计模型参数的,首先我们必须选定一个模型,然后比对有给定的数据集,然后构建一个联合概率函数,因为给定 ...

  4. MLE vs MAP: the connection between Maximum Likelihood and Maximum A Posteriori Estimation

    Reference:MLE vs MAP. Maximum Likelihood Estimation (MLE) and Maximum A Posteriori (MAP), are both a ...

  5. 最大似然估计(Maximum Likelihood,ML)

    先不要想其他的,首先要在大脑里形成概念! 最大似然估计是什么意思?呵呵,完全不懂字面意思,似然是个啥啊?其实似然是likelihood的文言翻译,就是可能性的意思,所以Maximum Likeliho ...

  6. Implementing a CNN for Text Classification in TensorFlow

    参考: 1.Understanding Convolutional Neural Networks for NLP 2.Implementing a CNN for Text Classificati ...

  7. Maximum Likelihood及Maximum Likelihood Estimation

    1.What is Maximum Likelihood? 极大似然是一种找到最可能解释一组观测数据的函数的方法. Maximum Likelihood is a way to find the mo ...

  8. 论文列表——text classification

    https://blog.csdn.net/BitCs_zt/article/details/82938086 列出自己阅读的text classification论文的列表,以后有时间再整理相应的笔 ...

  9. Linear Regression and Maximum Likelihood Estimation

    Imagination is an outcome of what you learned. If you can imagine the world, that means you have lea ...

随机推荐

  1. C# 直播录制视频

    //项目引用 ffmpeg.exe 下载地址http://ffmpeg.org/ var time = DateTime.Now; ; //录制分钟 var fileName = Guid.NewGu ...

  2. idou老师教你学Istio06: 如何用istio实现流量迁移

    流量迁移是流量管理的一个重要功能.istio提供的流量管理功能将流量从基础设施扩展中解耦,支持动态请求路由,故障注入.超时重试.熔断和流量迁移等.流量迁移的主要目的是将流量从微服务的某一版本的逐步迁移 ...

  3. 解决CentOS虚拟机开机黑屏卡死问题

    默认配置 导致的错误 1.直接就是黑屏,连杠杠都没有 2.centos系统关不掉 3.关闭vmware提示:虚拟机XXX繁忙 解决方式 一(我的失败,依旧不行)1.强制关闭vmware,重启计算机(不 ...

  4. JVM之Java运行时数据区(线程隔离区)

    来源 JVM会在会在执行Java程序过程中把所管理的内存划分为若干区域,主要包括程序计数器(Program Counter Register),虚拟机栈(VM Stack),本地方法栈(Native ...

  5. python_反射:动态导入模块

    官方推荐方法: test_mod.py def hi(): print('Hi') test.py import importlib q = importlib.import_module('test ...

  6. mybatis+mysql批量插入和批量更新

    一.批量插入 批量插入数据使用的sql语句是: insert into table (字段一,字段二,字段三) values(xx,xx,xx),(oo,oo,oo) mybatis中mapper.x ...

  7. 数字pid笔记(2)

    void pid_Cal(void) { //float index = 0; IncPid * p = NULL; p = &g_PID_Inc; p->SetVal = sys_pa ...

  8. 通过德鲁伊druid给系统增加监控

    系统在线上运行了一段时间后,比如一年半载的,我们发现系统可能存在某些问题,比如执行系统变慢了,比如某些spring的bean无法监控各种调用情况. 触发到db的各种执行情况,这个时候,我们就需要一个工 ...

  9. 16、生命周期-BeanPostProcessor原理

    16.生命周期-BeanPostProcessor原理 16.1 打断点运行postProcessBeforeInitialization 可以看到先执行的顺序为: applyBeanPostProc ...

  10. Activiti服务类- HistoryService服务类

    转自:https://www.cnblogs.com/liuqing576598117/p/11164027.html 一共个方法15个方法 用于查询历史工作流信息1.创建查询(7个方法)//创建一个 ...