From 190aae3c2d824b19ff668bf1f06a3dff7aa05ab8 Mon Sep 17 00:00:00 2001 From: Bruno Alla Date: Sun, 1 Mar 2026 19:59:00 +0100 Subject: [PATCH] Switch to mkdocs material theme for documentation (#9849) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Switch to mkdocs material theme * Add logo * Style badges on homepage * Basic dark theme * Enable a few theme features * Customise large logo for dark theme * CSS tweaks * Add background grid back * Switch to mkdocs material theme * Add logo * Style badges on homepage * Basic dark theme * Add syntax highlighting to code snippets * Convert homepage snippets to code fences * Update homepage logos * Move mkdocs-material to pyproject.toml docs group * Keep existing syntax highlighting * Remove old docs_theme folder * Tweak syntax highlighting colors on dark theme * Add readthedocs config file * Fix end of file empty lines * Upgrade pip during install * Remove custom styling for .prettyprint * Remove .prettyprint border entirely * Make tabs sticky in navbar * Merge page ToC with navigation * Tweak colors for more accessible contrast * Add Figma file for the logos * Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Adjust styles for badges * Enable content tabs for OS specific instructions https://squidfunk.github.io/mkdocs-material/reference/content-tabs/ * Add icons for content tabs * Standardize on .venv for virtualenv name in docs * Add note about bash for Windows --------- Co-authored-by: Asif Saif Uddin {"Auvi":"অভি"} Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .gitattributes | 1 + .gitignore | 3 +- .readthedocs.yaml | 19 + docs/img/logo-dark.png | Bin 0 -> 38689 bytes docs/img/logo-light.png | Bin 0 -> 36655 bytes docs/img/logo.png | Bin 41532 -> 0 bytes docs/index.md | 104 +- {docs_theme => docs/theme}/img/favicon.ico | Bin {docs_theme => docs/theme}/img/grid.png | Bin docs/theme/img/logo.png | Bin 0 -> 20944 bytes {docs_theme => docs/theme}/js/prettify-1.0.js | 0 docs/theme/main.html | 13 + docs/theme/src/README.md | 3 + docs/theme/src/drf-logos.fig | 3 + docs/theme/stylesheets/extra.css | 82 + .../theme/stylesheets}/prettify.css | 13 +- docs/tutorial/1-serialization.md | 21 +- docs/tutorial/quickstart.md | 55 +- docs_theme/404.html | 9 - docs_theme/css/bootstrap-responsive.css | 1058 --- docs_theme/css/bootstrap.css | 5774 ----------------- docs_theme/css/copy-button.css | 30 - docs_theme/css/default.css | 473 -- docs_theme/img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes docs_theme/img/glyphicons-halflings.png | Bin 12799 -> 0 bytes docs_theme/js/bootstrap-2.1.1-min.js | 7 - docs_theme/js/copy-button.js | 24 - docs_theme/js/jquery-1.8.1-min.js | 2 - docs_theme/js/theme.js | 29 - docs_theme/main.html | 174 - docs_theme/nav.html | 46 - mkdocs.yml | 82 +- pyproject.toml | 1 + 33 files changed, 314 insertions(+), 7712 deletions(-) create mode 100644 .gitattributes create mode 100644 .readthedocs.yaml create mode 100644 docs/img/logo-dark.png create mode 100644 docs/img/logo-light.png delete mode 100644 docs/img/logo.png rename {docs_theme => docs/theme}/img/favicon.ico (100%) rename {docs_theme => docs/theme}/img/grid.png (100%) create mode 100644 docs/theme/img/logo.png rename {docs_theme => docs/theme}/js/prettify-1.0.js (100%) create mode 100644 docs/theme/main.html create mode 100644 docs/theme/src/README.md create mode 100644 docs/theme/src/drf-logos.fig create mode 100644 docs/theme/stylesheets/extra.css rename {docs_theme/css => docs/theme/stylesheets}/prettify.css (75%) delete mode 100644 docs_theme/404.html delete mode 100644 docs_theme/css/bootstrap-responsive.css delete mode 100644 docs_theme/css/bootstrap.css delete mode 100644 docs_theme/css/copy-button.css delete mode 100644 docs_theme/css/default.css delete mode 100644 docs_theme/img/glyphicons-halflings-white.png delete mode 100644 docs_theme/img/glyphicons-halflings.png delete mode 100644 docs_theme/js/bootstrap-2.1.1-min.js delete mode 100644 docs_theme/js/copy-button.js delete mode 100644 docs_theme/js/jquery-1.8.1-min.js delete mode 100644 docs_theme/js/theme.js delete mode 100644 docs_theme/main.html delete mode 100644 docs_theme/nav.html diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..1e16dbc64 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +docs/theme/src/drf-logos.fig filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index 641714d16..d24c98717 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ *.pyc *.db *~ -.* *.py.bak @@ -14,6 +13,8 @@ /env/ MANIFEST coverage.* +.coverage +.cache/ !.github !.gitignore diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 000000000..12b1648fe --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,19 @@ +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the OS, Python version, and other tools you might need +build: + os: ubuntu-24.04 + tools: + python: "3.13" + jobs: + install: + - pip install --upgrade pip + - pip install -e . --group docs + +# Build documentation with Mkdocs +mkdocs: + configuration: mkdocs.yml diff --git a/docs/img/logo-dark.png b/docs/img/logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..43684296e1650e206a577f6c0ccff0ce1861872e GIT binary patch literal 38689 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
~qL^_7Ebl5F&joLP4#(;AML4ph>KLjO{MRZt5}U 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 literal 0 HcmV?d00001 diff --git a/docs/img/logo-light.png b/docs/img/logo-light.png new file mode 100644 index 0000000000000000000000000000000000000000..8a121d72a1f03281b9f6f6f8c3356627252788dd GIT binary patch literal 36655 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 -

+

--- -

Django REST Framework

-Django REST Framework -

+![Django REST Framework](img/logo-light.png#only-light) +![Django REST Framework](img/logo-dark.png#only-dark) Django REST framework is a powerful and flexible toolkit for building Web APIs. @@ -79,27 +78,35 @@ The following packages are optional: Install using `pip`, including any optional packages you want... - pip install djangorestframework - pip install markdown # Markdown support for the browsable API. - pip install django-filter # Filtering support +```bash +pip install djangorestframework +pip install markdown # Markdown support for the browsable API. +pip install django-filter # Filtering support +``` ...or clone the project from github. - git clone https://github.com/encode/django-rest-framework +```bash +git clone https://github.com/encode/django-rest-framework +``` Add `'rest_framework'` to your `INSTALLED_APPS` setting. - INSTALLED_APPS = [ - ... - 'rest_framework', - ] +```python +INSTALLED_APPS = [ + # ... + "rest_framework", +] +``` If you're intending to use the browsable API you'll probably also want to add REST framework's login and logout views. Add the following to your root `urls.py` file. - urlpatterns = [ - ... - path('api-auth/', include('rest_framework.urls')) - ] +```python +urlpatterns = [ + # ... + path("api-auth/", include("rest_framework.urls")) +] +``` Note that the URL path can be whatever you want. @@ -111,44 +118,51 @@ We'll create a read-write API for accessing information on the users of our proj Any global settings for a REST framework API are kept in a single configuration dictionary named `REST_FRAMEWORK`. Start off by adding the following to your `settings.py` module: - REST_FRAMEWORK = { - # Use Django's standard `django.contrib.auth` permissions, - # or allow read-only access for unauthenticated users. - 'DEFAULT_PERMISSION_CLASSES': [ - 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly' - ] - } +```python +REST_FRAMEWORK = { + # Use Django's standard `django.contrib.auth` permissions, + # or allow read-only access for unauthenticated users. + "DEFAULT_PERMISSION_CLASSES": [ + "rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly" + ] +} +``` Don't forget to make sure you've also added `rest_framework` to your `INSTALLED_APPS`. We're ready to create our API now. Here's our project's root `urls.py` module: - from django.urls import path, include - from django.contrib.auth.models import User - from rest_framework import routers, serializers, viewsets +```python +from django.urls import path, include +from django.contrib.auth.models import User +from rest_framework import routers, serializers, viewsets - # Serializers define the API representation. - class UserSerializer(serializers.HyperlinkedModelSerializer): - class Meta: - model = User - fields = ['url', 'username', 'email', 'is_staff'] - # ViewSets define the view behavior. - class UserViewSet(viewsets.ModelViewSet): - queryset = User.objects.all() - serializer_class = UserSerializer +# Serializers define the API representation. +class UserSerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = User + fields = ["url", "username", "email", "is_staff"] - # Routers provide an easy way of automatically determining the URL conf. - router = routers.DefaultRouter() - router.register(r'users', UserViewSet) - # Wire up our API using automatic URL routing. - # Additionally, we include login URLs for the browsable API. - urlpatterns = [ - path('', include(router.urls)), - path('api-auth/', include('rest_framework.urls', namespace='rest_framework')) - ] +# ViewSets define the view behavior. +class UserViewSet(viewsets.ModelViewSet): + queryset = User.objects.all() + serializer_class = UserSerializer + + +# Routers provide an easy way of automatically determining the URL conf. +router = routers.DefaultRouter() +router.register(r"users", UserViewSet) + +# Wire up our API using automatic URL routing. +# Additionally, we include login URLs for the browsable API. +urlpatterns = [ + path("", include(router.urls)), + path("api-auth/", include("rest_framework.urls", namespace="rest_framework")), +] +``` You can now open the API in your browser at [http://127.0.0.1:8000/](http://127.0.0.1:8000/), and view your new 'users' API. If you use the login control in the top right corner you'll also be able to add, create and delete users from the system. diff --git a/docs_theme/img/favicon.ico b/docs/theme/img/favicon.ico similarity index 100% rename from docs_theme/img/favicon.ico rename to docs/theme/img/favicon.ico diff --git a/docs_theme/img/grid.png b/docs/theme/img/grid.png similarity index 100% rename from docs_theme/img/grid.png rename to docs/theme/img/grid.png diff --git a/docs/theme/img/logo.png b/docs/theme/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a5beea9aba84a6d28b7709d54e1c94b0782f19 GIT binary patch literal 20944 zcmeIaXH?WnvoBmTL?sDGFo7aLiKD1U5XJy1NklRTgOWrEl0nqJ5fMxvIXG^&iX>5j zpnxN$O&UfK6$7G@42T3p6y;W<`#I-b_x*4`-gVcRwf5HOP+eVJRb5s68{=)P*NRP@ zITZlJ)~{P*3m`C^{3k4kEyX>#efYGiN_j%wSgG-O%H>|iVv&L=ZolhT6Mz&}> zMA&W79N?B-ZO_T^Ov`ya)yvgJv)gUoU2VhD8ca8uIo+Axd3fAaSCDpZo$kvOKZnNb ztiH&nU8-hIw7vROqm1kR&*y(6@P8nI!WLAPk!O3Z+Hclt4BtBVGj^wz$;Y1+*SSgC zdd|GR9I*M3C)`wKVP2_ z0=6&zQGhw&POEB@s;w++DmT|vZj+I6pn1xG_NrU&KCXSuI$?LKtN!DU4`~UX2mhX` zFp)l62q^dH$_DY2Hr(FIi=+%4My$!`MhyJuhBkbK5)JZPp5%P zu>Nw*m9GbUhCc_p`c;-Clw27PigMfkRHvYTEeY&7bW@-*?RCZUi19*JA)0 z_~BbL;lM(+aZ{j<`m`XCY4_iGBLPN-rlZzFfLGGE*>jO6KYDH4SNV-|VopknZ`&8{ zxFK--kS_JWS<|+Cp^5O%J*h9W_ime6snnJLoTsE~W8SJedsTPYA4wlml9{IzeyQ%R znvV`0w$8&134T~R?~OG(y3Q0>pYb3#Y+=cF(_Sk9V;%Ct9(51&G2ZaW?8rL3%?A@E zQjBy%C85u7pAzs~g2u7`@;dGb;aK` zY>KR6P-^f-izUEQBUI(Ydy1MQ&YjQjyzUpj=Nf+^4f>W7n$G!>GqUQdZ3p|zhW6#- z$O2@E*_&r}P^6`ycYdiXjVhKzLFCxj&;O;{p4FtcG)Sn@#$GE|P0=q-5U#Ic3qxT_ zg-_+oejYF#@#LxUyl0sO{&$?O%5}Ol+%!BPfO5G`Ivg@i2$wJRl?1;WtR-PR4r~udnbOKCkhd=Cse>6y()pjsio;-t9K8} zAhoA;NEB9#>C(B(O%xv)p+Fv2|sP-CmWQA}w()7blj)_2)sL(=oT|J?m{xCOfp z<7$2J8+v6{pwU=^;NM24XTMq(QO@LJn&6qRg^1AV&&v9;@|x`Vsb7rMl3-ArnHCi| zHkA>a)}wAL47_bV3+T+a-AP88677ojs@Je)=T{w_c;bf4Ez@cN-pcNkG2g9*{CxP- z8SX8Cs-qFftpGWw2h{OPsh6wMTP$9PbB<&b2*XQdY!r7s7~i8p*A$kav3F^D)2QRi z*G1$X;;&mn4b-?jw*7SK8Xtra;Tf=v7QE6)>qWH%6Ni_xBmyWwDzKz`20Y$zrGBi1 z)>*!Tv`kw-=geGTrI6A%AxITGlT@d3Vw@Z3uzhIfRTGP^bWVASP{#ee=AY2yh)KFc zq+8z12ny*C2MY}e-TOD!2llI8L|?vjp$L@qwR%~k3)`G{@9y$)Q^Bt7Ks_cJk!mMV zt<&TA#sTuIqVx2tPQ8e^=*9<2tkL|mrm51GSmX&qKROZS?St{qKTVy^G(;!Eo9n5> zym1i!VubdyWKFtoiNY#V@JmHLX3n+bchWhF&1;d!QfXCs*Z~_!$VC51&72}lyKagk zzo3I=S|Q1o%69xz3_4!6Ac`tb8W-4&3zR6~0w#86-vlLHo0Po8b73ecyY1ytcV{(r zjoOdC4{8u$zwej>tZk@LPPg=i8}9T2Po!k*os$Dr?33H?K{B~Ew} zeDcK^mA&Gy`bufmc+J71d&MAF1-+D`ZQY&cRSUdmEGqEj`r~vMS3+^P-MU!+*m)>= z%s>oQhh5L8{$d>>1)b$YD?Drt#p@*XN~+RD+sm#$aU2~7xJIoAaO#9K-1GS% zQI%&qp$VJ~e$j%I@>*!1iN~wr;St9O7qmcHed$@k%sH~d(-j55%&but&J8VT*NA(y2iV3pB9nY+ z)G4$l#>}=Cck)+Qg)6~Q-3^k|#s@>99KURpA9ZVBCS%2>pJ>tOLF5l@=+P~XphNT1 z=u9JFNTkr?2wwINH@2w78_nVal1JZ0-74r&6@*MZEnluDusTs~MP1t7?+8?afQ7!? zugP6MfkSPJ7G#x_8Ss^8&#HIbYk8ax`2HqyAHEmmTyNU3Tad*e6O$Z#;qiK;y!t}- z4C>Z{_oB?TPrr+D=HltIf^j}ivQ@XJ1w>CWC8?FsnIE@>3$j;7G_;S*MQ=@HoS5HM zm2W+L0lMIeddYf`jVL(4OGG|VPWB4$tXeOZ8}l*dl9q${ZP9N$#i+m=;cEI*VI+I1 zDF~jO?I*zpa~x{E8CYJRQMqWLyj^Gfa2cWe()Wt8Wk?R!=_~h_Y;+#NXhYFjFZo)> zdTTnYKn$DBJD zkCt@%Z*xhi!{#hf^H=3XK!Bd>HzOGt6(gwDhs4wB zreI)&0`R?L&Cj}%y${0BcT(22Il`QOF5$#dGSOC_{Yen+S>f_Ic*(Fs^N%KGF!(ozdRRc(b#-s8@GOer)xPlt-{kz7`CgT z5d@&@Q?CH0+)B%r#>zp$g;x3pQ9e$GPtAkEW9K!Y@Q}AAl+0{&1}8b(YN6>AX^bZ{ zn?q#bF?xQEi)EQ1AIDr1=WoXOWyLd%o2Q=)kr|eLh2nD}3P@+2-Te?b0f+IbG$Z1eC2o-7g|!njd}@ zWxA51ncB|l1@X?DTs8BwIZE< z9@3drX2i$K`{{K(BUT33V#J`zagZ`fXo>$OLSozZ@=`hKFbdu8(V7o3P}a~c!fZte zEeTKq=60X@eqbITUwhaG`&buAs50wv4ZoT~?n1lcsaZ2U)yP@DS>dgv$9{D_)9OS#?M zk5u$RRrz>8n0t!M2^iv{xVyZRv3TIk>A}_bv9H{~q5^}m!}>?z5wXQ0)%pSaey=KR zH#{QV>7`K_Ft0f^(Xk6Dd{k>~?kd12FhnZqkAx8#3wJ|5l-t|t1c??DP$m|O)(Rw&-4?OzERu=pRw_OcSjm4ZgS<{Ec z)kXIr+HDLh}?p7)eOm2ZhKmC*SBaFi&I`;5bu4&%4qPM*dMA3jme?`MwzM zVW?T$x*0e}$?Q9;r~H|1{-4>W)AqT>af84CRfDzdOrAAA$Bitv1n2*#Lc*{`7x4V|N2LGp}A4%QhKWy)rVz^+ zdBRU;10lB^%`M0(>6IX)l1v#tBr4_D+ARg<%^bBL{y**VXNN*QPyGAs�>xXb`h~ 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 U8Fw3*N0Q;|O|91yuVU^0UzLd1TL1t6 literal 0 HcmV?d00001 diff --git a/docs_theme/js/prettify-1.0.js b/docs/theme/js/prettify-1.0.js similarity index 100% rename from docs_theme/js/prettify-1.0.js rename to docs/theme/js/prettify-1.0.js diff --git a/docs/theme/main.html b/docs/theme/main.html new file mode 100644 index 000000000..cdf04667e --- /dev/null +++ b/docs/theme/main.html @@ -0,0 +1,13 @@ +{% extends "base.html" %} + +{% block scripts %} + {{ super() }} + +{% endblock %} \ No newline at end of file diff --git a/docs/theme/src/README.md b/docs/theme/src/README.md new file mode 100644 index 000000000..181dfa97a --- /dev/null +++ b/docs/theme/src/README.md @@ -0,0 +1,3 @@ +# DRF logos + +This folder contains the source file for the DRF logos as Figma file. \ No newline at end of file diff --git a/docs/theme/src/drf-logos.fig b/docs/theme/src/drf-logos.fig new file mode 100644 index 000000000..0f0f9ce2b --- /dev/null +++ b/docs/theme/src/drf-logos.fig @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:762ff0dcedaa80a0ba95b9b8fc656d0c5fd2514a70d08335afe0eb06c9e14658 +size 1303581 diff --git a/docs/theme/stylesheets/extra.css b/docs/theme/stylesheets/extra.css new file mode 100644 index 000000000..a963a0c22 --- /dev/null +++ b/docs/theme/stylesheets/extra.css @@ -0,0 +1,82 @@ +:root > * { + /* primary */ + --md-primary-fg-color: #2c2c2c; + --md-primary-fg-color--light: #a8a8a8; + --md-primary-fg-color--dark: #181818; + /* accent */ + --md-accent-fg-color: #c50d0d; + --md-accent-fg-color--light: #ff8f8f; + --md-accent-fg-color--dark: #A30000; + + /* Style links */ + --md-typeset-a-color: var(--md-typeset-color); +} + +/* Dark theme customisation */ +[data-md-color-scheme="slate"] +{ + --md-accent-fg-color--dark: #F25757; +} + +.md-header { + border-top: 5px solid #A30000; +} + +body hr { + border-top: 1px dotted var(--md-accent-fg-color--dark); +} + +.badges { + display: flex; + justify-content: end; + gap: 8px; +} + +/* Cutesy quote styling */ +[dir="ltr"] .md-typeset blockquote { + font-family: Georgia, serif; + font-size: 18px; + font-style: italic; + margin: 0.25em 0; + padding: 0.25em 40px; + line-height: 1.45; + position: relative; + color: var(--md-typeset-color); + border-left: none; +} + +[dir="ltr"] .md-typeset blockquote:before { + display: block; + content: "\201C"; + font-size: 80px; + position: absolute; + left: -10px; + top: -20px; + color: #7a7a7a; +} + +[dir="ltr"] .md-typeset blockquote p:last-child { + color: #999999; + font-size: 14px; + display: block; + margin-top: 5px; +} + +.md-typeset a { + color: var(--md-accent-fg-color--dark); +} + +/* Replacement for `body { background-attachment: fixed; }`, which + has performance issues when scrolling on large displays. */ +body::before { + content: ' '; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: #f8f8f8; + background: url(../img/grid.png) repeat-x; + will-change: transform; + z-index: -1; +} \ No newline at end of file diff --git a/docs_theme/css/prettify.css b/docs/theme/stylesheets/prettify.css similarity index 75% rename from docs_theme/css/prettify.css rename to docs/theme/stylesheets/prettify.css index d437aff62..313025ca0 100644 --- a/docs_theme/css/prettify.css +++ b/docs/theme/stylesheets/prettify.css @@ -7,11 +7,16 @@ .typ, .atn, .dec, .var { color: teal; } .pln { color: #48484c; } -.prettyprint { - padding: 8px; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; +[data-md-color-scheme="slate"] +{ + .com { color: #687272; } + .lit { color: #2481c7; } + .str, .atv { color: #e37e8e;; } + .kwd, .prettyprint .tag { color: #6e8ee1; } + .typ, .atn, .dec, .var { color: #05abab; } + .pln { color: #d3d3dc; } } + .prettyprint.linenums { -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; diff --git a/docs/tutorial/1-serialization.md b/docs/tutorial/1-serialization.md index 14bcb5ecb..07291d0c2 100644 --- a/docs/tutorial/1-serialization.md +++ b/docs/tutorial/1-serialization.md @@ -11,12 +11,23 @@ The tutorial is fairly in-depth, so you should probably get a cookie and a cup o ## Setting up a new environment -Before we do anything else we'll create a new virtual environment, using [venv]. This will make sure our package configuration is kept nicely isolated from any other projects we're working on. +Before we do anything else we'll create a new virtual environment called `.venv`, using [venv]. This will make sure our package configuration is kept nicely isolated from any other projects we're working on. -```bash -python3 -m venv env -source env/bin/activate # On Windows use `env\Scripts\activate` -``` +=== ":fontawesome-brands-linux: Linux, :fontawesome-brands-apple: macOS" + + ```bash + python3 -m venv .venv + source .venv/bin/activate + ``` + +=== ":fontawesome-brands-windows: Windows" + + If you use Bash for Windows + + ```bash + python3 -m venv .venv + source .venv\Scripts\activate + ``` Now that we're inside a virtual environment, we can install our package requirements. diff --git a/docs/tutorial/quickstart.md b/docs/tutorial/quickstart.md index f0f6e6c4b..8e238cdf0 100644 --- a/docs/tutorial/quickstart.md +++ b/docs/tutorial/quickstart.md @@ -6,24 +6,49 @@ We're going to create a simple API to allow admin users to view and edit the use Create a new Django project named `tutorial`, then start a new app called `quickstart`. -```bash -# Create the project directory -mkdir tutorial -cd tutorial +=== ":fontawesome-brands-linux: Linux, :fontawesome-brands-apple: macOS" -# Create a virtual environment to isolate our package dependencies locally -python3 -m venv env -source env/bin/activate # On Windows use `env\Scripts\activate` + ```bash + # Create the project directory + mkdir tutorial + cd tutorial + + # Create a virtual environment to isolate our package dependencies locally + python3 -m venv .venv + source .venv/bin/activate + + # Install Django and Django REST framework into the virtual environment + pip install djangorestframework + + # Set up a new project with a single application + django-admin startproject tutorial . # Note the trailing '.' character + cd tutorial + django-admin startapp quickstart + cd .. + ``` -# Install Django and Django REST framework into the virtual environment -pip install djangorestframework +=== ":fontawesome-brands-windows: Windows" -# Set up a new project with a single application -django-admin startproject tutorial . # Note the trailing '.' character -cd tutorial -django-admin startapp quickstart -cd .. -``` + If you use Bash for Windows + + ```bash + # Create the project directory + mkdir tutorial + cd tutorial + + # Create a virtual environment to isolate our package dependencies locally + python3 -m venv .venv + source .venv\Scripts\activate + + # Install Django and Django REST framework into the virtual environment + pip install djangorestframework + + # Set up a new project with a single application + django-admin startproject tutorial . # Note the trailing '.' character + cd tutorial + django-admin startapp quickstart + cd .. + ``` The project layout should look like: diff --git a/docs_theme/404.html b/docs_theme/404.html deleted file mode 100644 index bbb6b70ff..000000000 --- a/docs_theme/404.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "main.html" %} - -{% block content %} - -

404

-

Page not found

-

Try the homepage, or search the documentation.

- -{% endblock %} diff --git a/docs_theme/css/bootstrap-responsive.css b/docs_theme/css/bootstrap-responsive.css deleted file mode 100644 index ec0b51947..000000000 --- a/docs_theme/css/bootstrap-responsive.css +++ /dev/null @@ -1,1058 +0,0 @@ -/*! - * Bootstrap Responsive v2.1.1 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */ - -.clearfix { - *zoom: 1; -} - -.clearfix:before, -.clearfix:after { - display: table; - line-height: 0; - content: ""; -} - -.clearfix:after { - clear: both; -} - -.hide-text { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.input-block-level { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.hidden { - display: none; - visibility: hidden; -} - -.visible-phone { - display: none !important; -} - -.visible-tablet { - display: none !important; -} - -.hidden-desktop { - display: none !important; -} - -.visible-desktop { - display: inherit !important; -} - -@media (min-width: 768px) and (max-width: 979px) { - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important ; - } - .visible-tablet { - display: inherit !important; - } - .hidden-tablet { - display: none !important; - } -} - -@media (max-width: 767px) { - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important; - } - .visible-phone { - display: inherit !important; - } - .hidden-phone { - display: none !important; - } -} - -@media (min-width: 1200px) { - .row { - margin-left: -30px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - line-height: 0; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - min-height: 1px; - margin-left: 30px; - } - .container, - .navbar-static-top .container, - .navbar-fixed-top .container, - .navbar-fixed-bottom .container { - width: 1170px; - } - .span12 { - width: 1170px; - } - .span11 { - width: 1070px; - } - .span10 { - width: 970px; - } - .span9 { - width: 870px; - } - .span8 { - width: 770px; - } - .span7 { - width: 670px; - } - .span6 { - width: 570px; - } - .span5 { - width: 470px; - } - .span4 { - width: 370px; - } - .span3 { - width: 270px; - } - .span2 { - width: 170px; - } - .span1 { - width: 70px; - } - .offset12 { - margin-left: 1230px; - } - .offset11 { - margin-left: 1130px; - } - .offset10 { - margin-left: 1030px; - } - .offset9 { - margin-left: 930px; - } - .offset8 { - margin-left: 830px; - } - .offset7 { - margin-left: 730px; - } - .offset6 { - margin-left: 630px; - } - .offset5 { - margin-left: 530px; - } - .offset4 { - margin-left: 430px; - } - .offset3 { - margin-left: 330px; - } - .offset2 { - margin-left: 230px; - } - .offset1 { - margin-left: 130px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, - .row-fluid:after { - display: table; - line-height: 0; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 30px; - margin-left: 2.564102564102564%; - *margin-left: 2.5109110747408616%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; - } - .row-fluid .span11 { - width: 91.45299145299145%; - *width: 91.39979996362975%; - } - .row-fluid .span10 { - width: 82.90598290598291%; - *width: 82.8527914166212%; - } - .row-fluid .span9 { - width: 74.35897435897436%; - *width: 74.30578286961266%; - } - .row-fluid .span8 { - width: 65.81196581196582%; - *width: 65.75877432260411%; - } - .row-fluid .span7 { - width: 57.26495726495726%; - *width: 57.21176577559556%; - } - .row-fluid .span6 { - width: 48.717948717948715%; - *width: 48.664757228587014%; - } - .row-fluid .span5 { - width: 40.17094017094017%; - *width: 40.11774868157847%; - } - .row-fluid .span4 { - width: 31.623931623931625%; - *width: 31.570740134569924%; - } - .row-fluid .span3 { - width: 23.076923076923077%; - *width: 23.023731587561375%; - } - .row-fluid .span2 { - width: 14.52991452991453%; - *width: 14.476723040552828%; - } - .row-fluid .span1 { - width: 5.982905982905983%; - *width: 5.929714493544281%; - } - .row-fluid .offset12 { - margin-left: 105.12820512820512%; - *margin-left: 105.02182214948171%; - } - .row-fluid .offset12:first-child { - margin-left: 102.56410256410257%; - *margin-left: 102.45771958537915%; - } - .row-fluid .offset11 { - margin-left: 96.58119658119658%; - *margin-left: 96.47481360247316%; - } - .row-fluid .offset11:first-child { - margin-left: 94.01709401709402%; - *margin-left: 93.91071103837061%; - } - .row-fluid .offset10 { - margin-left: 88.03418803418803%; - *margin-left: 87.92780505546462%; - } - .row-fluid .offset10:first-child { - margin-left: 85.47008547008548%; - *margin-left: 85.36370249136206%; - } - .row-fluid .offset9 { - margin-left: 79.48717948717949%; - *margin-left: 79.38079650845607%; - } - .row-fluid .offset9:first-child { - margin-left: 76.92307692307693%; - *margin-left: 76.81669394435352%; - } - .row-fluid .offset8 { - margin-left: 70.94017094017094%; - *margin-left: 70.83378796144753%; - } - .row-fluid .offset8:first-child { - margin-left: 68.37606837606839%; - *margin-left: 68.26968539734497%; - } - .row-fluid .offset7 { - margin-left: 62.393162393162385%; - *margin-left: 62.28677941443899%; - } - .row-fluid .offset7:first-child { - margin-left: 59.82905982905982%; - *margin-left: 59.72267685033642%; - } - .row-fluid .offset6 { - margin-left: 53.84615384615384%; - *margin-left: 53.739770867430444%; - } - .row-fluid .offset6:first-child { - margin-left: 51.28205128205128%; - *margin-left: 51.175668303327875%; - } - .row-fluid .offset5 { - margin-left: 45.299145299145295%; - *margin-left: 45.1927623204219%; - } - .row-fluid .offset5:first-child { - margin-left: 42.73504273504273%; - *margin-left: 42.62865975631933%; - } - .row-fluid .offset4 { - margin-left: 36.75213675213675%; - *margin-left: 36.645753773413354%; - } - .row-fluid .offset4:first-child { - margin-left: 34.18803418803419%; - *margin-left: 34.081651209310785%; - } - .row-fluid .offset3 { - margin-left: 28.205128205128204%; - *margin-left: 28.0987452264048%; - } - .row-fluid .offset3:first-child { - margin-left: 25.641025641025642%; - *margin-left: 25.53464266230224%; - } - .row-fluid .offset2 { - margin-left: 19.65811965811966%; - *margin-left: 19.551736679396257%; - } - .row-fluid .offset2:first-child { - margin-left: 17.094017094017094%; - *margin-left: 16.98763411529369%; - } - .row-fluid .offset1 { - margin-left: 11.11111111111111%; - *margin-left: 11.004728132387708%; - } - .row-fluid .offset1:first-child { - margin-left: 8.547008547008547%; - *margin-left: 8.440625568285142%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 30px; - } - input.span12, - textarea.span12, - .uneditable-input.span12 { - width: 1156px; - } - input.span11, - textarea.span11, - .uneditable-input.span11 { - width: 1056px; - } - input.span10, - textarea.span10, - .uneditable-input.span10 { - width: 956px; - } - input.span9, - textarea.span9, - .uneditable-input.span9 { - width: 856px; - } - input.span8, - textarea.span8, - .uneditable-input.span8 { - width: 756px; - } - input.span7, - textarea.span7, - .uneditable-input.span7 { - width: 656px; - } - input.span6, - textarea.span6, - .uneditable-input.span6 { - width: 556px; - } - input.span5, - textarea.span5, - .uneditable-input.span5 { - width: 456px; - } - input.span4, - textarea.span4, - .uneditable-input.span4 { - width: 356px; - } - input.span3, - textarea.span3, - .uneditable-input.span3 { - width: 256px; - } - input.span2, - textarea.span2, - .uneditable-input.span2 { - width: 156px; - } - input.span1, - textarea.span1, - .uneditable-input.span1 { - width: 56px; - } - .thumbnails { - margin-left: -30px; - } - .thumbnails > li { - margin-left: 30px; - } - .row-fluid .thumbnails { - margin-left: 0; - } -} - -@media (min-width: 768px) and (max-width: 979px) { - .row { - margin-left: -20px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - line-height: 0; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - min-height: 1px; - margin-left: 20px; - } - .container, - .navbar-static-top .container, - .navbar-fixed-top .container, - .navbar-fixed-bottom .container { - width: 724px; - } - .span12 { - width: 724px; - } - .span11 { - width: 662px; - } - .span10 { - width: 600px; - } - .span9 { - width: 538px; - } - .span8 { - width: 476px; - } - .span7 { - width: 414px; - } - .span6 { - width: 352px; - } - .span5 { - width: 290px; - } - .span4 { - width: 228px; - } - .span3 { - width: 166px; - } - .span2 { - width: 104px; - } - .span1 { - width: 42px; - } - .offset12 { - margin-left: 764px; - } - .offset11 { - margin-left: 702px; - } - .offset10 { - margin-left: 640px; - } - .offset9 { - margin-left: 578px; - } - .offset8 { - margin-left: 516px; - } - .offset7 { - margin-left: 454px; - } - .offset6 { - margin-left: 392px; - } - .offset5 { - margin-left: 330px; - } - .offset4 { - margin-left: 268px; - } - .offset3 { - margin-left: 206px; - } - .offset2 { - margin-left: 144px; - } - .offset1 { - margin-left: 82px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, - .row-fluid:after { - display: table; - line-height: 0; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 30px; - margin-left: 2.7624309392265194%; - *margin-left: 2.709239449864817%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; - } - .row-fluid .span11 { - width: 91.43646408839778%; - *width: 91.38327259903608%; - } - .row-fluid .span10 { - width: 82.87292817679558%; - *width: 82.81973668743387%; - } - .row-fluid .span9 { - width: 74.30939226519337%; - *width: 74.25620077583166%; - } - .row-fluid .span8 { - width: 65.74585635359117%; - *width: 65.69266486422946%; - } - .row-fluid .span7 { - width: 57.18232044198895%; - *width: 57.12912895262725%; - } - .row-fluid .span6 { - width: 48.61878453038674%; - *width: 48.56559304102504%; - } - .row-fluid .span5 { - width: 40.05524861878453%; - *width: 40.00205712942283%; - } - .row-fluid .span4 { - width: 31.491712707182323%; - *width: 31.43852121782062%; - } - .row-fluid .span3 { - width: 22.92817679558011%; - *width: 22.87498530621841%; - } - .row-fluid .span2 { - width: 14.3646408839779%; - *width: 14.311449394616199%; - } - .row-fluid .span1 { - width: 5.801104972375691%; - *width: 5.747913483013988%; - } - .row-fluid .offset12 { - margin-left: 105.52486187845304%; - *margin-left: 105.41847889972962%; - } - .row-fluid .offset12:first-child { - margin-left: 102.76243093922652%; - *margin-left: 102.6560479605031%; - } - .row-fluid .offset11 { - margin-left: 96.96132596685082%; - *margin-left: 96.8549429881274%; - } - .row-fluid .offset11:first-child { - margin-left: 94.1988950276243%; - *margin-left: 94.09251204890089%; - } - .row-fluid .offset10 { - margin-left: 88.39779005524862%; - *margin-left: 88.2914070765252%; - } - .row-fluid .offset10:first-child { - margin-left: 85.6353591160221%; - *margin-left: 85.52897613729868%; - } - .row-fluid .offset9 { - margin-left: 79.8342541436464%; - *margin-left: 79.72787116492299%; - } - .row-fluid .offset9:first-child { - margin-left: 77.07182320441989%; - *margin-left: 76.96544022569647%; - } - .row-fluid .offset8 { - margin-left: 71.2707182320442%; - *margin-left: 71.16433525332079%; - } - .row-fluid .offset8:first-child { - margin-left: 68.50828729281768%; - *margin-left: 68.40190431409427%; - } - .row-fluid .offset7 { - margin-left: 62.70718232044199%; - *margin-left: 62.600799341718584%; - } - .row-fluid .offset7:first-child { - margin-left: 59.94475138121547%; - *margin-left: 59.838368402492065%; - } - .row-fluid .offset6 { - margin-left: 54.14364640883978%; - *margin-left: 54.037263430116376%; - } - .row-fluid .offset6:first-child { - margin-left: 51.38121546961326%; - *margin-left: 51.27483249088986%; - } - .row-fluid .offset5 { - margin-left: 45.58011049723757%; - *margin-left: 45.47372751851417%; - } - .row-fluid .offset5:first-child { - margin-left: 42.81767955801105%; - *margin-left: 42.71129657928765%; - } - .row-fluid .offset4 { - margin-left: 37.01657458563536%; - *margin-left: 36.91019160691196%; - } - .row-fluid .offset4:first-child { - margin-left: 34.25414364640884%; - *margin-left: 34.14776066768544%; - } - .row-fluid .offset3 { - margin-left: 28.45303867403315%; - *margin-left: 28.346655695309746%; - } - .row-fluid .offset3:first-child { - margin-left: 25.69060773480663%; - *margin-left: 25.584224756083227%; - } - .row-fluid .offset2 { - margin-left: 19.88950276243094%; - *margin-left: 19.783119783707537%; - } - .row-fluid .offset2:first-child { - margin-left: 17.12707182320442%; - *margin-left: 17.02068884448102%; - } - .row-fluid .offset1 { - margin-left: 11.32596685082873%; - *margin-left: 11.219583872105325%; - } - .row-fluid .offset1:first-child { - margin-left: 8.56353591160221%; - *margin-left: 8.457152932878806%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 20px; - } - input.span12, - textarea.span12, - .uneditable-input.span12 { - width: 710px; - } - input.span11, - textarea.span11, - .uneditable-input.span11 { - width: 648px; - } - input.span10, - textarea.span10, - .uneditable-input.span10 { - width: 586px; - } - input.span9, - textarea.span9, - .uneditable-input.span9 { - width: 524px; - } - input.span8, - textarea.span8, - .uneditable-input.span8 { - width: 462px; - } - input.span7, - textarea.span7, - .uneditable-input.span7 { - width: 400px; - } - input.span6, - textarea.span6, - .uneditable-input.span6 { - width: 338px; - } - input.span5, - textarea.span5, - .uneditable-input.span5 { - width: 276px; - } - input.span4, - textarea.span4, - .uneditable-input.span4 { - width: 214px; - } - input.span3, - textarea.span3, - .uneditable-input.span3 { - width: 152px; - } - input.span2, - textarea.span2, - .uneditable-input.span2 { - width: 90px; - } - input.span1, - textarea.span1, - .uneditable-input.span1 { - width: 28px; - } -} - -@media (max-width: 767px) { - body { - padding-right: 20px; - padding-left: 20px; - } - .navbar-fixed-top, - .navbar-fixed-bottom, - .navbar-static-top { - margin-right: -20px; - margin-left: -20px; - } - .container-fluid { - padding: 0; - } - .dl-horizontal dt { - float: none; - width: auto; - clear: none; - text-align: left; - } - .dl-horizontal dd { - margin-left: 0; - } - .container { - width: auto; - } - .row-fluid { - width: 100%; - } - .row, - .thumbnails { - margin-left: 0; - } - .thumbnails > li { - float: none; - margin-left: 0; - } - [class*="span"], - .row-fluid [class*="span"] { - display: block; - float: none; - width: 100%; - margin-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .span12, - .row-fluid .span12 { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .input-large, - .input-xlarge, - .input-xxlarge, - input[class*="span"], - select[class*="span"], - textarea[class*="span"], - .uneditable-input { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .input-prepend input, - .input-append input, - .input-prepend input[class*="span"], - .input-append input[class*="span"] { - display: inline-block; - width: auto; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 0; - } - .modal { - position: fixed; - top: 20px; - right: 20px; - left: 20px; - width: auto; - margin: 0; - } - .modal.fade.in { - top: auto; - } -} - -@media (max-width: 480px) { - .nav-collapse { - -webkit-transform: translate3d(0, 0, 0); - } - .page-header h1 small { - display: block; - line-height: 20px; - } - input[type="checkbox"], - input[type="radio"] { - border: 1px solid #ccc; - } - .form-horizontal .control-label { - float: none; - width: auto; - padding-top: 0; - text-align: left; - } - .form-horizontal .controls { - margin-left: 0; - } - .form-horizontal .control-list { - padding-top: 0; - } - .form-horizontal .form-actions { - padding-right: 10px; - padding-left: 10px; - } - .modal { - top: 10px; - right: 10px; - left: 10px; - } - .modal-header .close { - padding: 10px; - margin: -10px; - } - .carousel-caption { - position: static; - } -} - -@media (max-width: 979px) { - body { - padding-top: 0; - } - .navbar-fixed-top, - .navbar-fixed-bottom { - position: static; - } - .navbar-fixed-top { - margin-bottom: 20px; - } - .navbar-fixed-bottom { - margin-top: 20px; - } - .navbar-fixed-top .navbar-inner, - .navbar-fixed-bottom .navbar-inner { - padding: 5px; - } - .navbar .container { - width: auto; - padding: 0; - } - .navbar .brand { - padding-right: 10px; - padding-left: 10px; - margin: 0 0 0 -5px; - } - .nav-collapse { - clear: both; - } - .nav-collapse .nav { - float: none; - margin: 0 0 10px; - } - .nav-collapse .nav > li { - float: none; - } - .nav-collapse .nav > li > a { - margin-bottom: 2px; - } - .nav-collapse .nav > .divider-vertical { - display: none; - } - .nav-collapse .nav .nav-header { - color: #777777; - text-shadow: none; - } - .nav-collapse .nav > li > a, - .nav-collapse .dropdown-menu a { - padding: 9px 15px; - font-weight: bold; - color: #777777; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - } - .nav-collapse .btn { - padding: 4px 10px 4px; - font-weight: normal; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - } - .nav-collapse .dropdown-menu li + li a { - margin-bottom: 2px; - } - .nav-collapse .nav > li > a:hover, - .nav-collapse .dropdown-menu a:hover { - background-color: #f2f2f2; - } - .navbar-inverse .nav-collapse .nav > li > a:hover, - .navbar-inverse .nav-collapse .dropdown-menu a:hover { - background-color: #111111; - } - .nav-collapse.in .btn-group { - padding: 0; - margin-top: 5px; - } - .nav-collapse .dropdown-menu { - position: static; - top: auto; - left: auto; - display: block; - float: none; - max-width: none; - padding: 0; - margin: 0 15px; - background-color: transparent; - border: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } - .nav-collapse .dropdown-menu:before, - .nav-collapse .dropdown-menu:after { - display: none; - } - .nav-collapse .dropdown-menu .divider { - display: none; - } - .nav-collapse .nav > li > .dropdown-menu:before, - .nav-collapse .nav > li > .dropdown-menu:after { - display: none; - } - .nav-collapse .navbar-form, - .nav-collapse .navbar-search { - float: none; - padding: 10px 15px; - margin: 10px 0; - border-top: 1px solid #f2f2f2; - border-bottom: 1px solid #f2f2f2; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - -moz-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); - } - .navbar-inverse .nav-collapse .navbar-form, - .navbar-inverse .nav-collapse .navbar-search { - border-top-color: #111111; - border-bottom-color: #111111; - } - .navbar .nav-collapse .nav.pull-right { - float: none; - margin-left: 0; - } - .nav-collapse, - .nav-collapse.collapse { - height: 0; - overflow: hidden; - } - .navbar .btn-navbar { - display: block; - } - .navbar-static .navbar-inner { - padding-right: 10px; - padding-left: 10px; - } -} - -@media (min-width: 980px) { - .nav-collapse.collapse { - height: auto !important; - overflow: visible !important; - } -} \ No newline at end of file diff --git a/docs_theme/css/bootstrap.css b/docs_theme/css/bootstrap.css deleted file mode 100644 index a48bbbecf..000000000 --- a/docs_theme/css/bootstrap.css +++ /dev/null @@ -1,5774 +0,0 @@ -/*! - * Bootstrap v2.1.1 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section { - display: block; -} - -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -audio:not([controls]) { - display: none; -} - -html { - font-size: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -a:hover, -a:active { - outline: 0; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -img { - width: auto\9; - height: auto; - max-width: 100%; - vertical-align: middle; - border: 0; - -ms-interpolation-mode: bicubic; -} - -#map_canvas img { - max-width: none; -} - -button, -input, -select, -textarea { - margin: 0; - font-size: 100%; - vertical-align: middle; -} - -button, -input { - *overflow: visible; - line-height: normal; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} - -button, -input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} - -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none; -} - -textarea { - overflow: auto; - vertical-align: top; -} - -.clearfix { - *zoom: 1; -} - -.clearfix:before, -.clearfix:after { - display: table; - line-height: 0; - content: ""; -} - -.clearfix:after { - clear: both; -} - -.hide-text { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.input-block-level { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -body { - margin: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 20px; - color: #333333; - background-color: #ffffff; -} - -a { - color: #0088cc; - text-decoration: none; -} - -a:hover { - color: #005580; - text-decoration: underline; -} - -.img-rounded { - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.img-polaroid { - padding: 4px; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} - -.img-circle { - -webkit-border-radius: 500px; - -moz-border-radius: 500px; - border-radius: 500px; -} - -.row { - margin-left: -20px; - *zoom: 1; -} - -.row:before, -.row:after { - display: table; - line-height: 0; - content: ""; -} - -.row:after { - clear: both; -} - -[class*="span"] { - float: left; - min-height: 1px; - margin-left: 20px; -} - -.container, -.navbar-static-top .container, -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} - -.span12 { - width: 940px; -} - -.span11 { - width: 860px; -} - -.span10 { - width: 780px; -} - -.span9 { - width: 700px; -} - -.span8 { - width: 620px; -} - -.span7 { - width: 540px; -} - -.span6 { - width: 460px; -} - -.span5 { - width: 380px; -} - -.span4 { - width: 300px; -} - -.span3 { - width: 220px; -} - -.span2 { - width: 140px; -} - -.span1 { - width: 60px; -} - -.offset12 { - margin-left: 980px; -} - -.offset11 { - margin-left: 900px; -} - -.offset10 { - margin-left: 820px; -} - -.offset9 { - margin-left: 740px; -} - -.offset8 { - margin-left: 660px; -} - -.offset7 { - margin-left: 580px; -} - -.offset6 { - margin-left: 500px; -} - -.offset5 { - margin-left: 420px; -} - -.offset4 { - margin-left: 340px; -} - -.offset3 { - margin-left: 260px; -} - -.offset2 { - margin-left: 180px; -} - -.offset1 { - margin-left: 100px; -} - -.row-fluid { - width: 100%; - *zoom: 1; -} - -.row-fluid:before, -.row-fluid:after { - display: table; - line-height: 0; - content: ""; -} - -.row-fluid:after { - clear: both; -} - -.row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 30px; - margin-left: 2.127659574468085%; - *margin-left: 2.074468085106383%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.row-fluid [class*="span"]:first-child { - margin-left: 0; -} - -.row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; -} - -.row-fluid .span11 { - width: 91.48936170212765%; - *width: 91.43617021276594%; -} - -.row-fluid .span10 { - width: 82.97872340425532%; - *width: 82.92553191489361%; -} - -.row-fluid .span9 { - width: 74.46808510638297%; - *width: 74.41489361702126%; -} - -.row-fluid .span8 { - width: 65.95744680851064%; - *width: 65.90425531914893%; -} - -.row-fluid .span7 { - width: 57.44680851063829%; - *width: 57.39361702127659%; -} - -.row-fluid .span6 { - width: 48.93617021276595%; - *width: 48.88297872340425%; -} - -.row-fluid .span5 { - width: 40.42553191489362%; - *width: 40.37234042553192%; -} - -.row-fluid .span4 { - width: 31.914893617021278%; - *width: 31.861702127659576%; -} - -.row-fluid .span3 { - width: 23.404255319148934%; - *width: 23.351063829787233%; -} - -.row-fluid .span2 { - width: 14.893617021276595%; - *width: 14.840425531914894%; -} - -.row-fluid .span1 { - width: 6.382978723404255%; - *width: 6.329787234042553%; -} - -.row-fluid .offset12 { - margin-left: 104.25531914893617%; - *margin-left: 104.14893617021275%; -} - -.row-fluid .offset12:first-child { - margin-left: 102.12765957446808%; - *margin-left: 102.02127659574467%; -} - -.row-fluid .offset11 { - margin-left: 95.74468085106382%; - *margin-left: 95.6382978723404%; -} - -.row-fluid .offset11:first-child { - margin-left: 93.61702127659574%; - *margin-left: 93.51063829787232%; -} - -.row-fluid .offset10 { - margin-left: 87.23404255319149%; - *margin-left: 87.12765957446807%; -} - -.row-fluid .offset10:first-child { - margin-left: 85.1063829787234%; - *margin-left: 84.99999999999999%; -} - -.row-fluid .offset9 { - margin-left: 78.72340425531914%; - *margin-left: 78.61702127659572%; -} - -.row-fluid .offset9:first-child { - margin-left: 76.59574468085106%; - *margin-left: 76.48936170212764%; -} - -.row-fluid .offset8 { - margin-left: 70.2127659574468%; - *margin-left: 70.10638297872339%; -} - -.row-fluid .offset8:first-child { - margin-left: 68.08510638297872%; - *margin-left: 67.9787234042553%; -} - -.row-fluid .offset7 { - margin-left: 61.70212765957446%; - *margin-left: 61.59574468085106%; -} - -.row-fluid .offset7:first-child { - margin-left: 59.574468085106375%; - *margin-left: 59.46808510638297%; -} - -.row-fluid .offset6 { - margin-left: 53.191489361702125%; - *margin-left: 53.085106382978715%; -} - -.row-fluid .offset6:first-child { - margin-left: 51.063829787234035%; - *margin-left: 50.95744680851063%; -} - -.row-fluid .offset5 { - margin-left: 44.68085106382979%; - *margin-left: 44.57446808510638%; -} - -.row-fluid .offset5:first-child { - margin-left: 42.5531914893617%; - *margin-left: 42.4468085106383%; -} - -.row-fluid .offset4 { - margin-left: 36.170212765957444%; - *margin-left: 36.06382978723405%; -} - -.row-fluid .offset4:first-child { - margin-left: 34.04255319148936%; - *margin-left: 33.93617021276596%; -} - -.row-fluid .offset3 { - margin-left: 27.659574468085104%; - *margin-left: 27.5531914893617%; -} - -.row-fluid .offset3:first-child { - margin-left: 25.53191489361702%; - *margin-left: 25.425531914893618%; -} - -.row-fluid .offset2 { - margin-left: 19.148936170212764%; - *margin-left: 19.04255319148936%; -} - -.row-fluid .offset2:first-child { - margin-left: 17.02127659574468%; - *margin-left: 16.914893617021278%; -} - -.row-fluid .offset1 { - margin-left: 10.638297872340425%; - *margin-left: 10.53191489361702%; -} - -.row-fluid .offset1:first-child { - margin-left: 8.51063829787234%; - *margin-left: 8.404255319148938%; -} - -[class*="span"].hide, -.row-fluid [class*="span"].hide { - display: none; -} - -[class*="span"].pull-right, -.row-fluid [class*="span"].pull-right { - float: right; -} - -.container { - margin-right: auto; - margin-left: auto; - *zoom: 1; -} - -.container:before, -.container:after { - display: table; - line-height: 0; - content: ""; -} - -.container:after { - clear: both; -} - -.container-fluid { - padding-right: 20px; - padding-left: 20px; - *zoom: 1; -} - -.container-fluid:before, -.container-fluid:after { - display: table; - line-height: 0; - content: ""; -} - -.container-fluid:after { - clear: both; -} - -p { - margin: 0 0 10px; -} - -.lead { - margin-bottom: 20px; - font-size: 21px; - font-weight: 200; - line-height: 30px; -} - -small { - font-size: 85%; -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; -} - -cite { - font-style: normal; -} - -.muted { - color: #999999; -} - -.text-warning { - color: #c09853; -} - -.text-error { - color: #b94a48; -} - -.text-info { - color: #3a87ad; -} - -.text-success { - color: #468847; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 10px 0; - font-family: inherit; - font-weight: bold; - line-height: 1; - color: inherit; - text-rendering: optimizelegibility; -} - -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-weight: normal; - line-height: 1; - color: #999999; -} - -h1 { - font-size: 36px; - line-height: 40px; -} - -h2 { - font-size: 30px; - line-height: 40px; -} - -h3 { - font-size: 24px; - line-height: 40px; -} - -h4 { - font-size: 18px; - line-height: 20px; -} - -h5 { - font-size: 14px; - line-height: 20px; -} - -h6 { - font-size: 12px; - line-height: 20px; -} - -h1 small { - font-size: 24px; -} - -h2 small { - font-size: 18px; -} - -h3 small { - font-size: 14px; -} - -h4 small { - font-size: 14px; -} - -.page-header { - padding-bottom: 9px; - margin: 20px 0 30px; - border-bottom: 1px solid #eeeeee; -} - -ul, -ol { - padding: 0; - margin: 0 0 10px 25px; -} - -ul ul, -ul ol, -ol ol, -ol ul { - margin-bottom: 0; -} - -li { - line-height: 20px; -} - -ul.unstyled, -ol.unstyled { - margin-left: 0; - list-style: none; -} - -dl { - margin-bottom: 20px; -} - -dt, -dd { - line-height: 20px; -} - -dt { - font-weight: bold; -} - -dd { - margin-left: 10px; -} - -.dl-horizontal { - *zoom: 1; -} - -.dl-horizontal:before, -.dl-horizontal:after { - display: table; - line-height: 0; - content: ""; -} - -.dl-horizontal:after { - clear: both; -} - -.dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; -} - -.dl-horizontal dd { - margin-left: 180px; -} - -hr { - margin: 20px 0; - border: 0; - border-top: 1px solid #eeeeee; - border-bottom: 1px solid #ffffff; -} - -abbr[title] { - cursor: help; - border-bottom: 1px dotted #999999; -} - -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} - -blockquote { - padding: 0 0 0 15px; - margin: 0 0 20px; - border-left: 5px solid #eeeeee; -} - -blockquote p { - margin-bottom: 0; - font-size: 16px; - font-weight: 300; - line-height: 25px; -} - -blockquote small { - display: block; - line-height: 20px; - color: #999999; -} - -blockquote small:before { - content: '\2014 \00A0'; -} - -blockquote.pull-right { - float: right; - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; -} - -blockquote.pull-right p, -blockquote.pull-right small { - text-align: right; -} - -blockquote.pull-right small:before { - content: ''; -} - -blockquote.pull-right small:after { - content: '\00A0 \2014'; -} - -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} - -address { - display: block; - margin-bottom: 20px; - font-style: normal; - line-height: 20px; -} - -code, -pre { - padding: 0 3px 2px; - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; - font-size: 12px; - color: #333333; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -code { - padding: 2px 4px; - color: #d14; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; -} - -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 20px; - word-break: break-all; - word-wrap: break-word; - white-space: pre; - white-space: pre-wrap; - background-color: #f5f5f5; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -pre.prettyprint { - margin-bottom: 20px; -} - -pre code { - padding: 0; - color: inherit; - background-color: transparent; - border: 0; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -form { - margin: 0 0 20px; -} - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: 40px; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} - -legend small { - font-size: 15px; - color: #999999; -} - -label, -input, -button, -select, -textarea { - font-size: 14px; - font-weight: normal; - line-height: 20px; -} - -input, -button, -select, -textarea { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} - -label { - display: block; - margin-bottom: 5px; -} - -select, -textarea, -input[type="text"], -input[type="password"], -input[type="datetime"], -input[type="datetime-local"], -input[type="date"], -input[type="month"], -input[type="time"], -input[type="week"], -input[type="number"], -input[type="email"], -input[type="url"], -input[type="search"], -input[type="tel"], -input[type="color"], -.uneditable-input { - display: inline-block; - height: 20px; - padding: 4px 6px; - margin-bottom: 9px; - font-size: 14px; - line-height: 20px; - color: #555555; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -input, -textarea, -.uneditable-input { - width: 206px; -} - -textarea { - height: auto; -} - -textarea, -input[type="text"], -input[type="password"], -input[type="datetime"], -input[type="datetime-local"], -input[type="date"], -input[type="month"], -input[type="time"], -input[type="week"], -input[type="number"], -input[type="email"], -input[type="url"], -input[type="search"], -input[type="tel"], -input[type="color"], -.uneditable-input { - background-color: #ffffff; - border: 1px solid #cccccc; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-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 linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; -} - -textarea:focus, -input[type="text"]:focus, -input[type="password"]:focus, -input[type="datetime"]:focus, -input[type="datetime-local"]:focus, -input[type="date"]:focus, -input[type="month"]:focus, -input[type="time"]:focus, -input[type="week"]:focus, -input[type="number"]:focus, -input[type="email"]:focus, -input[type="url"]:focus, -input[type="search"]:focus, -input[type="tel"]:focus, -input[type="color"]:focus, -.uneditable-input:focus { - border-color: rgba(82, 168, 236, 0.8); - outline: 0; - outline: thin dotted \9; - /* IE6-9 */ - - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -} - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - *margin-top: 0; - line-height: normal; - cursor: pointer; -} - -input[type="file"], -input[type="image"], -input[type="submit"], -input[type="reset"], -input[type="button"], -input[type="radio"], -input[type="checkbox"] { - width: auto; -} - -select, -input[type="file"] { - height: 30px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ - - *margin-top: 4px; - /* For IE7, add top margin to align select with labels */ - - line-height: 30px; -} - -select { - width: 220px; - background-color: #ffffff; - border: 1px solid #cccccc; -} - -select[multiple], -select[size] { - height: auto; -} - -select:focus, -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.uneditable-input, -.uneditable-textarea { - color: #999999; - cursor: not-allowed; - background-color: #fcfcfc; - border-color: #cccccc; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -} - -.uneditable-input { - overflow: hidden; - white-space: nowrap; -} - -.uneditable-textarea { - width: auto; - height: auto; -} - -input:-moz-placeholder, -textarea:-moz-placeholder { - color: #999999; -} - -input:-ms-input-placeholder, -textarea:-ms-input-placeholder { - color: #999999; -} - -input::-webkit-input-placeholder, -textarea::-webkit-input-placeholder { - color: #999999; -} - -.radio, -.checkbox { - min-height: 18px; - padding-left: 18px; -} - -.radio input[type="radio"], -.checkbox input[type="checkbox"] { - float: left; - margin-left: -18px; -} - -.controls > .radio:first-child, -.controls > .checkbox:first-child { - padding-top: 5px; -} - -.radio.inline, -.checkbox.inline { - display: inline-block; - padding-top: 5px; - margin-bottom: 0; - vertical-align: middle; -} - -.radio.inline + .radio.inline, -.checkbox.inline + .checkbox.inline { - margin-left: 10px; -} - -.input-mini { - width: 60px; -} - -.input-small { - width: 90px; -} - -.input-medium { - width: 150px; -} - -.input-large { - width: 210px; -} - -.input-xlarge { - width: 270px; -} - -.input-xxlarge { - width: 530px; -} - -input[class*="span"], -select[class*="span"], -textarea[class*="span"], -.uneditable-input[class*="span"], -.row-fluid input[class*="span"], -.row-fluid select[class*="span"], -.row-fluid textarea[class*="span"], -.row-fluid .uneditable-input[class*="span"] { - float: none; - margin-left: 0; -} - -.input-append input[class*="span"], -.input-append .uneditable-input[class*="span"], -.input-prepend input[class*="span"], -.input-prepend .uneditable-input[class*="span"], -.row-fluid input[class*="span"], -.row-fluid select[class*="span"], -.row-fluid textarea[class*="span"], -.row-fluid .uneditable-input[class*="span"], -.row-fluid .input-prepend [class*="span"], -.row-fluid .input-append [class*="span"] { - display: inline-block; -} - -input, -textarea, -.uneditable-input { - margin-left: 0; -} - -.controls-row [class*="span"] + [class*="span"] { - margin-left: 20px; -} - -input.span12, -textarea.span12, -.uneditable-input.span12 { - width: 926px; -} - -input.span11, -textarea.span11, -.uneditable-input.span11 { - width: 846px; -} - -input.span10, -textarea.span10, -.uneditable-input.span10 { - width: 766px; -} - -input.span9, -textarea.span9, -.uneditable-input.span9 { - width: 686px; -} - -input.span8, -textarea.span8, -.uneditable-input.span8 { - width: 606px; -} - -input.span7, -textarea.span7, -.uneditable-input.span7 { - width: 526px; -} - -input.span6, -textarea.span6, -.uneditable-input.span6 { - width: 446px; -} - -input.span5, -textarea.span5, -.uneditable-input.span5 { - width: 366px; -} - -input.span4, -textarea.span4, -.uneditable-input.span4 { - width: 286px; -} - -input.span3, -textarea.span3, -.uneditable-input.span3 { - width: 206px; -} - -input.span2, -textarea.span2, -.uneditable-input.span2 { - width: 126px; -} - -input.span1, -textarea.span1, -.uneditable-input.span1 { - width: 46px; -} - -.controls-row { - *zoom: 1; -} - -.controls-row:before, -.controls-row:after { - display: table; - line-height: 0; - content: ""; -} - -.controls-row:after { - clear: both; -} - -.controls-row [class*="span"] { - float: left; -} - -input[disabled], -select[disabled], -textarea[disabled], -input[readonly], -select[readonly], -textarea[readonly] { - cursor: not-allowed; - background-color: #eeeeee; -} - -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"][readonly], -input[type="checkbox"][readonly] { - background-color: transparent; -} - -.control-group.warning > label, -.control-group.warning .help-block, -.control-group.warning .help-inline { - color: #c09853; -} - -.control-group.warning .checkbox, -.control-group.warning .radio, -.control-group.warning input, -.control-group.warning select, -.control-group.warning textarea { - color: #c09853; -} - -.control-group.warning input, -.control-group.warning select, -.control-group.warning textarea { - border-color: #c09853; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.warning input:focus, -.control-group.warning select:focus, -.control-group.warning textarea:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -} - -.control-group.warning .input-prepend .add-on, -.control-group.warning .input-append .add-on { - color: #c09853; - background-color: #fcf8e3; - border-color: #c09853; -} - -.control-group.error > label, -.control-group.error .help-block, -.control-group.error .help-inline { - color: #b94a48; -} - -.control-group.error .checkbox, -.control-group.error .radio, -.control-group.error input, -.control-group.error select, -.control-group.error textarea { - color: #b94a48; -} - -.control-group.error input, -.control-group.error select, -.control-group.error textarea { - border-color: #b94a48; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.error input:focus, -.control-group.error select:focus, -.control-group.error textarea:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -} - -.control-group.error .input-prepend .add-on, -.control-group.error .input-append .add-on { - color: #b94a48; - background-color: #f2dede; - border-color: #b94a48; -} - -.control-group.success > label, -.control-group.success .help-block, -.control-group.success .help-inline { - color: #468847; -} - -.control-group.success .checkbox, -.control-group.success .radio, -.control-group.success input, -.control-group.success select, -.control-group.success textarea { - color: #468847; -} - -.control-group.success input, -.control-group.success select, -.control-group.success textarea { - border-color: #468847; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.success input:focus, -.control-group.success select:focus, -.control-group.success textarea:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -} - -.control-group.success .input-prepend .add-on, -.control-group.success .input-append .add-on { - color: #468847; - background-color: #dff0d8; - border-color: #468847; -} - -.control-group.info > label, -.control-group.info .help-block, -.control-group.info .help-inline { - color: #3a87ad; -} - -.control-group.info .checkbox, -.control-group.info .radio, -.control-group.info input, -.control-group.info select, -.control-group.info textarea { - color: #3a87ad; -} - -.control-group.info input, -.control-group.info select, -.control-group.info textarea { - border-color: #3a87ad; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.info input:focus, -.control-group.info select:focus, -.control-group.info textarea:focus { - border-color: #2d6987; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -} - -.control-group.info .input-prepend .add-on, -.control-group.info .input-append .add-on { - color: #3a87ad; - background-color: #d9edf7; - border-color: #3a87ad; -} - -input:focus:required:invalid, -textarea:focus:required:invalid, -select:focus:required:invalid { - color: #b94a48; - border-color: #ee5f5b; -} - -input:focus:required:invalid:focus, -textarea:focus:required:invalid:focus, -select:focus:required:invalid:focus { - border-color: #e9322d; - -webkit-box-shadow: 0 0 6px #f8b9b7; - -moz-box-shadow: 0 0 6px #f8b9b7; - box-shadow: 0 0 6px #f8b9b7; -} - -.form-actions { - padding: 19px 20px 20px; - margin-top: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - *zoom: 1; -} - -.form-actions:before, -.form-actions:after { - display: table; - line-height: 0; - content: ""; -} - -.form-actions:after { - clear: both; -} - -.help-block, -.help-inline { - color: #595959; -} - -.help-block { - display: block; - margin-bottom: 10px; -} - -.help-inline { - display: inline-block; - *display: inline; - padding-left: 5px; - vertical-align: middle; - *zoom: 1; -} - -.input-append, -.input-prepend { - margin-bottom: 5px; - font-size: 0; - white-space: nowrap; -} - -.input-append input, -.input-prepend input, -.input-append select, -.input-prepend select, -.input-append .uneditable-input, -.input-prepend .uneditable-input { - position: relative; - margin-bottom: 0; - *margin-left: 0; - font-size: 14px; - vertical-align: top; - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} - -.input-append input:focus, -.input-prepend input:focus, -.input-append select:focus, -.input-prepend select:focus, -.input-append .uneditable-input:focus, -.input-prepend .uneditable-input:focus { - z-index: 2; -} - -.input-append .add-on, -.input-prepend .add-on { - display: inline-block; - width: auto; - height: 20px; - min-width: 16px; - padding: 4px 5px; - font-size: 14px; - font-weight: normal; - line-height: 20px; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - background-color: #eeeeee; - border: 1px solid #ccc; -} - -.input-append .add-on, -.input-prepend .add-on, -.input-append .btn, -.input-prepend .btn { - vertical-align: top; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.input-append .active, -.input-prepend .active { - background-color: #a9dba9; - border-color: #46a546; -} - -.input-prepend .add-on, -.input-prepend .btn { - margin-right: -1px; -} - -.input-prepend .add-on:first-child, -.input-prepend .btn:first-child { - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} - -.input-append input, -.input-append select, -.input-append .uneditable-input { - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} - -.input-append .add-on, -.input-append .btn { - margin-left: -1px; -} - -.input-append .add-on:last-child, -.input-append .btn:last-child { - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} - -.input-prepend.input-append input, -.input-prepend.input-append select, -.input-prepend.input-append .uneditable-input { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.input-prepend.input-append .add-on:first-child, -.input-prepend.input-append .btn:first-child { - margin-right: -1px; - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} - -.input-prepend.input-append .add-on:last-child, -.input-prepend.input-append .btn:last-child { - margin-left: -1px; - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} - -input.search-query { - padding-right: 14px; - padding-right: 4px \9; - padding-left: 14px; - padding-left: 4px \9; - /* IE7-8 doesn't have border-radius, so don't indent the padding */ - - margin-bottom: 0; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -/* Allow for input prepend/append in search forms */ - -.form-search .input-append .search-query, -.form-search .input-prepend .search-query { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.form-search .input-append .search-query { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} - -.form-search .input-append .btn { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} - -.form-search .input-prepend .search-query { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} - -.form-search .input-prepend .btn { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} - -.form-search input, -.form-inline input, -.form-horizontal input, -.form-search textarea, -.form-inline textarea, -.form-horizontal textarea, -.form-search select, -.form-inline select, -.form-horizontal select, -.form-search .help-inline, -.form-inline .help-inline, -.form-horizontal .help-inline, -.form-search .uneditable-input, -.form-inline .uneditable-input, -.form-horizontal .uneditable-input, -.form-search .input-prepend, -.form-inline .input-prepend, -.form-horizontal .input-prepend, -.form-search .input-append, -.form-inline .input-append, -.form-horizontal .input-append { - display: inline-block; - *display: inline; - margin-bottom: 0; - vertical-align: middle; - *zoom: 1; -} - -.form-search .hide, -.form-inline .hide, -.form-horizontal .hide { - display: none; -} - -.form-search label, -.form-inline label, -.form-search .btn-group, -.form-inline .btn-group { - display: inline-block; -} - -.form-search .input-append, -.form-inline .input-append, -.form-search .input-prepend, -.form-inline .input-prepend { - margin-bottom: 0; -} - -.form-search .radio, -.form-search .checkbox, -.form-inline .radio, -.form-inline .checkbox { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} - -.form-search .radio input[type="radio"], -.form-search .checkbox input[type="checkbox"], -.form-inline .radio input[type="radio"], -.form-inline .checkbox input[type="checkbox"] { - float: left; - margin-right: 3px; - margin-left: 0; -} - -.control-group { - margin-bottom: 10px; -} - -legend + .control-group { - margin-top: 20px; - -webkit-margin-top-collapse: separate; -} - -.form-horizontal .control-group { - margin-bottom: 20px; - *zoom: 1; -} - -.form-horizontal .control-group:before, -.form-horizontal .control-group:after { - display: table; - line-height: 0; - content: ""; -} - -.form-horizontal .control-group:after { - clear: both; -} - -.form-horizontal .control-label { - float: left; - width: 160px; - padding-top: 5px; - text-align: right; -} - -.form-horizontal .controls { - *display: inline-block; - *padding-left: 20px; - margin-left: 180px; - *margin-left: 0; -} - -.form-horizontal .controls:first-child { - *padding-left: 180px; -} - -.form-horizontal .help-block { - margin-bottom: 0; -} - -.form-horizontal input + .help-block, -.form-horizontal select + .help-block, -.form-horizontal textarea + .help-block { - margin-top: 10px; -} - -.form-horizontal .form-actions { - padding-left: 180px; -} - -table { - max-width: 100%; - background-color: transparent; - border-collapse: collapse; - border-spacing: 0; -} - -.table { - width: 100%; - margin-bottom: 20px; -} - -.table th, -.table td { - padding: 8px; - line-height: 20px; - text-align: left; - vertical-align: top; - border-top: 1px solid #dddddd; -} - -.table th { - font-weight: bold; -} - -.table thead th { - vertical-align: bottom; -} - -.table caption + thead tr:first-child th, -.table caption + thead tr:first-child td, -.table colgroup + thead tr:first-child th, -.table colgroup + thead tr:first-child td, -.table thead:first-child tr:first-child th, -.table thead:first-child tr:first-child td { - border-top: 0; -} - -.table tbody + tbody { - border-top: 2px solid #dddddd; -} - -.table-condensed th, -.table-condensed td { - padding: 4px 5px; -} - -.table-bordered { - border: 1px solid #dddddd; - border-collapse: separate; - *border-collapse: collapse; - border-left: 0; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.table-bordered th, -.table-bordered td { - border-left: 1px solid #dddddd; -} - -.table-bordered caption + thead tr:first-child th, -.table-bordered caption + tbody tr:first-child th, -.table-bordered caption + tbody tr:first-child td, -.table-bordered colgroup + thead tr:first-child th, -.table-bordered colgroup + tbody tr:first-child th, -.table-bordered colgroup + tbody tr:first-child td, -.table-bordered thead:first-child tr:first-child th, -.table-bordered tbody:first-child tr:first-child th, -.table-bordered tbody:first-child tr:first-child td { - border-top: 0; -} - -.table-bordered thead:first-child tr:first-child th:first-child, -.table-bordered tbody:first-child tr:first-child td:first-child { - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; -} - -.table-bordered thead:first-child tr:first-child th:last-child, -.table-bordered tbody:first-child tr:first-child td:last-child { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; -} - -.table-bordered thead:last-child tr:last-child th:first-child, -.table-bordered tbody:last-child tr:last-child td:first-child, -.table-bordered tfoot:last-child tr:last-child td:first-child { - -webkit-border-radius: 0 0 0 4px; - -moz-border-radius: 0 0 0 4px; - border-radius: 0 0 0 4px; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; -} - -.table-bordered thead:last-child tr:last-child th:last-child, -.table-bordered tbody:last-child tr:last-child td:last-child, -.table-bordered tfoot:last-child tr:last-child td:last-child { - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; -} - -.table-bordered caption + thead tr:first-child th:first-child, -.table-bordered caption + tbody tr:first-child td:first-child, -.table-bordered colgroup + thead tr:first-child th:first-child, -.table-bordered colgroup + tbody tr:first-child td:first-child { - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; -} - -.table-bordered caption + thead tr:first-child th:last-child, -.table-bordered caption + tbody tr:first-child td:last-child, -.table-bordered colgroup + thead tr:first-child th:last-child, -.table-bordered colgroup + tbody tr:first-child td:last-child { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -moz-border-radius-topleft: 4px; -} - -.table-striped tbody tr:nth-child(odd) td, -.table-striped tbody tr:nth-child(odd) th { - background-color: #f9f9f9; -} - -.table-hover tbody tr:hover td, -.table-hover tbody tr:hover th { - background-color: #f5f5f5; -} - -table [class*=span], -.row-fluid table [class*=span] { - display: table-cell; - float: none; - margin-left: 0; -} - -.table .span1 { - float: none; - width: 44px; - margin-left: 0; -} - -.table .span2 { - float: none; - width: 124px; - margin-left: 0; -} - -.table .span3 { - float: none; - width: 204px; - margin-left: 0; -} - -.table .span4 { - float: none; - width: 284px; - margin-left: 0; -} - -.table .span5 { - float: none; - width: 364px; - margin-left: 0; -} - -.table .span6 { - float: none; - width: 444px; - margin-left: 0; -} - -.table .span7 { - float: none; - width: 524px; - margin-left: 0; -} - -.table .span8 { - float: none; - width: 604px; - margin-left: 0; -} - -.table .span9 { - float: none; - width: 684px; - margin-left: 0; -} - -.table .span10 { - float: none; - width: 764px; - margin-left: 0; -} - -.table .span11 { - float: none; - width: 844px; - margin-left: 0; -} - -.table .span12 { - float: none; - width: 924px; - margin-left: 0; -} - -.table .span13 { - float: none; - width: 1004px; - margin-left: 0; -} - -.table .span14 { - float: none; - width: 1084px; - margin-left: 0; -} - -.table .span15 { - float: none; - width: 1164px; - margin-left: 0; -} - -.table .span16 { - float: none; - width: 1244px; - margin-left: 0; -} - -.table .span17 { - float: none; - width: 1324px; - margin-left: 0; -} - -.table .span18 { - float: none; - width: 1404px; - margin-left: 0; -} - -.table .span19 { - float: none; - width: 1484px; - margin-left: 0; -} - -.table .span20 { - float: none; - width: 1564px; - margin-left: 0; -} - -.table .span21 { - float: none; - width: 1644px; - margin-left: 0; -} - -.table .span22 { - float: none; - width: 1724px; - margin-left: 0; -} - -.table .span23 { - float: none; - width: 1804px; - margin-left: 0; -} - -.table .span24 { - float: none; - width: 1884px; - margin-left: 0; -} - -.table tbody tr.success td { - background-color: #dff0d8; -} - -.table tbody tr.error td { - background-color: #f2dede; -} - -.table tbody tr.warning td { - background-color: #fcf8e3; -} - -.table tbody tr.info td { - background-color: #d9edf7; -} - -.table-hover tbody tr.success:hover td { - background-color: #d0e9c6; -} - -.table-hover tbody tr.error:hover td { - background-color: #ebcccc; -} - -.table-hover tbody tr.warning:hover td { - background-color: #faf2cc; -} - -.table-hover tbody tr.info:hover td { - background-color: #c4e3f3; -} - -[class^="icon-"], -[class*=" icon-"] { - display: inline-block; - width: 14px; - height: 14px; - margin-top: 1px; - *margin-right: .3em; - line-height: 14px; - vertical-align: text-top; - background-image: url("../img/glyphicons-halflings.png"); - background-position: 14px 14px; - background-repeat: no-repeat; -} - -/* White icons with optional class, or on hover/active states of certain elements */ - -.icon-white, -.nav-tabs > .active > a > [class^="icon-"], -.nav-tabs > .active > a > [class*=" icon-"], -.nav-pills > .active > a > [class^="icon-"], -.nav-pills > .active > a > [class*=" icon-"], -.nav-list > .active > a > [class^="icon-"], -.nav-list > .active > a > [class*=" icon-"], -.navbar-inverse .nav > .active > a > [class^="icon-"], -.navbar-inverse .nav > .active > a > [class*=" icon-"], -.dropdown-menu > li > a:hover > [class^="icon-"], -.dropdown-menu > li > a:hover > [class*=" icon-"], -.dropdown-menu > .active > a > [class^="icon-"], -.dropdown-menu > .active > a > [class*=" icon-"] { - background-image: url("../img/glyphicons-halflings-white.png"); -} - -.icon-glass { - background-position: 0 0; -} - -.icon-music { - background-position: -24px 0; -} - -.icon-search { - background-position: -48px 0; -} - -.icon-envelope { - background-position: -72px 0; -} - -.icon-heart { - background-position: -96px 0; -} - -.icon-star { - background-position: -120px 0; -} - -.icon-star-empty { - background-position: -144px 0; -} - -.icon-user { - background-position: -168px 0; -} - -.icon-film { - background-position: -192px 0; -} - -.icon-th-large { - background-position: -216px 0; -} - -.icon-th { - background-position: -240px 0; -} - -.icon-th-list { - background-position: -264px 0; -} - -.icon-ok { - background-position: -288px 0; -} - -.icon-remove { - background-position: -312px 0; -} - -.icon-zoom-in { - background-position: -336px 0; -} - -.icon-zoom-out { - background-position: -360px 0; -} - -.icon-off { - background-position: -384px 0; -} - -.icon-signal { - background-position: -408px 0; -} - -.icon-cog { - background-position: -432px 0; -} - -.icon-trash { - background-position: -456px 0; -} - -.icon-home { - background-position: 0 -24px; -} - -.icon-file { - background-position: -24px -24px; -} - -.icon-time { - background-position: -48px -24px; -} - -.icon-road { - background-position: -72px -24px; -} - -.icon-download-alt { - background-position: -96px -24px; -} - -.icon-download { - background-position: -120px -24px; -} - -.icon-upload { - background-position: -144px -24px; -} - -.icon-inbox { - background-position: -168px -24px; -} - -.icon-play-circle { - background-position: -192px -24px; -} - -.icon-repeat { - background-position: -216px -24px; -} - -.icon-refresh { - background-position: -240px -24px; -} - -.icon-list-alt { - background-position: -264px -24px; -} - -.icon-lock { - background-position: -287px -24px; -} - -.icon-flag { - background-position: -312px -24px; -} - -.icon-headphones { - background-position: -336px -24px; -} - -.icon-volume-off { - background-position: -360px -24px; -} - -.icon-volume-down { - background-position: -384px -24px; -} - -.icon-volume-up { - background-position: -408px -24px; -} - -.icon-qrcode { - background-position: -432px -24px; -} - -.icon-barcode { - background-position: -456px -24px; -} - -.icon-tag { - background-position: 0 -48px; -} - -.icon-tags { - background-position: -25px -48px; -} - -.icon-book { - background-position: -48px -48px; -} - -.icon-bookmark { - background-position: -72px -48px; -} - -.icon-print { - background-position: -96px -48px; -} - -.icon-camera { - background-position: -120px -48px; -} - -.icon-font { - background-position: -144px -48px; -} - -.icon-bold { - background-position: -167px -48px; -} - -.icon-italic { - background-position: -192px -48px; -} - -.icon-text-height { - background-position: -216px -48px; -} - -.icon-text-width { - background-position: -240px -48px; -} - -.icon-align-left { - background-position: -264px -48px; -} - -.icon-align-center { - background-position: -288px -48px; -} - -.icon-align-right { - background-position: -312px -48px; -} - -.icon-align-justify { - background-position: -336px -48px; -} - -.icon-list { - background-position: -360px -48px; -} - -.icon-indent-left { - background-position: -384px -48px; -} - -.icon-indent-right { - background-position: -408px -48px; -} - -.icon-facetime-video { - background-position: -432px -48px; -} - -.icon-picture { - background-position: -456px -48px; -} - -.icon-pencil { - background-position: 0 -72px; -} - -.icon-map-marker { - background-position: -24px -72px; -} - -.icon-adjust { - background-position: -48px -72px; -} - -.icon-tint { - background-position: -72px -72px; -} - -.icon-edit { - background-position: -96px -72px; -} - -.icon-share { - background-position: -120px -72px; -} - -.icon-check { - background-position: -144px -72px; -} - -.icon-move { - background-position: -168px -72px; -} - -.icon-step-backward { - background-position: -192px -72px; -} - -.icon-fast-backward { - background-position: -216px -72px; -} - -.icon-backward { - background-position: -240px -72px; -} - -.icon-play { - background-position: -264px -72px; -} - -.icon-pause { - background-position: -288px -72px; -} - -.icon-stop { - background-position: -312px -72px; -} - -.icon-forward { - background-position: -336px -72px; -} - -.icon-fast-forward { - background-position: -360px -72px; -} - -.icon-step-forward { - background-position: -384px -72px; -} - -.icon-eject { - background-position: -408px -72px; -} - -.icon-chevron-left { - background-position: -432px -72px; -} - -.icon-chevron-right { - background-position: -456px -72px; -} - -.icon-plus-sign { - background-position: 0 -96px; -} - -.icon-minus-sign { - background-position: -24px -96px; -} - -.icon-remove-sign { - background-position: -48px -96px; -} - -.icon-ok-sign { - background-position: -72px -96px; -} - -.icon-question-sign { - background-position: -96px -96px; -} - -.icon-info-sign { - background-position: -120px -96px; -} - -.icon-screenshot { - background-position: -144px -96px; -} - -.icon-remove-circle { - background-position: -168px -96px; -} - -.icon-ok-circle { - background-position: -192px -96px; -} - -.icon-ban-circle { - background-position: -216px -96px; -} - -.icon-arrow-left { - background-position: -240px -96px; -} - -.icon-arrow-right { - background-position: -264px -96px; -} - -.icon-arrow-up { - background-position: -289px -96px; -} - -.icon-arrow-down { - background-position: -312px -96px; -} - -.icon-share-alt { - background-position: -336px -96px; -} - -.icon-resize-full { - background-position: -360px -96px; -} - -.icon-resize-small { - background-position: -384px -96px; -} - -.icon-plus { - background-position: -408px -96px; -} - -.icon-minus { - background-position: -433px -96px; -} - -.icon-asterisk { - background-position: -456px -96px; -} - -.icon-exclamation-sign { - background-position: 0 -120px; -} - -.icon-gift { - background-position: -24px -120px; -} - -.icon-leaf { - background-position: -48px -120px; -} - -.icon-fire { - background-position: -72px -120px; -} - -.icon-eye-open { - background-position: -96px -120px; -} - -.icon-eye-close { - background-position: -120px -120px; -} - -.icon-warning-sign { - background-position: -144px -120px; -} - -.icon-plane { - background-position: -168px -120px; -} - -.icon-calendar { - background-position: -192px -120px; -} - -.icon-random { - width: 16px; - background-position: -216px -120px; -} - -.icon-comment { - background-position: -240px -120px; -} - -.icon-magnet { - background-position: -264px -120px; -} - -.icon-chevron-up { - background-position: -288px -120px; -} - -.icon-chevron-down { - background-position: -313px -119px; -} - -.icon-retweet { - background-position: -336px -120px; -} - -.icon-shopping-cart { - background-position: -360px -120px; -} - -.icon-folder-close { - background-position: -384px -120px; -} - -.icon-folder-open { - width: 16px; - background-position: -408px -120px; -} - -.icon-resize-vertical { - background-position: -432px -119px; -} - -.icon-resize-horizontal { - background-position: -456px -118px; -} - -.icon-hdd { - background-position: 0 -144px; -} - -.icon-bullhorn { - background-position: -24px -144px; -} - -.icon-bell { - background-position: -48px -144px; -} - -.icon-certificate { - background-position: -72px -144px; -} - -.icon-thumbs-up { - background-position: -96px -144px; -} - -.icon-thumbs-down { - background-position: -120px -144px; -} - -.icon-hand-right { - background-position: -144px -144px; -} - -.icon-hand-left { - background-position: -168px -144px; -} - -.icon-hand-up { - background-position: -192px -144px; -} - -.icon-hand-down { - background-position: -216px -144px; -} - -.icon-circle-arrow-right { - background-position: -240px -144px; -} - -.icon-circle-arrow-left { - background-position: -264px -144px; -} - -.icon-circle-arrow-up { - background-position: -288px -144px; -} - -.icon-circle-arrow-down { - background-position: -312px -144px; -} - -.icon-globe { - background-position: -336px -144px; -} - -.icon-wrench { - background-position: -360px -144px; -} - -.icon-tasks { - background-position: -384px -144px; -} - -.icon-filter { - background-position: -408px -144px; -} - -.icon-briefcase { - background-position: -432px -144px; -} - -.icon-fullscreen { - background-position: -456px -144px; -} - -.dropup, -.dropdown { - position: relative; -} - -.dropdown-toggle { - *margin-bottom: -3px; -} - -.dropdown-toggle:active, -.open .dropdown-toggle { - outline: 0; -} - -.caret { - display: inline-block; - width: 0; - height: 0; - vertical-align: top; - border-top: 4px solid #000000; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; -} - -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} - -.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; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - *border-right-width: 2px; - *border-bottom-width: 2px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; -} - -.dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.dropdown-menu .divider { - *width: 100%; - height: 1px; - margin: 9px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -.dropdown-menu a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 20px; - color: #333333; - white-space: nowrap; -} - -.dropdown-menu li > a:hover, -.dropdown-menu li > a:focus, -.dropdown-submenu:hover > a { - color: #ffffff; - text-decoration: none; - background-color: #0088cc; - background-color: #0081c2; - background-image: -moz-linear-gradient(top, #0088cc, #0077b3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); - background-image: -o-linear-gradient(top, #0088cc, #0077b3); - background-image: linear-gradient(to bottom, #0088cc, #0077b3); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); -} - -.dropdown-menu .active > a, -.dropdown-menu .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #0088cc; - background-color: #0081c2; - background-image: linear-gradient(to bottom, #0088cc, #0077b3); - background-image: -moz-linear-gradient(top, #0088cc, #0077b3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); - background-image: -o-linear-gradient(top, #0088cc, #0077b3); - background-repeat: repeat-x; - outline: 0; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); -} - -.dropdown-menu .disabled > a, -.dropdown-menu .disabled > a:hover { - color: #999999; -} - -.dropdown-menu .disabled > a:hover { - text-decoration: none; - cursor: default; - background-color: transparent; -} - -.open { - *z-index: 1000; -} - -.open > .dropdown-menu { - display: block; -} - -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid #000000; - content: ""; -} - -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} - -.dropdown-submenu { - position: relative; -} - -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; - -webkit-border-radius: 0 6px 6px 6px; - -moz-border-radius: 0 6px 6px 6px; - border-radius: 0 6px 6px 6px; -} - -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} - -.dropdown-submenu > a:after { - display: block; - float: right; - width: 0; - height: 0; - margin-top: 5px; - margin-right: -10px; - border-color: transparent; - border-left-color: #cccccc; - border-style: solid; - border-width: 5px 0 5px 5px; - content: " "; -} - -.dropdown-submenu:hover > a:after { - border-left-color: #ffffff; -} - -.dropdown .dropdown-menu .nav-header { - padding-right: 20px; - padding-left: 20px; -} - -.typeahead { - margin-top: 2px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-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-large { - padding: 24px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.well-small { - padding: 9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -.fade.in { - opacity: 1; -} - -.collapse { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; -} - -.collapse.in { - height: auto; -} - -.close { - float: right; - font-size: 20px; - font-weight: bold; - line-height: 20px; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} - -.close:hover { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.4; - filter: alpha(opacity=40); -} - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.btn { - display: inline-block; - *display: inline; - padding: 4px 14px; - margin-bottom: 0; - *margin-left: .3em; - font-size: 14px; - line-height: 20px; - *line-height: 20px; - color: #333333; - text-align: center; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - vertical-align: middle; - cursor: pointer; - background-color: #f5f5f5; - *background-color: #e6e6e6; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); - background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); - background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); - background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); - background-repeat: repeat-x; - border: 1px solid #bbbbbb; - *border: 0; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - border-color: #e6e6e6 #e6e6e6 #bfbfbf; - border-bottom-color: #a2a2a2; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); - *zoom: 1; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn:hover, -.btn:active, -.btn.active, -.btn.disabled, -.btn[disabled] { - color: #333333; - background-color: #e6e6e6; - *background-color: #d9d9d9; -} - -.btn:active, -.btn.active { - background-color: #cccccc \9; -} - -.btn:first-child { - *margin-left: 0; -} - -.btn:hover { - color: #333333; - text-decoration: none; - background-color: #e6e6e6; - *background-color: #d9d9d9; - /* Buttons in IE7 don't get borders, so darken on hover */ - - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} - -.btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.btn.active, -.btn:active { - background-color: #e6e6e6; - background-color: #d9d9d9 \9; - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn.disabled, -.btn[disabled] { - cursor: default; - background-color: #e6e6e6; - background-image: none; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.btn-large { - padding: 9px 14px; - font-size: 16px; - line-height: normal; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -.btn-large [class^="icon-"] { - margin-top: 2px; -} - -.btn-small { - padding: 3px 9px; - font-size: 12px; - line-height: 18px; -} - -.btn-small [class^="icon-"] { - margin-top: 0; -} - -.btn-mini { - padding: 2px 6px; - font-size: 11px; - line-height: 17px; -} - -.btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.btn-block + .btn-block { - margin-top: 5px; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.btn-primary.active, -.btn-warning.active, -.btn-danger.active, -.btn-success.active, -.btn-info.active, -.btn-inverse.active { - color: rgba(255, 255, 255, 0.75); -} - -.btn { - border-color: #c5c5c5; - border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); -} - -.btn-primary { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #006dcc; - *background-color: #0044cc; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(to bottom, #0088cc, #0044cc); - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-primary:hover, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - color: #ffffff; - background-color: #0044cc; - *background-color: #003bb3; -} - -.btn-primary:active, -.btn-primary.active { - background-color: #003399 \9; -} - -.btn-warning { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #faa732; - *background-color: #f89406; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(to bottom, #fbb450, #f89406); - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-repeat: repeat-x; - border-color: #f89406 #f89406 #ad6704; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-warning:hover, -.btn-warning:active, -.btn-warning.active, -.btn-warning.disabled, -.btn-warning[disabled] { - color: #ffffff; - background-color: #f89406; - *background-color: #df8505; -} - -.btn-warning:active, -.btn-warning.active { - background-color: #c67605 \9; -} - -.btn-danger { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #da4f49; - *background-color: #bd362f; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); - background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); - background-repeat: repeat-x; - border-color: #bd362f #bd362f #802420; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-danger:hover, -.btn-danger:active, -.btn-danger.active, -.btn-danger.disabled, -.btn-danger[disabled] { - color: #ffffff; - background-color: #bd362f; - *background-color: #a9302a; -} - -.btn-danger:active, -.btn-danger.active { - background-color: #942a25 \9; -} - -.btn-success { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #5bb75b; - *background-color: #51a351; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); - background-image: -webkit-linear-gradient(top, #62c462, #51a351); - background-image: -o-linear-gradient(top, #62c462, #51a351); - background-image: linear-gradient(to bottom, #62c462, #51a351); - background-image: -moz-linear-gradient(top, #62c462, #51a351); - background-repeat: repeat-x; - border-color: #51a351 #51a351 #387038; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-success:hover, -.btn-success:active, -.btn-success.active, -.btn-success.disabled, -.btn-success[disabled] { - color: #ffffff; - background-color: #51a351; - *background-color: #499249; -} - -.btn-success:active, -.btn-success.active { - background-color: #408140 \9; -} - -.btn-info { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #49afcd; - *background-color: #2f96b4; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); - background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); - background-repeat: repeat-x; - border-color: #2f96b4 #2f96b4 #1f6377; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-info:hover, -.btn-info:active, -.btn-info.active, -.btn-info.disabled, -.btn-info[disabled] { - color: #ffffff; - background-color: #2f96b4; - *background-color: #2a85a0; -} - -.btn-info:active, -.btn-info.active { - background-color: #24748c \9; -} - -.btn-inverse { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #363636; - *background-color: #222222; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); - background-image: -webkit-linear-gradient(top, #444444, #222222); - background-image: -o-linear-gradient(top, #444444, #222222); - background-image: linear-gradient(to bottom, #444444, #222222); - background-image: -moz-linear-gradient(top, #444444, #222222); - background-repeat: repeat-x; - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.btn-inverse:hover, -.btn-inverse:active, -.btn-inverse.active, -.btn-inverse.disabled, -.btn-inverse[disabled] { - color: #ffffff; - background-color: #222222; - *background-color: #151515; -} - -.btn-inverse:active, -.btn-inverse.active { - background-color: #080808 \9; -} - -button.btn, -input[type="submit"].btn { - *padding-top: 3px; - *padding-bottom: 3px; -} - -button.btn::-moz-focus-inner, -input[type="submit"].btn::-moz-focus-inner { - padding: 0; - border: 0; -} - -button.btn.btn-large, -input[type="submit"].btn.btn-large { - *padding-top: 7px; - *padding-bottom: 7px; -} - -button.btn.btn-small, -input[type="submit"].btn.btn-small { - *padding-top: 3px; - *padding-bottom: 3px; -} - -button.btn.btn-mini, -input[type="submit"].btn.btn-mini { - *padding-top: 1px; - *padding-bottom: 1px; -} - -.btn-link, -.btn-link:active, -.btn-link[disabled] { - background-color: transparent; - background-image: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.btn-link { - color: #0088cc; - cursor: pointer; - border-color: transparent; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-link:hover { - color: #005580; - text-decoration: underline; - background-color: transparent; -} - -.btn-link[disabled]:hover { - color: #333333; - text-decoration: none; -} - -.btn-group { - position: relative; - *margin-left: .3em; - font-size: 0; - white-space: nowrap; - vertical-align: middle; -} - -.btn-group:first-child { - *margin-left: 0; -} - -.btn-group + .btn-group { - margin-left: 5px; -} - -.btn-toolbar { - margin-top: 10px; - margin-bottom: 10px; - font-size: 0; -} - -.btn-toolbar .btn-group { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} - -.btn-toolbar .btn + .btn, -.btn-toolbar .btn-group + .btn, -.btn-toolbar .btn + .btn-group { - margin-left: 5px; -} - -.btn-group > .btn { - position: relative; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-group > .btn + .btn { - margin-left: -1px; -} - -.btn-group > .btn, -.btn-group > .dropdown-menu { - font-size: 14px; -} - -.btn-group > .btn-mini { - font-size: 11px; -} - -.btn-group > .btn-small { - font-size: 12px; -} - -.btn-group > .btn-large { - font-size: 16px; -} - -.btn-group > .btn:first-child { - margin-left: 0; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-topleft: 4px; -} - -.btn-group > .btn:last-child, -.btn-group > .dropdown-toggle { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-bottomright: 4px; -} - -.btn-group > .btn.large:first-child { - margin-left: 0; - -webkit-border-bottom-left-radius: 6px; - border-bottom-left-radius: 6px; - -webkit-border-top-left-radius: 6px; - border-top-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - -moz-border-radius-topleft: 6px; -} - -.btn-group > .btn.large:last-child, -.btn-group > .large.dropdown-toggle { - -webkit-border-top-right-radius: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - border-bottom-right-radius: 6px; - -moz-border-radius-topright: 6px; - -moz-border-radius-bottomright: 6px; -} - -.btn-group > .btn:hover, -.btn-group > .btn:focus, -.btn-group > .btn:active, -.btn-group > .btn.active { - z-index: 2; -} - -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - -.btn-group > .btn + .dropdown-toggle { - *padding-top: 5px; - padding-right: 8px; - *padding-bottom: 5px; - padding-left: 8px; - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn-group > .btn-mini + .dropdown-toggle { - *padding-top: 2px; - padding-right: 5px; - *padding-bottom: 2px; - padding-left: 5px; -} - -.btn-group > .btn-small + .dropdown-toggle { - *padding-top: 5px; - *padding-bottom: 4px; -} - -.btn-group > .btn-large + .dropdown-toggle { - *padding-top: 7px; - padding-right: 12px; - *padding-bottom: 7px; - padding-left: 12px; -} - -.btn-group.open .dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn-group.open .btn.dropdown-toggle { - background-color: #e6e6e6; -} - -.btn-group.open .btn-primary.dropdown-toggle { - background-color: #0044cc; -} - -.btn-group.open .btn-warning.dropdown-toggle { - background-color: #f89406; -} - -.btn-group.open .btn-danger.dropdown-toggle { - background-color: #bd362f; -} - -.btn-group.open .btn-success.dropdown-toggle { - background-color: #51a351; -} - -.btn-group.open .btn-info.dropdown-toggle { - background-color: #2f96b4; -} - -.btn-group.open .btn-inverse.dropdown-toggle { - background-color: #222222; -} - -.btn .caret { - margin-top: 8px; - margin-left: 0; -} - -.btn-mini .caret, -.btn-small .caret, -.btn-large .caret { - margin-top: 6px; -} - -.btn-large .caret { - border-top-width: 5px; - border-right-width: 5px; - border-left-width: 5px; -} - -.dropup .btn-large .caret { - border-top: 0; - border-bottom: 5px solid #000000; -} - -.btn-primary .caret, -.btn-warning .caret, -.btn-danger .caret, -.btn-info .caret, -.btn-success .caret, -.btn-inverse .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.btn-group-vertical { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} - -.btn-group-vertical .btn { - display: block; - float: none; - width: 100%; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-group-vertical .btn + .btn { - margin-top: -1px; - margin-left: 0; -} - -.btn-group-vertical .btn:first-child { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} - -.btn-group-vertical .btn:last-child { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.btn-group-vertical .btn-large:first-child { - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; -} - -.btn-group-vertical .btn-large:last-child { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} - -.alert { - padding: 8px 35px 8px 14px; - margin-bottom: 20px; - color: #c09853; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - background-color: #fcf8e3; - border: 1px solid #fbeed5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.alert h4 { - margin: 0; -} - -.alert .close { - position: relative; - top: -2px; - right: -21px; - line-height: 20px; -} - -.alert-success { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.alert-danger, -.alert-error { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.alert-info { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.alert-block { - padding-top: 14px; - padding-bottom: 14px; -} - -.alert-block > p, -.alert-block > ul { - margin-bottom: 0; -} - -.alert-block p + p { - margin-top: 5px; -} - -.nav { - margin-bottom: 20px; - margin-left: 0; - list-style: none; -} - -.nav > li > a { - display: block; -} - -.nav > li > a:hover { - text-decoration: none; - background-color: #eeeeee; -} - -.nav > .pull-right { - float: right; -} - -.nav-header { - display: block; - padding: 3px 15px; - font-size: 11px; - font-weight: bold; - line-height: 20px; - color: #999999; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - text-transform: uppercase; -} - -.nav li + .nav-header { - margin-top: 9px; -} - -.nav-list { - padding-right: 15px; - padding-left: 15px; - margin-bottom: 0; -} - -.nav-list > li > a, -.nav-list .nav-header { - margin-right: -15px; - margin-left: -15px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -} - -.nav-list > li > a { - padding: 3px 15px; -} - -.nav-list > .active > a, -.nav-list > .active > a:hover { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - background-color: #0088cc; -} - -.nav-list [class^="icon-"] { - margin-right: 2px; -} - -.nav-list .divider { - *width: 100%; - height: 1px; - margin: 9px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -.nav-tabs, -.nav-pills { - *zoom: 1; -} - -.nav-tabs:before, -.nav-pills:before, -.nav-tabs:after, -.nav-pills:after { - display: table; - line-height: 0; - content: ""; -} - -.nav-tabs:after, -.nav-pills:after { - clear: both; -} - -.nav-tabs > li, -.nav-pills > li { - float: left; -} - -.nav-tabs > li > a, -.nav-pills > li > a { - padding-right: 12px; - padding-left: 12px; - margin-right: 2px; - line-height: 14px; -} - -.nav-tabs { - border-bottom: 1px solid #ddd; -} - -.nav-tabs > li { - margin-bottom: -1px; -} - -.nav-tabs > li > a { - padding-top: 8px; - padding-bottom: 8px; - line-height: 20px; - border: 1px solid transparent; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} - -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} - -.nav-tabs > .active > a, -.nav-tabs > .active > a:hover { - color: #555555; - cursor: default; - background-color: #ffffff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} - -.nav-pills > li > a { - padding-top: 8px; - padding-bottom: 8px; - margin-top: 2px; - margin-bottom: 2px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -.nav-pills > .active > a, -.nav-pills > .active > a:hover { - color: #ffffff; - background-color: #0088cc; -} - -.nav-stacked > li { - float: none; -} - -.nav-stacked > li > a { - margin-right: 0; -} - -.nav-tabs.nav-stacked { - border-bottom: 0; -} - -.nav-tabs.nav-stacked > li > a { - border: 1px solid #ddd; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.nav-tabs.nav-stacked > li:first-child > a { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; -} - -.nav-tabs.nav-stacked > li:last-child > a { - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomright: 4px; - -moz-border-radius-bottomleft: 4px; -} - -.nav-tabs.nav-stacked > li > a:hover { - z-index: 2; - border-color: #ddd; -} - -.nav-pills.nav-stacked > li > a { - margin-bottom: 3px; -} - -.nav-pills.nav-stacked > li:last-child > a { - margin-bottom: 1px; -} - -.nav-tabs .dropdown-menu { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} - -.nav-pills .dropdown-menu { - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.nav .dropdown-toggle .caret { - margin-top: 6px; - border-top-color: #0088cc; - border-bottom-color: #0088cc; -} - -.nav .dropdown-toggle:hover .caret { - border-top-color: #005580; - border-bottom-color: #005580; -} - -/* move down carets for tabs */ - -.nav-tabs .dropdown-toggle .caret { - margin-top: 8px; -} - -.nav .active .dropdown-toggle .caret { - border-top-color: #fff; - border-bottom-color: #fff; -} - -.nav-tabs .active .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.nav > .dropdown.active > a:hover { - cursor: pointer; -} - -.nav-tabs .open .dropdown-toggle, -.nav-pills .open .dropdown-toggle, -.nav > li.dropdown.open.active > a:hover { - color: #ffffff; - background-color: #999999; - border-color: #999999; -} - -.nav li.dropdown.open .caret, -.nav li.dropdown.open.active .caret, -.nav li.dropdown.open a:hover .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; - opacity: 1; - filter: alpha(opacity=100); -} - -.tabs-stacked .open > a:hover { - border-color: #999999; -} - -.tabbable { - *zoom: 1; -} - -.tabbable:before, -.tabbable:after { - display: table; - line-height: 0; - content: ""; -} - -.tabbable:after { - clear: both; -} - -.tab-content { - overflow: auto; -} - -.tabs-below > .nav-tabs, -.tabs-right > .nav-tabs, -.tabs-left > .nav-tabs { - border-bottom: 0; -} - -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} - -.tab-content > .active, -.pill-content > .active { - display: block; -} - -.tabs-below > .nav-tabs { - border-top: 1px solid #ddd; -} - -.tabs-below > .nav-tabs > li { - margin-top: -1px; - margin-bottom: 0; -} - -.tabs-below > .nav-tabs > li > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.tabs-below > .nav-tabs > li > a:hover { - border-top-color: #ddd; - border-bottom-color: transparent; -} - -.tabs-below > .nav-tabs > .active > a, -.tabs-below > .nav-tabs > .active > a:hover { - border-color: transparent #ddd #ddd #ddd; -} - -.tabs-left > .nav-tabs > li, -.tabs-right > .nav-tabs > li { - float: none; -} - -.tabs-left > .nav-tabs > li > a, -.tabs-right > .nav-tabs > li > a { - min-width: 74px; - margin-right: 0; - margin-bottom: 3px; -} - -.tabs-left > .nav-tabs { - float: left; - margin-right: 19px; - border-right: 1px solid #ddd; -} - -.tabs-left > .nav-tabs > li > a { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.tabs-left > .nav-tabs > li > a:hover { - border-color: #eeeeee #dddddd #eeeeee #eeeeee; -} - -.tabs-left > .nav-tabs .active > a, -.tabs-left > .nav-tabs .active > a:hover { - border-color: #ddd transparent #ddd #ddd; - *border-right-color: #ffffff; -} - -.tabs-right > .nav-tabs { - float: right; - margin-left: 19px; - border-left: 1px solid #ddd; -} - -.tabs-right > .nav-tabs > li > a { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.tabs-right > .nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #eeeeee #dddddd; -} - -.tabs-right > .nav-tabs .active > a, -.tabs-right > .nav-tabs .active > a:hover { - border-color: #ddd #ddd #ddd transparent; - *border-left-color: #ffffff; -} - -.nav > .disabled > a { - color: #999999; -} - -.nav > .disabled > a:hover { - text-decoration: none; - cursor: default; - background-color: transparent; -} - -.navbar { - *position: relative; - *z-index: 2; - margin-bottom: 20px; - overflow: visible; - color: #777777; -} - -.navbar-inner { - min-height: 40px; - padding-right: 20px; - padding-left: 20px; - background-color: #fafafa; - background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); - background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); - background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); - background-repeat: repeat-x; - border: 1px solid #d4d4d4; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); - *zoom: 1; - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -} - -.navbar-inner:before, -.navbar-inner:after { - display: table; - line-height: 0; - content: ""; -} - -.navbar-inner:after { - clear: both; -} - -.navbar .container { - width: auto; -} - -.nav-collapse.collapse { - height: auto; -} - -.navbar .brand { - display: block; - float: left; - padding: 10px 20px 10px; - margin-left: -20px; - font-size: 20px; - font-weight: 200; - color: #777777; - text-shadow: 0 1px 0 #ffffff; -} - -.navbar .brand:hover { - text-decoration: none; -} - -.navbar-text { - margin-bottom: 0; - line-height: 40px; -} - -.navbar-link { - color: #777777; -} - -.navbar-link:hover { - color: #333333; -} - -.navbar .divider-vertical { - height: 40px; - margin: 0 9px; - border-right: 1px solid #ffffff; - border-left: 1px solid #f2f2f2; -} - -.navbar .btn, -.navbar .btn-group { - margin-top: 5px; -} - -.navbar .btn-group .btn, -.navbar .input-prepend .btn, -.navbar .input-append .btn { - margin-top: 0; -} - -.navbar-form { - margin-bottom: 0; - *zoom: 1; -} - -.navbar-form:before, -.navbar-form:after { - display: table; - line-height: 0; - content: ""; -} - -.navbar-form:after { - clear: both; -} - -.navbar-form input, -.navbar-form select, -.navbar-form .radio, -.navbar-form .checkbox { - margin-top: 5px; -} - -.navbar-form input, -.navbar-form select, -.navbar-form .btn { - display: inline-block; - margin-bottom: 0; -} - -.navbar-form input[type="image"], -.navbar-form input[type="checkbox"], -.navbar-form input[type="radio"] { - margin-top: 3px; -} - -.navbar-form .input-append, -.navbar-form .input-prepend { - margin-top: 6px; - white-space: nowrap; -} - -.navbar-form .input-append input, -.navbar-form .input-prepend input { - margin-top: 0; -} - -.navbar-search { - position: relative; - float: left; - margin-top: 5px; - margin-bottom: 0; -} - -.navbar-search .search-query { - padding: 4px 14px; - margin-bottom: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -.navbar-static-top { - position: static; - width: 100%; - margin-bottom: 0; -} - -.navbar-static-top .navbar-inner { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - margin-bottom: 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-static-top .navbar-inner { - border-width: 0 0 1px; -} - -.navbar-fixed-bottom .navbar-inner { - border-width: 1px 0 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-fixed-bottom .navbar-inner { - padding-right: 0; - padding-left: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.navbar-static-top .container, -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} - -.navbar-fixed-top { - top: 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-static-top .navbar-inner { - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1); -} - -.navbar-fixed-bottom { - bottom: 0; -} - -.navbar-fixed-bottom .navbar-inner { - -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1); -} - -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} - -.navbar .nav.pull-right { - float: right; - margin-right: 0; -} - -.navbar .nav > li { - float: left; -} - -.navbar .nav > li > a { - float: none; - padding: 10px 15px 10px; - color: #777777; - text-decoration: none; - text-shadow: 0 1px 0 #ffffff; -} - -.navbar .nav .dropdown-toggle .caret { - margin-top: 8px; -} - -.navbar .nav > li > a:focus, -.navbar .nav > li > a:hover { - color: #333333; - text-decoration: none; - background-color: transparent; -} - -.navbar .nav > .active > a, -.navbar .nav > .active > a:hover, -.navbar .nav > .active > a:focus { - color: #555555; - text-decoration: none; - background-color: #e5e5e5; - -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -} - -.navbar .btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-right: 5px; - margin-left: 5px; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #ededed; - *background-color: #e5e5e5; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); - background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); - background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); - background-repeat: repeat-x; - border-color: #e5e5e5 #e5e5e5 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} - -.navbar .btn-navbar:hover, -.navbar .btn-navbar:active, -.navbar .btn-navbar.active, -.navbar .btn-navbar.disabled, -.navbar .btn-navbar[disabled] { - color: #ffffff; - background-color: #e5e5e5; - *background-color: #d9d9d9; -} - -.navbar .btn-navbar:active, -.navbar .btn-navbar.active { - background-color: #cccccc \9; -} - -.navbar .btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} - -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} - -.navbar .nav > li > .dropdown-menu:before { - position: absolute; - top: -7px; - left: 9px; - display: inline-block; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-left: 7px solid transparent; - border-bottom-color: rgba(0, 0, 0, 0.2); - content: ''; -} - -.navbar .nav > li > .dropdown-menu:after { - position: absolute; - top: -6px; - left: 10px; - display: inline-block; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - border-left: 6px solid transparent; - content: ''; -} - -.navbar-fixed-bottom .nav > li > .dropdown-menu:before { - top: auto; - bottom: -7px; - border-top: 7px solid #ccc; - border-bottom: 0; - border-top-color: rgba(0, 0, 0, 0.2); -} - -.navbar-fixed-bottom .nav > li > .dropdown-menu:after { - top: auto; - bottom: -6px; - border-top: 6px solid #ffffff; - border-bottom: 0; -} - -.navbar .nav li.dropdown.open > .dropdown-toggle, -.navbar .nav li.dropdown.active > .dropdown-toggle, -.navbar .nav li.dropdown.open.active > .dropdown-toggle { - color: #555555; - background-color: #e5e5e5; -} - -.navbar .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: #777777; - border-bottom-color: #777777; -} - -.navbar .nav li.dropdown.open > .dropdown-toggle .caret, -.navbar .nav li.dropdown.active > .dropdown-toggle .caret, -.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.navbar .pull-right > li > .dropdown-menu, -.navbar .nav > li > .dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu:before, -.navbar .nav > li > .dropdown-menu.pull-right:before { - right: 12px; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu:after, -.navbar .nav > li > .dropdown-menu.pull-right:after { - right: 13px; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu .dropdown-menu, -.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { - right: 100%; - left: auto; - margin-right: -1px; - margin-left: 0; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; -} - -.navbar-inverse { - color: #999999; -} - -.navbar-inverse .navbar-inner { - background-color: #1b1b1b; - background-image: -moz-linear-gradient(top, #222222, #111111); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); - background-image: -webkit-linear-gradient(top, #222222, #111111); - background-image: -o-linear-gradient(top, #222222, #111111); - background-image: linear-gradient(to bottom, #222222, #111111); - background-repeat: repeat-x; - border-color: #252525; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); -} - -.navbar-inverse .brand, -.navbar-inverse .nav > li > a { - color: #999999; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} - -.navbar-inverse .brand:hover, -.navbar-inverse .nav > li > a:hover { - color: #ffffff; -} - -.navbar-inverse .nav > li > a:focus, -.navbar-inverse .nav > li > a:hover { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .nav .active > a, -.navbar-inverse .nav .active > a:hover, -.navbar-inverse .nav .active > a:focus { - color: #ffffff; - background-color: #111111; -} - -.navbar-inverse .navbar-link { - color: #999999; -} - -.navbar-inverse .navbar-link:hover { - color: #ffffff; -} - -.navbar-inverse .divider-vertical { - border-right-color: #222222; - border-left-color: #111111; -} - -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { - color: #ffffff; - background-color: #111111; -} - -.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: #999999; - border-bottom-color: #999999; -} - -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar-inverse .navbar-search .search-query { - color: #ffffff; - background-color: #515151; - border-color: #111111; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; -} - -.navbar-inverse .navbar-search .search-query:-moz-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query:focus, -.navbar-inverse .navbar-search .search-query.focused { - padding: 5px 15px; - color: #333333; - text-shadow: 0 1px 0 #ffffff; - background-color: #ffffff; - border: 0; - outline: 0; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -} - -.navbar-inverse .btn-navbar { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e0e0e; - *background-color: #040404; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); - background-image: -webkit-linear-gradient(top, #151515, #040404); - background-image: -o-linear-gradient(top, #151515, #040404); - background-image: linear-gradient(to bottom, #151515, #040404); - background-image: -moz-linear-gradient(top, #151515, #040404); - background-repeat: repeat-x; - border-color: #040404 #040404 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.navbar-inverse .btn-navbar:hover, -.navbar-inverse .btn-navbar:active, -.navbar-inverse .btn-navbar.active, -.navbar-inverse .btn-navbar.disabled, -.navbar-inverse .btn-navbar[disabled] { - color: #ffffff; - background-color: #040404; - *background-color: #000000; -} - -.navbar-inverse .btn-navbar:active, -.navbar-inverse .btn-navbar.active { - background-color: #000000 \9; -} - -.breadcrumb { - padding: 8px 15px; - margin: 0 0 20px; - list-style: none; - background-color: #f5f5f5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.breadcrumb li { - display: inline-block; - *display: inline; - text-shadow: 0 1px 0 #ffffff; - *zoom: 1; -} - -.breadcrumb .divider { - padding: 0 5px; - color: #ccc; -} - -.breadcrumb .active { - color: #999999; -} - -.pagination { - height: 40px; - margin: 20px 0; -} - -.pagination ul { - display: inline-block; - *display: inline; - margin-bottom: 0; - margin-left: 0; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - *zoom: 1; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.pagination ul > li { - display: inline; -} - -.pagination ul > li > a, -.pagination ul > li > span { - float: left; - padding: 0 14px; - line-height: 38px; - text-decoration: none; - background-color: #ffffff; - border: 1px solid #dddddd; - border-left-width: 0; -} - -.pagination ul > li > a:hover, -.pagination ul > .active > a, -.pagination ul > .active > span { - background-color: #f5f5f5; -} - -.pagination ul > .active > a, -.pagination ul > .active > span { - color: #999999; - cursor: default; -} - -.pagination ul > .disabled > span, -.pagination ul > .disabled > a, -.pagination ul > .disabled > a:hover { - color: #999999; - cursor: default; - background-color: transparent; -} - -.pagination ul > li:first-child > a, -.pagination ul > li:first-child > span { - border-left-width: 1px; - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} - -.pagination ul > li:last-child > a, -.pagination ul > li:last-child > span { - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} - -.pagination-centered { - text-align: center; -} - -.pagination-right { - text-align: right; -} - -.pager { - margin: 20px 0; - text-align: center; - list-style: none; - *zoom: 1; -} - -.pager:before, -.pager:after { - display: table; - line-height: 0; - content: ""; -} - -.pager:after { - clear: both; -} - -.pager li { - display: inline; -} - -.pager a, -.pager span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -.pager a:hover { - text-decoration: none; - background-color: #f5f5f5; -} - -.pager .next a, -.pager .next span { - float: right; -} - -.pager .previous a { - float: left; -} - -.pager .disabled a, -.pager .disabled a:hover, -.pager .disabled span { - color: #999999; - cursor: default; - background-color: #fff; -} - -.modal-open .modal .dropdown-menu { - z-index: 2050; -} - -.modal-open .modal .dropdown.open { - *z-index: 2050; -} - -.modal-open .modal .popover { - z-index: 2060; -} - -.modal-open .modal .tooltip { - z-index: 2080; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} - -.modal-backdrop.fade { - opacity: 0; -} - -.modal-backdrop, -.modal-backdrop.fade.in { - opacity: 0.8; - filter: alpha(opacity=80); -} - -.modal { - position: fixed; - top: 50%; - left: 50%; - z-index: 1050; - width: 560px; - margin: -250px 0 0 -280px; - overflow: auto; - background-color: #ffffff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.3); - *border: 1px solid #999; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} - -.modal.fade { - top: -25%; - -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; - -moz-transition: opacity 0.3s linear, top 0.3s ease-out; - -o-transition: opacity 0.3s linear, top 0.3s ease-out; - transition: opacity 0.3s linear, top 0.3s ease-out; -} - -.modal.fade.in { - top: 50%; -} - -.modal-header { - padding: 9px 15px; - border-bottom: 1px solid #eee; -} - -.modal-header .close { - margin-top: 2px; -} - -.modal-header h3 { - margin: 0; - line-height: 30px; -} - -.modal-body { - max-height: 400px; - padding: 15px; - overflow-y: auto; -} - -.modal-form { - margin-bottom: 0; -} - -.modal-footer { - padding: 14px 15px 15px; - margin-bottom: 0; - text-align: right; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - *zoom: 1; - -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - line-height: 0; - content: ""; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} - -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} - -.tooltip { - position: absolute; - z-index: 1030; - display: block; - padding: 5px; - font-size: 11px; - opacity: 0; - filter: alpha(opacity=0); - visibility: visible; -} - -.tooltip.in { - opacity: 0.8; - filter: alpha(opacity=80); -} - -.tooltip.top { - margin-top: -3px; -} - -.tooltip.right { - margin-left: 3px; -} - -.tooltip.bottom { - margin-top: 3px; -} - -.tooltip.left { - margin-left: -3px; -} - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-right-color: #000000; - border-width: 5px 5px 5px 0; -} - -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-left-color: #000000; - border-width: 5px 0 5px 5px; -} - -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - width: 236px; - padding: 1px; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; -} - -.popover.top { - margin-bottom: 10px; -} - -.popover.right { - margin-left: 10px; -} - -.popover.bottom { - margin-top: 10px; -} - -.popover.left { - margin-right: 10px; -} - -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - -webkit-border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - border-radius: 5px 5px 0 0; -} - -.popover-content { - padding: 9px 14px; -} - -.popover-content p, -.popover-content ul, -.popover-content ol { - margin-bottom: 0; -} - -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: inline-block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.popover .arrow:after { - z-index: -1; - content: ""; -} - -.popover.top .arrow { - bottom: -10px; - left: 50%; - margin-left: -10px; - border-top-color: #ffffff; - border-width: 10px 10px 0; -} - -.popover.top .arrow:after { - bottom: -1px; - left: -11px; - border-top-color: rgba(0, 0, 0, 0.25); - border-width: 11px 11px 0; -} - -.popover.right .arrow { - top: 50%; - left: -10px; - margin-top: -10px; - border-right-color: #ffffff; - border-width: 10px 10px 10px 0; -} - -.popover.right .arrow:after { - bottom: -11px; - left: -1px; - border-right-color: rgba(0, 0, 0, 0.25); - border-width: 11px 11px 11px 0; -} - -.popover.bottom .arrow { - top: -10px; - left: 50%; - margin-left: -10px; - border-bottom-color: #ffffff; - border-width: 0 10px 10px; -} - -.popover.bottom .arrow:after { - top: -1px; - left: -11px; - border-bottom-color: rgba(0, 0, 0, 0.25); - border-width: 0 11px 11px; -} - -.popover.left .arrow { - top: 50%; - right: -10px; - margin-top: -10px; - border-left-color: #ffffff; - border-width: 10px 0 10px 10px; -} - -.popover.left .arrow:after { - right: -1px; - bottom: -11px; - border-left-color: rgba(0, 0, 0, 0.25); - border-width: 11px 0 11px 11px; -} - -.thumbnails { - margin-left: -20px; - list-style: none; - *zoom: 1; -} - -.thumbnails:before, -.thumbnails:after { - display: table; - line-height: 0; - content: ""; -} - -.thumbnails:after { - clear: both; -} - -.row-fluid .thumbnails { - margin-left: 0; -} - -.thumbnails > li { - float: left; - margin-bottom: 20px; - margin-left: 20px; -} - -.thumbnail { - display: block; - padding: 4px; - line-height: 20px; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} - -a.thumbnail:hover { - border-color: #0088cc; - -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -} - -.thumbnail > img { - display: block; - max-width: 100%; - margin-right: auto; - margin-left: auto; -} - -.thumbnail .caption { - padding: 9px; - color: #555555; -} - -.label, -.badge { - font-size: 11.844px; - font-weight: bold; - line-height: 14px; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - white-space: nowrap; - vertical-align: baseline; - background-color: #999999; -} - -.label { - padding: 1px 4px 2px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.badge { - padding: 1px 9px 2px; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - border-radius: 9px; -} - -a.label:hover, -a.badge:hover { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.label-important, -.badge-important { - background-color: #b94a48; -} - -.label-important[href], -.badge-important[href] { - background-color: #953b39; -} - -.label-warning, -.badge-warning { - background-color: #f89406; -} - -.label-warning[href], -.badge-warning[href] { - background-color: #c67605; -} - -.label-success, -.badge-success { - background-color: #468847; -} - -.label-success[href], -.badge-success[href] { - background-color: #356635; -} - -.label-info, -.badge-info { - background-color: #3a87ad; -} - -.label-info[href], -.badge-info[href] { - background-color: #2d6987; -} - -.label-inverse, -.badge-inverse { - background-color: #333333; -} - -.label-inverse[href], -.badge-inverse[href] { - background-color: #1a1a1a; -} - -.btn .label, -.btn .badge { - position: relative; - top: -1px; -} - -.btn-mini .label, -.btn-mini .badge { - top: 0; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-moz-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-ms-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-o-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f7f7f7; - background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); - background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); - background-repeat: repeat-x; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} - -.progress .bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - color: #ffffff; - text-align: center; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e90d2; - background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); - background-image: -webkit-linear-gradient(top, #149bdf, #0480be); - background-image: -o-linear-gradient(top, #149bdf, #0480be); - background-image: linear-gradient(to bottom, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-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-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -.progress .bar + .bar { - -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); -} - -.progress-striped .bar { - background-color: #149bdf; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -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); - -webkit-background-size: 40px 40px; - -moz-background-size: 40px 40px; - -o-background-size: 40px 40px; - background-size: 40px 40px; -} - -.progress.active .bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - -ms-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} - -.progress-danger .bar, -.progress .bar-danger { - background-color: #dd514c; - background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); - background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); -} - -.progress-danger.progress-striped .bar, -.progress-striped .bar-danger { - background-color: #ee5f5b; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -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-success .bar, -.progress .bar-success { - background-color: #5eb95e; - background-image: -moz-linear-gradient(top, #62c462, #57a957); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); - background-image: -webkit-linear-gradient(top, #62c462, #57a957); - background-image: -o-linear-gradient(top, #62c462, #57a957); - background-image: linear-gradient(to bottom, #62c462, #57a957); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); -} - -.progress-success.progress-striped .bar, -.progress-striped .bar-success { - background-color: #62c462; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -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-info .bar, -.progress .bar-info { - background-color: #4bb1cf; - background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); - background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); - background-image: -o-linear-gradient(top, #5bc0de, #339bb9); - background-image: linear-gradient(to bottom, #5bc0de, #339bb9); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); -} - -.progress-info.progress-striped .bar, -.progress-striped .bar-info { - background-color: #5bc0de; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -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-warning .bar, -.progress .bar-warning { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(to bottom, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); -} - -.progress-warning.progress-striped .bar, -.progress-striped .bar-warning { - background-color: #fbb450; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -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); -} - -.accordion { - margin-bottom: 20px; -} - -.accordion-group { - margin-bottom: 2px; - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.accordion-heading { - border-bottom: 0; -} - -.accordion-heading .accordion-toggle { - display: block; - padding: 8px 15px; -} - -.accordion-toggle { - cursor: pointer; -} - -.accordion-inner { - padding: 9px 15px; - border-top: 1px solid #e5e5e5; -} - -.carousel { - position: relative; - margin-bottom: 20px; - line-height: 1; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel .item { - position: relative; - display: none; - -webkit-transition: 0.6s ease-in-out left; - -moz-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} - -.carousel .item > img { - display: block; - line-height: 1; -} - -.carousel .active, -.carousel .next, -.carousel .prev { - display: block; -} - -.carousel .active { - left: 0; -} - -.carousel .next, -.carousel .prev { - position: absolute; - top: 0; - width: 100%; -} - -.carousel .next { - left: 100%; -} - -.carousel .prev { - left: -100%; -} - -.carousel .next.left, -.carousel .prev.right { - left: 0; -} - -.carousel .active.left { - left: -100%; -} - -.carousel .active.right { - left: 100%; -} - -.carousel-control { - position: absolute; - top: 40%; - left: 15px; - width: 40px; - height: 40px; - margin-top: -20px; - font-size: 60px; - font-weight: 100; - line-height: 30px; - color: #ffffff; - text-align: center; - background: #222222; - border: 3px solid #ffffff; - -webkit-border-radius: 23px; - -moz-border-radius: 23px; - border-radius: 23px; - opacity: 0.5; - filter: alpha(opacity=50); -} - -.carousel-control.right { - right: 15px; - left: auto; -} - -.carousel-control:hover { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} - -.carousel-caption { - position: absolute; - right: 0; - bottom: 0; - left: 0; - padding: 15px; - background: #333333; - background: rgba(0, 0, 0, 0.75); -} - -.carousel-caption h4, -.carousel-caption p { - line-height: 20px; - color: #ffffff; -} - -.carousel-caption h4 { - margin: 0 0 5px; -} - -.carousel-caption p { - margin-bottom: 0; -} - -.hero-unit { - padding: 60px; - margin-bottom: 30px; - background-color: #eeeeee; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.hero-unit h1 { - margin-bottom: 0; - font-size: 60px; - line-height: 1; - letter-spacing: -1px; - color: inherit; -} - -.hero-unit p { - font-size: 18px; - font-weight: 200; - line-height: 30px; - color: inherit; -} - -.pull-right { - float: right; -} - -.pull-left { - float: left; -} - -.hide { - display: none; -} - -.show { - display: block; -} - -.invisible { - visibility: hidden; -} - -.affix { - position: fixed; -} \ No newline at end of file diff --git a/docs_theme/css/copy-button.css b/docs_theme/css/copy-button.css deleted file mode 100644 index 589ec9597..000000000 --- a/docs_theme/css/copy-button.css +++ /dev/null @@ -1,30 +0,0 @@ -.copy-block-button { - position: absolute; - top: 6px; - right: 6px; - z-index: 10; - white-space: nowrap; /* Prevent text wrap */ -} - -/* Ensure the PRE container provides positioning context */ -pre { - position: relative; - padding-top: 35px; /* Room for the button */ - overflow-x: auto; /* Allow horizontal scrolling */ -} - -/* Code block scrollable */ -pre code { - display: block; - overflow-x: auto; -} - -/* - The MkDocs/DRF theme injects a inside buttons and applies - a text color that overrides btn-inverse defaults. - This override is intentionally scoped and limited to color only. -*/ -.copy-block-button, -.copy-block-button span { - color: #ffffff !important; -} diff --git a/docs_theme/css/default.css b/docs_theme/css/default.css deleted file mode 100644 index 4552864e1..000000000 --- a/docs_theme/css/default.css +++ /dev/null @@ -1,473 +0,0 @@ -/* Set the body padding-top when above 980px to push the content down from - below the navbar, which is fixed at >980px screen widths. */ -pre { - font-size: 12px; -} - -.dropdown .dropdown-menu { - display: none; - overflow-y: auto; -} - -.dropdown.open .dropdown-menu { - display: block; -} - -@media (max-width: 480px) { - .repo-link { - display: none; - } -} - -/* Header link to GitHub */ -.repo-link { - float: right; - margin-right: 10px; - margin-top: 9px; -} - -body.index-page #main-content p.badges { - padding-bottom: 1px; -} - -/* GitHub 'Star' badge */ -body.index-page #main-content iframe.github-star-button { - float: right; - margin-top: -12px; - margin-right: -15px; -} - -/* CI and PyPI badge */ -body.index-page #main-content img.status-badge { - float: right; - margin-right: 8px; - margin-top: -11px; - margin-bottom: 0px; -} - -/* Github source file badges */ -a.github { - float: right; - margin-top: -12px; - margin-right: 12px; -} - -a.github:hover { - text-decoration: none; -} - -/* */ -body hr { - border-top: 1px dotted #A30000; -} - -/* Force TOC text to not overrun */ -#table-of-contents { - overflow: hidden; - margin: 0 0 20px 0; -} - -/* Code blocks should scroll horizontally */ -pre { - overflow: auto; - word-wrap: normal; - white-space: pre; -} - -code, pre { - font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif; - font-size: 13px; -} - - -/* Preserve the spacing of the navbar across different screen sizes. */ -.navbar-inner { - /*padding: 5px 0;*/ -} - -@media (max-width: 979px) { - .navbar .brand { - margin-left: 0; - padding-left: 0; - } - .navbar-inner .container-fluid { - padding-left: 15px; - } -} - -.nav-list li.main { - font-weight: bold; -} - -.nav-list a { - overflow: hidden; -} - -.nav-list > li > a { - padding: 2px 15px 3px; -} - -/* Set the table of contents to static so it flows back into the content when - viewed on tablets and smaller. */ -@media (max-width: 767px) { - #table-of-contents { - position: static; - } -} - -/* When the page is in two-column layout, give the main content some room - to breath on the left. */ -@media (min-width: 768px) { - #main-content { - padding-left: 1em; - } -} - -/* Cutesy quote styling */ -blockquote { - font-family: Georgia, serif; - font-size: 18px; - font-style: italic; - margin: 0.25em 0; - padding: 0.25em 40px; - line-height: 1.45; - position: relative; - color: #383838; - border-left: none; -} - -blockquote:before { - display: block; - content: "\201C"; - font-size: 80px; - position: absolute; - left: -10px; - top: -20px; - color: #7a7a7a; -} - -blockquote p:last-child { - color: #999999; - font-size: 14px; - display: block; - margin-top: 5px; -} - - -/*=== dabapps bootstrap styles ====*/ - -html{ - width:100%; - background: none; -} - -body, .navbar .navbar-inner .container-fluid{ - max-width: 1150px; - margin: 0 auto; -} - -/* Replacement for `body { background-attachment: fixed; }`, which - has performance issues when scrolling on large displays. */ -body::before { - content: ' '; - position: fixed; - width: 100%; - height: 100%; - top: 0; - left: 0; - background-color: #f8f8f8; - background: url(../img/grid.png) repeat-x; - will-change: transform; - z-index: -1; -} - - -#main-content h1:first-of-type { - margin-top: 0 -} - -#main-content h1, #main-content h2 { - font-weight: 300; - margin-top: 20px -} - -#main-content h3, #main-content h4, #main-content h5 { - font-weight: 300; - margin-top: 15px -} - -#main-content img { - display: block; - margin: 40px auto; -} -/* custom navigation styles */ - -.navbar .navbar-inner{ - background: #2C2C2C; - color: white; - border: none; - border-top: 5px solid #A30000; -} - -.navbar .navbar-inner .nav li, .navbar .navbar-inner .nav li a, .navbar .navbar-inner .brand{ - color: white; -} - -.nav-list > .active > a, .navbar .navbar-inner .nav li a:hover { - background:#212121; - color:white; -} - -.navbar .navbar-inner .dropdown-menu li a, .navbar .navbar-inner .dropdown-menu li{ - color: #A30000; -} - -.dropdown-menu .active > a, -.dropdown-menu .active > a:hover { - background-image: none; -} - -.navbar-inverse .nav .dropdown .active > a, -.navbar-inverse .nav .dropdown .active > a:hover, -.navbar-inverse .nav .dropdown .active > a:focus { - background-color: #eeeeee; -} - -.navbar .navbar-inner .dropdown-menu li a:hover{ - background: #eeeeee; - color: #c20000; -} - -/* custom general page styles */ -.hero-unit h2, .hero-unit h1{ - color: #A30000; -} - -body a{ - color: #A30000; -} - -body a:hover{ - color: #c20000; -} - -/* subnavigation styles */ - -@media (min-width: 767px) { - .sidebar-nav-fixed { - position:fixed; - width:19%; - max-width: 240px; - } - - .navbar { - position: fixed; - } - .navbar .navbar-inner .container-fluid{ - max-width: 1110px; - } -} - -h1 code, h2 code, h3 code, h4 code, h5 code { - color: #333; -} - -/* sticky footer and footer */ -html, body { - height: 100%; -} -.wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -60px; -} - -.body-content{ - padding-top: 70px; - padding-bottom: 70px; -} - -@media (max-width: 979px) { - .navbar-fixed-top .navbar-inner { - padding: 0px; - } -} - -@media (max-width: 767px) { - .body-content{ - padding-top: 0px; - } -} - -@media (min-width: 768px) { - footer.span12 { - width: 95%; - } -} - -footer, .push { - height: 60px; /* .push must be the same height as .footer */ -} - - -footer p { - text-align: center; - color: gray; - border-top: 1px solid #DDD; - padding-top: 10px; -} - -footer a { - color: gray; - font-weight: bold; -} - -footer a:hover { - color: gray; -} - -.btn-inverse { - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#606060), to(#404040)) !important; - background-image: -webkit-linear-gradient(top, #606060, #404040) !important; -} - -.modal-open .modal,.btn:focus{outline:none;} - -@media (max-width: 650px) { - .repo-link.btn-inverse {display: none;} -} - -td, th { - padding: 0.25em; - background-color: #f7f7f9; - border-color: #e1e1e8; -} - -table { - border-color: white; - margin-bottom: 0.6em; -} - -.side-nav { - overflow-y: scroll; -} - - -ul.sponsor.diamond li a { - float: left; - width: 600px; - height: 20px; - text-align: center; - margin: 10px 70px; - padding: 300px 0 0 0; - background-position: 0 50%; - background-size: 600px auto; - background-repeat: no-repeat; - font-size: 200%; -} - -@media (max-width: 1000px) { - ul.sponsor.diamond li a { - float: left; - width: 300px; - height: 20px; - text-align: center; - margin: 10px 40px; - padding: 300px 0 0 0; - background-position: 0 50%; - background-size: 280px auto; - background-repeat: no-repeat; - font-size: 150%; - } -} - -ul.sponsor.platinum li a { - float: left; - width: 300px; - height: 20px; - text-align: center; - margin: 10px 40px; - padding: 300px 0 0 0; - background-position: 0 50%; - background-size: 280px auto; - background-repeat: no-repeat; - font-size: 150%; -} - -ul.sponsor.gold li a { - float: left; - width: 130px; - height: 20px; - text-align: center; - margin: 10px 30px; - padding: 150px 0 0 0; - background-position: 0 50%; - background-size: 130px auto; - background-repeat: no-repeat; - font-size: 120%; -} - -ul.sponsor.silver li a { - float: left; - width: 130px; - height: 20px; - text-align: center; - margin: 10px 30px; - padding: 150px 0 0 0; - background-position: 0 50%; - background-size: 130px auto; - background-repeat: no-repeat; - font-size: 120%; -} - -ul.sponsor { - list-style: none; - display: block; -} - -#mkdocs_search_modal article p{ - word-wrap: break-word; -} - -.toclink { - color: #333; -} - -.book-cover img { - margin: 0 !important; - display: inline-block !important; -} - -/* admonition */ -.admonition { - border: .075rem solid #448aff; - border-radius: .2rem; - margin: 1.5625em 0; - padding: 0 .6rem; -} -.admonition-title { - background: #448aff1a; - font-weight: 700; - margin: 0 -.6rem 1em; - padding: 0.4rem 0.6rem; -} -.admonition.tip { - border: .075rem solid #1e8d21; -} -.admonition.tip .admonition-title { - background: #1e8d211a; -} -.admonition.warning { - border: .075rem solid #ff9844; -} -.admonition.warning .admonition-title { - background: #ff98441a; -} -.admonition.danger { - border: .075rem solid #f63a3a; -} -.admonition.danger .admonition-title { - background: #f63a3a1a; -} - diff --git a/docs_theme/img/glyphicons-halflings-white.png b/docs_theme/img/glyphicons-halflings-white.png deleted file mode 100644 index 3bf6484a29d8da269f9bc874b25493a45fae3bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8777 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 B7G?kd diff --git a/docs_theme/img/glyphicons-halflings.png b/docs_theme/img/glyphicons-halflings.png deleted file mode 100644 index a9969993201f9cee63cf9f49217646347297b643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12799 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 diff --git a/docs_theme/js/bootstrap-2.1.1-min.js b/docs_theme/js/bootstrap-2.1.1-min.js deleted file mode 100644 index e0b220f40..000000000 --- a/docs_theme/js/bootstrap-2.1.1-min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** -* Bootstrap.js by @fat & @mdo -* plugins: bootstrap-transition.js, bootstrap-modal.js, bootstrap-dropdown.js, bootstrap-scrollspy.js, bootstrap-tab.js, bootstrap-tooltip.js, bootstrap-popover.js, bootstrap-affix.js, bootstrap-alert.js, bootstrap-button.js, bootstrap-collapse.js, bootstrap-carousel.js, bootstrap-typeahead.js -* Copyright 2012 Twitter, Inc. -* http://www.apache.org/licenses/LICENSE-2.0.txt -*/ -!function(a){a(function(){a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this,c=a.Event("show");this.$element.trigger(c);if(this.isShown||c.isDefaultPrevented())return;a("body").addClass("modal-open"),this.isShown=!0,this.escape(),this.backdrop(function(){var c=a.support.transition&&b.$element.hasClass("fade");b.$element.parent().length||b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in").attr("aria-hidden",!1).focus(),b.enforceFocus(),c?b.$element.one(a.support.transition.end,function(){b.$element.trigger("shown")}):b.$element.trigger("shown")})},hide:function(b){b&&b.preventDefault();var c=this;b=a.Event("hide"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,a("body").removeClass("modal-open"),this.escape(),a(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),a.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var b=this;a(document).on("focusin.modal",function(a){b.$element[0]!==a.target&&!b.$element.has(a.target).length&&b.$element.focus()})},escape:function(){var a=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(b){b.which==27&&a.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),b.hideModal()},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),b.hideModal()})},hideModal:function(a){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('