From 29f2d418653f05e60e7bf7037efb340181cc242e Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Fri, 25 Sep 2015 13:14:07 -0700 Subject: [PATCH 1/3] add appengine samples --- README.md | 36 +- appengine/README.md | 33 + appengine/express/README.md | 25 + appengine/express/app.js | 60 + appengine/express/app.yaml | 5 + appengine/express/bin/www | 90 + appengine/express/package.json | 18 + .../express/public/stylesheets/style.css | 8 + appengine/express/routes/index.js | 9 + appengine/express/routes/users.js | 9 + appengine/express/views/error.jade | 6 + appengine/express/views/index.jade | 5 + appengine/express/views/layout.jade | 7 + appengine/geddy/.gitignore | 10 + appengine/geddy/Jakefile | 6 + appengine/geddy/README.md | 38 + appengine/geddy/_session_store.json | 1 + appengine/geddy/app.yaml | 5 + .../geddy/app/controllers/application.js | 25 + appengine/geddy/app/controllers/main.js | 30 + .../geddy/app/views/errors/default.html.ejs | 7 + .../geddy/app/views/errors/not_found.html.ejs | 5 + .../app/views/layouts/application.html.ejs | 26 + .../geddy/app/views/layouts/errors.html.ejs | 8 + .../app/views/layouts/layout_footer.html.ejs | 2 + .../app/views/layouts/layout_header.html.ejs | 23 + appengine/geddy/app/views/main/index.html.ejs | 6 + appengine/geddy/config/development.js | 48 + appengine/geddy/config/environment.js | 5 + appengine/geddy/config/init.js | 18 + appengine/geddy/config/production.js | 91 + appengine/geddy/config/router.js | 42 + appengine/geddy/package.json | 16 + appengine/geddy/public/css/bootstrap.css | 5893 +++++++ appengine/geddy/public/css/bootstrap.min.css | 9 + .../geddy/public/css/bootstrap.responsive.css | 1088 ++ .../public/css/bootstrap.responsive.min.css | 9 + appengine/geddy/public/css/style.css | 65 + appengine/geddy/public/favicon.ico | Bin 0 -> 318 bytes .../public/img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../geddy/public/img/glyphicons-halflings.png | Bin 0 -> 12799 bytes appengine/geddy/public/img/whitey.png | Bin 0 -> 87134 bytes appengine/geddy/public/js/bootstrap.js | 2025 +++ appengine/geddy/public/js/bootstrap.min.js | 6 + appengine/geddy/public/js/config/init.js | 28 + appengine/geddy/public/js/core/core.js | 12714 ++++++++++++++++ appengine/geddy/public/js/jquery.min.js | 2 + appengine/geddy/server.js | 5 + appengine/grunt/Gruntfile.js | 39 + appengine/grunt/README.md | 30 + appengine/grunt/app.yaml | 5 + appengine/grunt/package.json | 28 + appengine/grunt/src/app.js | 62 + appengine/grunt/src/bin/www | 90 + .../grunt/src/public/stylesheets/style.css | 12 + appengine/grunt/src/routes/index.js | 9 + appengine/grunt/src/routes/users.js | 9 + appengine/grunt/src/views/error.jade | 6 + appengine/grunt/src/views/index.jade | 5 + appengine/grunt/src/views/layout.jade | 7 + appengine/hapi/README.md | 41 + appengine/hapi/app.yaml | 3 + appengine/hapi/index.js | 20 + appengine/hapi/npm-debug.log | 36 + appengine/hapi/package.json | 21 + appengine/koa/README.md | 39 + appengine/koa/app.js | 8 + appengine/koa/app.yaml | 5 + appengine/koa/package.json | 29 + appengine/kraken/.bowerrc | 4 + .../.build/components/requirejs/require.js | 2103 +++ appengine/kraken/.build/css/app.css | 0 appengine/kraken/.build/favicon.ico | Bin 0 -> 6544 bytes appengine/kraken/.build/js/app.js | 19 + appengine/kraken/.editorconfig | 13 + appengine/kraken/.jshintignore | 3 + appengine/kraken/.jshintrc | 155 + appengine/kraken/.nodemonignore | 5 + appengine/kraken/.npmignore | 5 + appengine/kraken/.yo-rc.json | 13 + appengine/kraken/Gruntfile.js | 18 + appengine/kraken/README.md | 26 + appengine/kraken/app.yaml | 5 + appengine/kraken/config/config.json | 74 + appengine/kraken/config/development.json | 57 + appengine/kraken/controllers/index.js | 18 + appengine/kraken/index.js | 28 + .../locales/US/en/errors/404.properties | 2 + .../locales/US/en/errors/500.properties | 2 + .../locales/US/en/errors/503.properties | 2 + .../kraken/locales/US/en/index.properties | 1 + .../locales/US/en/layouts/master.properties | 1 + appengine/kraken/models/index.js | 7 + appengine/kraken/package.json | 43 + .../public/components/requirejs/.bower.json | 28 + .../public/components/requirejs/README.md | 4 + .../public/components/requirejs/bower.json | 18 + .../public/components/requirejs/require.js | 2103 +++ appengine/kraken/public/css/app.less | 0 appengine/kraken/public/favicon.ico | Bin 0 -> 6544 bytes appengine/kraken/public/js/app.js | 19 + .../kraken/public/templates/errors/404.dust | 6 + .../kraken/public/templates/errors/500.dust | 6 + .../kraken/public/templates/errors/503.dust | 6 + appengine/kraken/public/templates/index.dust | 5 + .../public/templates/layouts/master.dust | 20 + appengine/kraken/server.js | 17 + appengine/kraken/tasks/clean.js | 13 + appengine/kraken/tasks/copyto.js | 25 + appengine/kraken/tasks/dustjs.js | 32 + appengine/kraken/tasks/jshint.js | 19 + appengine/kraken/tasks/less.js | 23 + appengine/kraken/tasks/mochacli.js | 18 + appengine/kraken/tasks/requirejs.js | 21 + appengine/kraken/test/index.js | 47 + appengine/loopback/.editorconfig | 13 + appengine/loopback/.gitignore | 19 + appengine/loopback/.jshintignore | 2 + appengine/loopback/.jshintrc | 21 + appengine/loopback/.yo-rc.json | 3 + appengine/loopback/README.md | 26 + appengine/loopback/app.yaml | 5 + appengine/loopback/client/README.md | 3 + appengine/loopback/common/models/person.js | 3 + appengine/loopback/common/models/person.json | 23 + appengine/loopback/package.json | 30 + .../loopback/server/boot/authentication.js | 4 + appengine/loopback/server/boot/explorer.js | 27 + appengine/loopback/server/boot/rest-api.js | 4 + appengine/loopback/server/boot/root.js | 6 + appengine/loopback/server/config.json | 27 + appengine/loopback/server/datasources.json | 6 + appengine/loopback/server/middleware.json | 26 + appengine/loopback/server/model-config.json | 39 + appengine/loopback/server/server.js | 22 + appengine/redis/.gitignore | 1 + appengine/redis/README.md | 52 + appengine/redis/app.yaml | 5 + appengine/redis/package.json | 29 + appengine/redis/server.js | 55 + appengine/restify/README.md | 58 + appengine/restify/app.yaml | 5 + appengine/restify/package.json | 28 + appengine/restify/server.js | 23 + appengine/sails/.editorconfig | 10 + appengine/sails/.gitignore | 118 + appengine/sails/.sailsrc | 5 + appengine/sails/Gruntfile.js | 81 + appengine/sails/README.md | 27 + appengine/sails/api/controllers/.gitkeep | 0 appengine/sails/api/models/.gitkeep | 0 appengine/sails/api/policies/sessionAuth.js | 21 + appengine/sails/api/responses/badRequest.js | 64 + appengine/sails/api/responses/forbidden.js | 77 + appengine/sails/api/responses/notFound.js | 82 + appengine/sails/api/responses/ok.js | 48 + appengine/sails/api/responses/serverError.js | 77 + appengine/sails/api/services/.gitkeep | 0 appengine/sails/app.js | 59 + appengine/sails/app.yaml | 5 + appengine/sails/assets/favicon.ico | Bin 0 -> 920 bytes appengine/sails/assets/images/.gitkeep | 0 .../sails/assets/js/dependencies/sails.io.js | 1033 ++ appengine/sails/assets/robots.txt | 8 + appengine/sails/assets/styles/importer.less | 30 + appengine/sails/assets/templates/.gitkeep | 0 appengine/sails/config/blueprints.js | 162 + appengine/sails/config/bootstrap.js | 17 + appengine/sails/config/connections.js | 92 + appengine/sails/config/cors.js | 78 + appengine/sails/config/csrf.js | 64 + appengine/sails/config/env/development.js | 24 + appengine/sails/config/env/production.js | 38 + appengine/sails/config/globals.js | 63 + appengine/sails/config/http.js | 87 + appengine/sails/config/i18n.js | 57 + appengine/sails/config/locales/_README.md | 28 + appengine/sails/config/locales/de.json | 4 + appengine/sails/config/locales/en.json | 4 + appengine/sails/config/locales/es.json | 4 + appengine/sails/config/locales/fr.json | 4 + appengine/sails/config/log.js | 29 + appengine/sails/config/models.js | 32 + appengine/sails/config/policies.js | 51 + appengine/sails/config/routes.js | 49 + appengine/sails/config/session.js | 91 + appengine/sails/config/sockets.js | 141 + appengine/sails/config/views.js | 95 + appengine/sails/package.json | 38 + appengine/sails/tasks/README.md | 54 + appengine/sails/tasks/config/clean.js | 20 + appengine/sails/tasks/config/coffee.js | 38 + appengine/sails/tasks/config/concat.js | 27 + appengine/sails/tasks/config/copy.js | 38 + appengine/sails/tasks/config/cssmin.js | 21 + appengine/sails/tasks/config/jst.js | 41 + appengine/sails/tasks/config/less.js | 28 + appengine/sails/tasks/config/sails-linker.js | 267 + appengine/sails/tasks/config/sync.js | 27 + appengine/sails/tasks/config/uglify.js | 22 + appengine/sails/tasks/config/watch.js | 34 + appengine/sails/tasks/pipeline.js | 64 + appengine/sails/tasks/register/build.js | 8 + appengine/sails/tasks/register/buildProd.js | 11 + .../sails/tasks/register/compileAssets.js | 9 + appengine/sails/tasks/register/default.js | 3 + appengine/sails/tasks/register/linkAssets.js | 10 + .../sails/tasks/register/linkAssetsBuild.js | 10 + .../tasks/register/linkAssetsBuildProd.js | 10 + appengine/sails/tasks/register/prod.js | 14 + appengine/sails/tasks/register/syncAssets.js | 8 + appengine/sails/views/403.ejs | 76 + appengine/sails/views/404.ejs | 76 + appengine/sails/views/500.ejs | 81 + appengine/sails/views/homepage.ejs | 74 + appengine/sails/views/layout.ejs | 94 + 216 files changed, 32827 insertions(+), 5 deletions(-) create mode 100644 appengine/README.md create mode 100644 appengine/express/README.md create mode 100644 appengine/express/app.js create mode 100644 appengine/express/app.yaml create mode 100755 appengine/express/bin/www create mode 100644 appengine/express/package.json create mode 100644 appengine/express/public/stylesheets/style.css create mode 100644 appengine/express/routes/index.js create mode 100644 appengine/express/routes/users.js create mode 100644 appengine/express/views/error.jade create mode 100644 appengine/express/views/index.jade create mode 100644 appengine/express/views/layout.jade create mode 100644 appengine/geddy/.gitignore create mode 100644 appengine/geddy/Jakefile create mode 100644 appengine/geddy/README.md create mode 100644 appengine/geddy/_session_store.json create mode 100644 appengine/geddy/app.yaml create mode 100644 appengine/geddy/app/controllers/application.js create mode 100644 appengine/geddy/app/controllers/main.js create mode 100644 appengine/geddy/app/views/errors/default.html.ejs create mode 100644 appengine/geddy/app/views/errors/not_found.html.ejs create mode 100644 appengine/geddy/app/views/layouts/application.html.ejs create mode 100644 appengine/geddy/app/views/layouts/errors.html.ejs create mode 100644 appengine/geddy/app/views/layouts/layout_footer.html.ejs create mode 100644 appengine/geddy/app/views/layouts/layout_header.html.ejs create mode 100644 appengine/geddy/app/views/main/index.html.ejs create mode 100644 appengine/geddy/config/development.js create mode 100644 appengine/geddy/config/environment.js create mode 100644 appengine/geddy/config/init.js create mode 100644 appengine/geddy/config/production.js create mode 100644 appengine/geddy/config/router.js create mode 100644 appengine/geddy/package.json create mode 100644 appengine/geddy/public/css/bootstrap.css create mode 100644 appengine/geddy/public/css/bootstrap.min.css create mode 100644 appengine/geddy/public/css/bootstrap.responsive.css create mode 100644 appengine/geddy/public/css/bootstrap.responsive.min.css create mode 100644 appengine/geddy/public/css/style.css create mode 100644 appengine/geddy/public/favicon.ico create mode 100644 appengine/geddy/public/img/glyphicons-halflings-white.png create mode 100644 appengine/geddy/public/img/glyphicons-halflings.png create mode 100644 appengine/geddy/public/img/whitey.png create mode 100644 appengine/geddy/public/js/bootstrap.js create mode 100644 appengine/geddy/public/js/bootstrap.min.js create mode 100644 appengine/geddy/public/js/config/init.js create mode 100644 appengine/geddy/public/js/core/core.js create mode 100644 appengine/geddy/public/js/jquery.min.js create mode 100644 appengine/geddy/server.js create mode 100644 appengine/grunt/Gruntfile.js create mode 100644 appengine/grunt/README.md create mode 100644 appengine/grunt/app.yaml create mode 100644 appengine/grunt/package.json create mode 100644 appengine/grunt/src/app.js create mode 100755 appengine/grunt/src/bin/www create mode 100644 appengine/grunt/src/public/stylesheets/style.css create mode 100644 appengine/grunt/src/routes/index.js create mode 100644 appengine/grunt/src/routes/users.js create mode 100644 appengine/grunt/src/views/error.jade create mode 100644 appengine/grunt/src/views/index.jade create mode 100644 appengine/grunt/src/views/layout.jade create mode 100644 appengine/hapi/README.md create mode 100644 appengine/hapi/app.yaml create mode 100644 appengine/hapi/index.js create mode 100644 appengine/hapi/npm-debug.log create mode 100644 appengine/hapi/package.json create mode 100644 appengine/koa/README.md create mode 100644 appengine/koa/app.js create mode 100644 appengine/koa/app.yaml create mode 100644 appengine/koa/package.json create mode 100644 appengine/kraken/.bowerrc create mode 100644 appengine/kraken/.build/components/requirejs/require.js create mode 100644 appengine/kraken/.build/css/app.css create mode 100644 appengine/kraken/.build/favicon.ico create mode 100644 appengine/kraken/.build/js/app.js create mode 100644 appengine/kraken/.editorconfig create mode 100644 appengine/kraken/.jshintignore create mode 100644 appengine/kraken/.jshintrc create mode 100644 appengine/kraken/.nodemonignore create mode 100644 appengine/kraken/.npmignore create mode 100644 appengine/kraken/.yo-rc.json create mode 100644 appengine/kraken/Gruntfile.js create mode 100644 appengine/kraken/README.md create mode 100644 appengine/kraken/app.yaml create mode 100644 appengine/kraken/config/config.json create mode 100644 appengine/kraken/config/development.json create mode 100644 appengine/kraken/controllers/index.js create mode 100644 appengine/kraken/index.js create mode 100644 appengine/kraken/locales/US/en/errors/404.properties create mode 100644 appengine/kraken/locales/US/en/errors/500.properties create mode 100644 appengine/kraken/locales/US/en/errors/503.properties create mode 100644 appengine/kraken/locales/US/en/index.properties create mode 100644 appengine/kraken/locales/US/en/layouts/master.properties create mode 100644 appengine/kraken/models/index.js create mode 100644 appengine/kraken/package.json create mode 100644 appengine/kraken/public/components/requirejs/.bower.json create mode 100644 appengine/kraken/public/components/requirejs/README.md create mode 100644 appengine/kraken/public/components/requirejs/bower.json create mode 100644 appengine/kraken/public/components/requirejs/require.js create mode 100644 appengine/kraken/public/css/app.less create mode 100644 appengine/kraken/public/favicon.ico create mode 100644 appengine/kraken/public/js/app.js create mode 100644 appengine/kraken/public/templates/errors/404.dust create mode 100644 appengine/kraken/public/templates/errors/500.dust create mode 100644 appengine/kraken/public/templates/errors/503.dust create mode 100644 appengine/kraken/public/templates/index.dust create mode 100644 appengine/kraken/public/templates/layouts/master.dust create mode 100644 appengine/kraken/server.js create mode 100644 appengine/kraken/tasks/clean.js create mode 100644 appengine/kraken/tasks/copyto.js create mode 100644 appengine/kraken/tasks/dustjs.js create mode 100644 appengine/kraken/tasks/jshint.js create mode 100644 appengine/kraken/tasks/less.js create mode 100644 appengine/kraken/tasks/mochacli.js create mode 100644 appengine/kraken/tasks/requirejs.js create mode 100644 appengine/kraken/test/index.js create mode 100644 appengine/loopback/.editorconfig create mode 100644 appengine/loopback/.gitignore create mode 100644 appengine/loopback/.jshintignore create mode 100644 appengine/loopback/.jshintrc create mode 100644 appengine/loopback/.yo-rc.json create mode 100644 appengine/loopback/README.md create mode 100644 appengine/loopback/app.yaml create mode 100644 appengine/loopback/client/README.md create mode 100644 appengine/loopback/common/models/person.js create mode 100644 appengine/loopback/common/models/person.json create mode 100644 appengine/loopback/package.json create mode 100644 appengine/loopback/server/boot/authentication.js create mode 100644 appengine/loopback/server/boot/explorer.js create mode 100644 appengine/loopback/server/boot/rest-api.js create mode 100644 appengine/loopback/server/boot/root.js create mode 100644 appengine/loopback/server/config.json create mode 100644 appengine/loopback/server/datasources.json create mode 100644 appengine/loopback/server/middleware.json create mode 100644 appengine/loopback/server/model-config.json create mode 100644 appengine/loopback/server/server.js create mode 100644 appengine/redis/.gitignore create mode 100644 appengine/redis/README.md create mode 100644 appengine/redis/app.yaml create mode 100644 appengine/redis/package.json create mode 100644 appengine/redis/server.js create mode 100644 appengine/restify/README.md create mode 100644 appengine/restify/app.yaml create mode 100644 appengine/restify/package.json create mode 100644 appengine/restify/server.js create mode 100644 appengine/sails/.editorconfig create mode 100644 appengine/sails/.gitignore create mode 100644 appengine/sails/.sailsrc create mode 100644 appengine/sails/Gruntfile.js create mode 100644 appengine/sails/README.md create mode 100644 appengine/sails/api/controllers/.gitkeep create mode 100644 appengine/sails/api/models/.gitkeep create mode 100644 appengine/sails/api/policies/sessionAuth.js create mode 100644 appengine/sails/api/responses/badRequest.js create mode 100644 appengine/sails/api/responses/forbidden.js create mode 100644 appengine/sails/api/responses/notFound.js create mode 100644 appengine/sails/api/responses/ok.js create mode 100644 appengine/sails/api/responses/serverError.js create mode 100644 appengine/sails/api/services/.gitkeep create mode 100644 appengine/sails/app.js create mode 100644 appengine/sails/app.yaml create mode 100644 appengine/sails/assets/favicon.ico create mode 100644 appengine/sails/assets/images/.gitkeep create mode 100644 appengine/sails/assets/js/dependencies/sails.io.js create mode 100644 appengine/sails/assets/robots.txt create mode 100644 appengine/sails/assets/styles/importer.less create mode 100644 appengine/sails/assets/templates/.gitkeep create mode 100644 appengine/sails/config/blueprints.js create mode 100644 appengine/sails/config/bootstrap.js create mode 100644 appengine/sails/config/connections.js create mode 100644 appengine/sails/config/cors.js create mode 100644 appengine/sails/config/csrf.js create mode 100644 appengine/sails/config/env/development.js create mode 100644 appengine/sails/config/env/production.js create mode 100644 appengine/sails/config/globals.js create mode 100644 appengine/sails/config/http.js create mode 100644 appengine/sails/config/i18n.js create mode 100644 appengine/sails/config/locales/_README.md create mode 100644 appengine/sails/config/locales/de.json create mode 100644 appengine/sails/config/locales/en.json create mode 100644 appengine/sails/config/locales/es.json create mode 100644 appengine/sails/config/locales/fr.json create mode 100644 appengine/sails/config/log.js create mode 100644 appengine/sails/config/models.js create mode 100644 appengine/sails/config/policies.js create mode 100644 appengine/sails/config/routes.js create mode 100644 appengine/sails/config/session.js create mode 100644 appengine/sails/config/sockets.js create mode 100644 appengine/sails/config/views.js create mode 100644 appengine/sails/package.json create mode 100644 appengine/sails/tasks/README.md create mode 100644 appengine/sails/tasks/config/clean.js create mode 100644 appengine/sails/tasks/config/coffee.js create mode 100644 appengine/sails/tasks/config/concat.js create mode 100644 appengine/sails/tasks/config/copy.js create mode 100644 appengine/sails/tasks/config/cssmin.js create mode 100644 appengine/sails/tasks/config/jst.js create mode 100644 appengine/sails/tasks/config/less.js create mode 100644 appengine/sails/tasks/config/sails-linker.js create mode 100644 appengine/sails/tasks/config/sync.js create mode 100644 appengine/sails/tasks/config/uglify.js create mode 100644 appengine/sails/tasks/config/watch.js create mode 100644 appengine/sails/tasks/pipeline.js create mode 100644 appengine/sails/tasks/register/build.js create mode 100644 appengine/sails/tasks/register/buildProd.js create mode 100644 appengine/sails/tasks/register/compileAssets.js create mode 100644 appengine/sails/tasks/register/default.js create mode 100644 appengine/sails/tasks/register/linkAssets.js create mode 100644 appengine/sails/tasks/register/linkAssetsBuild.js create mode 100644 appengine/sails/tasks/register/linkAssetsBuildProd.js create mode 100644 appengine/sails/tasks/register/prod.js create mode 100644 appengine/sails/tasks/register/syncAssets.js create mode 100644 appengine/sails/views/403.ejs create mode 100644 appengine/sails/views/404.ejs create mode 100644 appengine/sails/views/500.ejs create mode 100644 appengine/sails/views/homepage.ejs create mode 100644 appengine/sails/views/layout.ejs diff --git a/README.md b/README.md index b4ef96a8ea..48b8598498 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,38 @@ -## Google Cloud Platform NodeJS Samples +# Google Cloud Platform NodeJS Samples -This repository holds the samples used in the nodejs documentation on [cloud.google.com](https://cloud.google.com). +This repository holds the samples used in the nodejs documentation on [cloud.google.com/nodejs](https://cloud.google.com/nodejs). [![Build Status](https://travis-ci.org/GoogleCloudPlatform/nodejs-docs-samples.svg)](https://travis-ci.org/GoogleCloudPlatform/nodejs-docs-samples) -See our other [Google Cloud Platform github -repos](https://github.com/GoogleCloudPlatform) for sample applications and -scaffolding for other frameworks and use cases. +## Google App Engine + +This is a collection of samples and instructions to run common nodejs frameworks and applications on [Google App Engine](http://cloud.google.com/nodejs). + +### Frameworks + +- [Express](appengine/express/) +- [Hapi](appengine/hapi/) +- [Loopback](appengine/loopback/) +- [Sails](appengine/sails/) +- [Koa](appengine/koa/) +- [Kraken](appengine/kraken/) +- [Restify](appengine/restify/) +- [Geddy](appengine/geddy/) + +### Services + +- [Redis](appengine/redis/) + +### Tools + +- [Grunt](appengine/grunt/) + +### More information + +- [Getting started with nodejs on Google Cloud](http://cloud.google.com/nodejs/) +- See our other [Google Cloud Platform github repos](https://github.com/GoogleCloudPlatform) for sample applications and scaffolding for other frameworks and use cases. +- [Using the `gcloud` npm module](https://googlecloudplatform.github.io/gcloud-node/#/) +- [Logging to Google Cloud with Winston](https://github.com/GoogleCloudPlatform/winston-gae) ## Contributing changes diff --git a/appengine/README.md b/appengine/README.md new file mode 100644 index 0000000000..c84f52608b --- /dev/null +++ b/appengine/README.md @@ -0,0 +1,33 @@ +# nodejs -> Google App Engine + +This is a collection of samples and instructions to run common nodejs frameworks and applications on [Google App Engine](http://cloud.google.com/nodejs). + +## Frameworks + +- [Express](express/) +- [Hapi](hapi/) +- [Loopback](/loopback) +- [Sails](sails/) +- [Koa](koa/) +- [Kraken](kraken/) +- [Restify](restify/) +- [Geddy](geddy/) + +## Libraries + +- [socket.io](socketio/) + +## Services + +- [Redis](redis/) + +## Tools + +- [Grunt](grunt/) + +## More info + +- [Getting started with nodejs on Google Cloud](http://cloud.google.com/nodejs/) +- [Using the `gcloud` npm module](https://googlecloudplatform.github.io/gcloud-node/#/) +- [Logging to Google Cloud with Winston](https://github.com/GoogleCloudPlatform/winston-gae) + \ No newline at end of file diff --git a/appengine/express/README.md b/appengine/express/README.md new file mode 100644 index 0000000000..63c42068f3 --- /dev/null +++ b/appengine/express/README.md @@ -0,0 +1,25 @@ +# Express -> Google App Engine + +This is a simple guide to running [expressjs](http://expressjs.com/) on Google App Engine. + +1. [Create a new Express app](http://expressjs.com/starter/generator.html) + +2. Create an `app.yaml` in the root of your application with the following contents: + + ```yaml + runtime: nodejs + vm: true + env_variables: + PORT: 8080 + ``` + +3. Deploy your app. For convenience, you can use an npm script to run the command. Modify your `package.json` to include: + + ```js + "scripts": { + "start": "node ./bin/www", + "deploy": "gcloud preview app deploy app.yaml --set-default --project [project id]" + } + ``` + + At the terminal you can now run `npm run deploy` to deploy your application. diff --git a/appengine/express/app.js b/appengine/express/app.js new file mode 100644 index 0000000000..01ad7490b2 --- /dev/null +++ b/appengine/express/app.js @@ -0,0 +1,60 @@ +var express = require('express'); +var path = require('path'); +var favicon = require('serve-favicon'); +var logger = require('morgan'); +var cookieParser = require('cookie-parser'); +var bodyParser = require('body-parser'); + +var routes = require('./routes/index'); +var users = require('./routes/users'); + +var app = express(); + +// view engine setup +app.set('views', path.join(__dirname, 'views')); +app.set('view engine', 'jade'); + +// uncomment after placing your favicon in /public +//app.use(favicon(__dirname + '/public/favicon.ico')); +app.use(logger('dev')); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({ extended: false })); +app.use(cookieParser()); +app.use(express.static(path.join(__dirname, 'public'))); + +app.use('/', routes); +app.use('/users', users); + +// catch 404 and forward to error handler +app.use(function(req, res, next) { + var err = new Error('Not Found'); + err.status = 404; + next(err); +}); + +// error handlers + +// development error handler +// will print stacktrace +if (app.get('env') === 'development') { + app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render('error', { + message: err.message, + error: err + }); + }); +} + +// production error handler +// no stacktraces leaked to user +app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render('error', { + message: err.message, + error: {} + }); +}); + + +module.exports = app; diff --git a/appengine/express/app.yaml b/appengine/express/app.yaml new file mode 100644 index 0000000000..771d26e266 --- /dev/null +++ b/appengine/express/app.yaml @@ -0,0 +1,5 @@ +runtime: nodejs +api_version: 1 +vm: true +env_variables: + PORT: 8080 \ No newline at end of file diff --git a/appengine/express/bin/www b/appengine/express/bin/www new file mode 100755 index 0000000000..05cf405e72 --- /dev/null +++ b/appengine/express/bin/www @@ -0,0 +1,90 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var app = require('../app'); +var debug = require('debug')('express:server'); +var http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +var port = normalizePort(process.env.PORT || '3000'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +var server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port; + debug('Listening on ' + bind); +} diff --git a/appengine/express/package.json b/appengine/express/package.json new file mode 100644 index 0000000000..806153c5f9 --- /dev/null +++ b/appengine/express/package.json @@ -0,0 +1,18 @@ +{ + "name": "express", + "version": "0.0.0", + "private": true, + "scripts": { + "start": "node ./bin/www", + "deploy": "gcloud preview app deploy app.yaml --set-default --project express-demo" + }, + "dependencies": { + "body-parser": "~1.12.4", + "cookie-parser": "~1.3.5", + "debug": "~2.2.0", + "express": "~4.12.4", + "jade": "~1.9.2", + "morgan": "~1.5.3", + "serve-favicon": "~2.2.1" + } +} \ No newline at end of file diff --git a/appengine/express/public/stylesheets/style.css b/appengine/express/public/stylesheets/style.css new file mode 100644 index 0000000000..30e047daef --- /dev/null +++ b/appengine/express/public/stylesheets/style.css @@ -0,0 +1,8 @@ +body { + padding: 50px; + font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; +} + +a { + color: #00B7FF; +} \ No newline at end of file diff --git a/appengine/express/routes/index.js b/appengine/express/routes/index.js new file mode 100644 index 0000000000..9b3986c601 --- /dev/null +++ b/appengine/express/routes/index.js @@ -0,0 +1,9 @@ +var express = require('express'); +var router = express.Router(); + +/* GET home page. */ +router.get('/', function(req, res, next) { + res.render('index', { title: 'Express |2|' }); +}); + +module.exports = router; diff --git a/appengine/express/routes/users.js b/appengine/express/routes/users.js new file mode 100644 index 0000000000..623e4302be --- /dev/null +++ b/appengine/express/routes/users.js @@ -0,0 +1,9 @@ +var express = require('express'); +var router = express.Router(); + +/* GET users listing. */ +router.get('/', function(req, res, next) { + res.send('respond with a resource'); +}); + +module.exports = router; diff --git a/appengine/express/views/error.jade b/appengine/express/views/error.jade new file mode 100644 index 0000000000..51ec12c6a2 --- /dev/null +++ b/appengine/express/views/error.jade @@ -0,0 +1,6 @@ +extends layout + +block content + h1= message + h2= error.status + pre #{error.stack} diff --git a/appengine/express/views/index.jade b/appengine/express/views/index.jade new file mode 100644 index 0000000000..3d63b9a044 --- /dev/null +++ b/appengine/express/views/index.jade @@ -0,0 +1,5 @@ +extends layout + +block content + h1= title + p Welcome to #{title} diff --git a/appengine/express/views/layout.jade b/appengine/express/views/layout.jade new file mode 100644 index 0000000000..b945f5776e --- /dev/null +++ b/appengine/express/views/layout.jade @@ -0,0 +1,7 @@ +doctype html +html + head + title= title + link(rel='stylesheet', href='/stylesheets/style.css') + body + block content \ No newline at end of file diff --git a/appengine/geddy/.gitignore b/appengine/geddy/.gitignore new file mode 100644 index 0000000000..28aaf8d70e --- /dev/null +++ b/appengine/geddy/.gitignore @@ -0,0 +1,10 @@ +*.swp +*.swo +dist +node_modules +*.DS_Store +log/ +npm-debug.log +config/secrets.json +public/js/core/models.js +public/js/core/helpers.js diff --git a/appengine/geddy/Jakefile b/appengine/geddy/Jakefile new file mode 100644 index 0000000000..97a84a6f12 --- /dev/null +++ b/appengine/geddy/Jakefile @@ -0,0 +1,6 @@ + +var t = new jake.TestTask('geddy', function () { + this.testFiles.include('test/*.js'); + this.testFiles.include('test/**/*.js'); +}); + diff --git a/appengine/geddy/README.md b/appengine/geddy/README.md new file mode 100644 index 0000000000..3c2594d89b --- /dev/null +++ b/appengine/geddy/README.md @@ -0,0 +1,38 @@ +# Geddy -> Google App Engine + +This is a simple guide to running [geddy](http://geddyjs.org/) on Google App Engine. + +1. [Create a new geddy app](http://geddyjs.org/tutorial). + +2. Create an `app.yaml` in the root of your application with the following contents: + + ```yaml + runtime: nodejs + vm: true + api_version: 1 + env_variables: + PORT: 8080 + ``` + +3. Create a `server.js` that contains the following code: + + ```js + var geddy = require('geddy'); + + geddy.start({ + port: process.env.PORT || '3000' + }); + ``` + +4. Run `npm install --save geddy` + +5. Deploy! For convenience, you can modify your `package.json` to use an npm script for deployment: + + ```js + "scripts": { + ... + "deploy": "gcloud preview app deploy app.yaml --set-default --project [project id]" + } + ``` + + At the terminal you can now run `npm run deploy` to deploy your application. diff --git a/appengine/geddy/_session_store.json b/appengine/geddy/_session_store.json new file mode 100644 index 0000000000..f3a0830f5e --- /dev/null +++ b/appengine/geddy/_session_store.json @@ -0,0 +1 @@ +{"Ln54fnyKo1FzNDpn7DPWhqOclmjjPTbm6K9XyCrSQbny9s1o8EJgLVxCILDEfKK7YUk4mcEcwsQmxyWwJ90ocQGEYB21aYTrl6qlljiPidZxikwV8Kt6RxlDlqcKb2jh":{"accessTime":1439584930407,"flashMessages":{}}} \ No newline at end of file diff --git a/appengine/geddy/app.yaml b/appengine/geddy/app.yaml new file mode 100644 index 0000000000..75be7247b3 --- /dev/null +++ b/appengine/geddy/app.yaml @@ -0,0 +1,5 @@ +runtime: nodejs +vm: true +api_version: 1 +env_variables: + PORT: 8080 \ No newline at end of file diff --git a/appengine/geddy/app/controllers/application.js b/appengine/geddy/app/controllers/application.js new file mode 100644 index 0000000000..f627ebc1cb --- /dev/null +++ b/appengine/geddy/app/controllers/application.js @@ -0,0 +1,25 @@ +/* + * Geddy JavaScript Web development framework + * Copyright 2112 Matthew Eernisse (mde@fleegix.org) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ + +var Application = function () { +}; + +exports.Application = Application; + + + diff --git a/appengine/geddy/app/controllers/main.js b/appengine/geddy/app/controllers/main.js new file mode 100644 index 0000000000..1bf2c70f89 --- /dev/null +++ b/appengine/geddy/app/controllers/main.js @@ -0,0 +1,30 @@ +/* + * Geddy JavaScript Web development framework + * Copyright 2112 Matthew Eernisse (mde@fleegix.org) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ + +var Main = function () { + this.index = function (req, resp, params) { + this.respond({params: params}, { + format: 'html' + , template: 'app/views/main/index' + }); + }; +}; + +exports.Main = Main; + + diff --git a/appengine/geddy/app/views/errors/default.html.ejs b/appengine/geddy/app/views/errors/default.html.ejs new file mode 100644 index 0000000000..594c13bb43 --- /dev/null +++ b/appengine/geddy/app/views/errors/default.html.ejs @@ -0,0 +1,7 @@ +

Error: <%= statusCode %> <%= statusText %>

+<% if (stack) { %> +<%= stack %> +<% } else if (typeof message != 'undefined') { %> +<%= message %> +<% } %> + diff --git a/appengine/geddy/app/views/errors/not_found.html.ejs b/appengine/geddy/app/views/errors/not_found.html.ejs new file mode 100644 index 0000000000..1e5fba0582 --- /dev/null +++ b/appengine/geddy/app/views/errors/not_found.html.ejs @@ -0,0 +1,5 @@ +

Error: <%= statusCode %> <%= statusText %>

+<% if (message) { %> +
<%= message; %>
+<% } %> + diff --git a/appengine/geddy/app/views/layouts/application.html.ejs b/appengine/geddy/app/views/layouts/application.html.ejs new file mode 100644 index 0000000000..8e838f726b --- /dev/null +++ b/appengine/geddy/app/views/layouts/application.html.ejs @@ -0,0 +1,26 @@ +<%= partial('layout_header'); %> + + +
+ <%- displayFlash(flash); %> + <%- render(); %> +
+ +<%= partial('layout_footer'); %> + diff --git a/appengine/geddy/app/views/layouts/errors.html.ejs b/appengine/geddy/app/views/layouts/errors.html.ejs new file mode 100644 index 0000000000..b41fc1e3d8 --- /dev/null +++ b/appengine/geddy/app/views/layouts/errors.html.ejs @@ -0,0 +1,8 @@ +<%= partial('layout_header'); %> + +
+ <%- render(); %> +
+ +<%= partial('layout_footer'); %> + diff --git a/appengine/geddy/app/views/layouts/layout_footer.html.ejs b/appengine/geddy/app/views/layouts/layout_footer.html.ejs new file mode 100644 index 0000000000..503f48138a --- /dev/null +++ b/appengine/geddy/app/views/layouts/layout_footer.html.ejs @@ -0,0 +1,2 @@ + + diff --git a/appengine/geddy/app/views/layouts/layout_header.html.ejs b/appengine/geddy/app/views/layouts/layout_header.html.ejs new file mode 100644 index 0000000000..2996bc4d1b --- /dev/null +++ b/appengine/geddy/app/views/layouts/layout_header.html.ejs @@ -0,0 +1,23 @@ + + + + + Geddy App | This app uses Geddy.js + + + + + + + + <%- scriptLink('jquery.min.js', {type:'text/javascript'}) %> + <%- scriptLink('bootstrap.min.js', {type:'text/javascript'}) %> + <%- scriptLink('config/init.js', {type: 'text/javascript'}) %> + + <%- styleLink('bootstrap.min.css', {rel:'stylesheet'}) %> + <%- styleLink('bootstrap.responsive.min.css', {rel:'stylesheet'}) %> + <%- styleLink('style.css', {rel:'stylesheet'}) %> + + diff --git a/appengine/geddy/app/views/main/index.html.ejs b/appengine/geddy/app/views/main/index.html.ejs new file mode 100644 index 0000000000..15bd290298 --- /dev/null +++ b/appengine/geddy/app/views/main/index.html.ejs @@ -0,0 +1,6 @@ + +
+

Hello, World!

+

You've created a Geddy app and your server is running. If you already know what you're doing, feel free to jump into your app logic, if not...

+

<%- linkTo('Lets get you started »', 'http://geddyjs.org/tutorial.html', {class: 'btn btn-primary btn-large'}) %>

+
diff --git a/appengine/geddy/config/development.js b/appengine/geddy/config/development.js new file mode 100644 index 0000000000..a1857559a1 --- /dev/null +++ b/appengine/geddy/config/development.js @@ -0,0 +1,48 @@ +/* + * Geddy JavaScript Web development framework + * Copyright 2112 Matthew Eernisse (mde@fleegix.org) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ + +var config = { + appName: 'Geddy App (development)' +, detailedErrors: true +, debug: true +, watch: { + files : [ + '/config' + , '/lib' + , '/app/controllers' + , '/app/models' + , '/app/views' + , '/app/helpers' + ] + , includePattern: '\\.(js|coffee|css|less|scss)$' + , excludePattern: '\\.git|node_modules' + } +, hostname: null +, port: 4000 +, model: { + defaultAdapter: 'filesystem' + } +, sessions: { + store: 'filesystem' + , filename: '_session_store.json' + , key: 'sid' + , expiry: 14 * 24 * 60 * 60 + } +}; + +module.exports = config; diff --git a/appengine/geddy/config/environment.js b/appengine/geddy/config/environment.js new file mode 100644 index 0000000000..5e76a7ece0 --- /dev/null +++ b/appengine/geddy/config/environment.js @@ -0,0 +1,5 @@ +var config = { + generatedByVersion: '13.0.8' +}; + +module.exports = config; diff --git a/appengine/geddy/config/init.js b/appengine/geddy/config/init.js new file mode 100644 index 0000000000..caf72e3ed9 --- /dev/null +++ b/appengine/geddy/config/init.js @@ -0,0 +1,18 @@ +var init = function(cb) { + // Add uncaught-exception handler in prod-like environments + if (geddy.config.environment != 'development') { + process.addListener('uncaughtException', function (err) { + var msg = err.message; + if (err.stack) { + msg += '\n' + err.stack; + } + if (!msg) { + msg = JSON.stringify(err); + } + geddy.log.error(msg); + }); + } + cb(); +}; + +exports.init = init; \ No newline at end of file diff --git a/appengine/geddy/config/production.js b/appengine/geddy/config/production.js new file mode 100644 index 0000000000..ebc58a8363 --- /dev/null +++ b/appengine/geddy/config/production.js @@ -0,0 +1,91 @@ +/* + * Geddy JavaScript Web development framework + * Copyright 2112 Matthew Eernisse (mde@fleegix.org) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ + +var config = { + appName: 'Geddy App' +, detailedErrors: false +, hostname: null +, port: 4000 +, model: { + defaultAdapter: 'mongo' + } +, db: { + mongo: { + username: null + , dbname: 'production' + , prefix: null + , password: null + , host: 'localhost' + , port: 27017 + } + } + +/* // Using Postgres as the default, with only a Postgres DB +, model: { + defaultAdapter: 'postgres' + } +, db: { + postgres: { + user: process.env.USER + , database: process.env.USER + , password: null + , host: null + , port: 5432 + , ssl: true + } + } +*/ + +/* // Using MySQL as the default, with only a MySQL DB +, model: { + defaultAdapter: 'mysql' + } +, db: { + mysql: { + host: 'localhost' + , user: process.env.USER + , database: process.env.USER + , password: null + } + } +*/ + +/* // Using Postgres as the default, with both Postgres and Riak +, model: { + defaultAdapter: 'postgres' + } +, db: { + postgres: { + user: process.env.USER + , database: process.env.USER + , password: null + , host: null + , port: 5432 + } + , riak: { + protocol: 'http' + , host: 'localhost' + , port: 8098 + } + } +*/ +}; + +module.exports = config; + + diff --git a/appengine/geddy/config/router.js b/appengine/geddy/config/router.js new file mode 100644 index 0000000000..9df24d5548 --- /dev/null +++ b/appengine/geddy/config/router.js @@ -0,0 +1,42 @@ +/* + * Geddy JavaScript Web development framework + * Copyright 2112 Matthew Eernisse (mde@fleegix.org) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * +*/ + + +var router = new geddy.RegExpRouter(); + +router.get('/').to('Main.index'); + +// Basic routes +// router.match('/moving/pictures/:id', 'GET').to('Moving.pictures'); +// +// router.match('/farewells/:farewelltype/kings/:kingid', 'GET').to('Farewells.kings'); +// +// Can also match specific HTTP methods only +// router.get('/xandadu').to('Xanadu.specialHandler'); +// router.del('/xandadu/:id').to('Xanadu.killItWithFire'); +// +// Resource-based routes +// router.resource('hemispheres'); +// +// Nested Resource-based routes +// router.resource('hemispheres').nest(function(){ +// this.resource('countries'); +// this.get('/print(.:format)').to('Hemispheres.print'); +// }); + +exports.router = router; diff --git a/appengine/geddy/package.json b/appengine/geddy/package.json new file mode 100644 index 0000000000..12a4794948 --- /dev/null +++ b/appengine/geddy/package.json @@ -0,0 +1,16 @@ +{ + "name": "appengine-geddy", + "description": "An example of running geddy on Google App Engine. ", + "author": "", + "version": "0.0.1", + "dependencies": { + "geddy": "^13.0.8" + }, + "devDependencies": {}, + "engines": { + "node": "0.12.x" + }, + "scripts": { + "deploy": "gcloud preview app deploy app.yaml --set-default --project geddy-demo" + } +} diff --git a/appengine/geddy/public/css/bootstrap.css b/appengine/geddy/public/css/bootstrap.css new file mode 100644 index 0000000000..1b519e2200 --- /dev/null +++ b/appengine/geddy/public/css/bootstrap.css @@ -0,0 +1,5893 @@ +/*! + * Bootstrap v2.2.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://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, +.google-maps 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, +html 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 .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.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; +} + +a.text-warning:hover { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover { + color: #356635; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + 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, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +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], +abbr[data-original-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: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +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: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.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"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +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, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu { + font-size: 14px; +} + +.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; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 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: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn, +.input-append select + .btn-group .btn, +.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 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 input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 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-topright: 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 td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + 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-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-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > 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 li > 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: #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: #333333; + text-decoration: none; + 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; + 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; + background-image: none; +} + +.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; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.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-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.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 12px; + 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: -moz-linear-gradient(top, #ffffff, #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-repeat: repeat-x; + border: 1px solid #bbbbbb; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + 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: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 2px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini { + padding: 1px 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.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: -moz-linear-gradient(top, #0088cc, #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-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: -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; + 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: -moz-linear-gradient(top, #ee5f5b, #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-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: -moz-linear-gradient(top, #62c462, #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-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: -moz-linear-gradient(top, #5bc0de, #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-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: -moz-linear-gradient(top, #444444, #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-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; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.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 + .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-bottom-width: 5px; +} + +.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-"], +.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; + overflow: visible; +} + +.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; + 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: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 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: -moz-linear-gradient(top, #f2f2f2, #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-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: -moz-linear-gradient(top, #151515, #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-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 { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *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: 4px 12px; + line-height: 20px; + 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-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; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -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; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -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; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -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; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 1px 6px; + font-size: 10.5px; +} + +.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 li > a, +.pager li > 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 li > a:hover { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.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; + 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; + outline: none; + -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; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.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-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -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; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media .pull-left { + margin-right: 10px; +} + +.media .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + 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 { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -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; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + 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 li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} diff --git a/appengine/geddy/public/css/bootstrap.min.css b/appengine/geddy/public/css/bootstrap.min.css new file mode 100644 index 0000000000..43e16d7251 --- /dev/null +++ b/appengine/geddy/public/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.2.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://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,.google-maps 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,html 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:#333;background-color:#fff}a{color:#08c;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 .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.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:#999}.text-warning{color:#c09853}a.text-warning:hover{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover{color:#2d6987}.text-success{color:#468847}a.text-success:hover{color:#356635}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}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 #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;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:#333;-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:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}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:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}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:#fff;border:1px solid #ccc;-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 .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .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;-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;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}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:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-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:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.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"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}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,.input-append .dropdown-menu,.input-prepend .dropdown-menu{font-size:14px}.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;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 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 #fff;background-color:#eee;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:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn,.input-append select+.btn-group .btn,.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 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 input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.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 #ddd}.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 #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;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 #ddd}.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-topright: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 td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;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}.icon-white,.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-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>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 #000;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:#fff;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 #fff}.dropdown-menu li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#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:#333;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#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:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent;background-image:none}.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 #000;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}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.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 .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.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 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;*line-height:20px;color:#333;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:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);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:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .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:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:2px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini{padding:1px 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.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:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #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:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;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;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:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#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-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:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#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-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:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#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-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:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;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:#fff;background-color:#222;*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:#08c;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:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.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+.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:#04c}.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:#222}.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-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*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:#eee}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;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:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.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 #fff}.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:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;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:#fff;background-color:#08c}.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:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.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:#555;border-bottom-color:#555}.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:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.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:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.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:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible;color:#777}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#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;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;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;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:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow: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:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;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:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#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-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:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \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 #fff;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 #fff;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:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.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:#555;border-bottom-color:#555}.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:#999}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);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:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.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:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.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:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-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:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;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:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#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-repeat:repeat-x;border-color:#040404 #040404 #000;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:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \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 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*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:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;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:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-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}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-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}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-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}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-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}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:1px 6px;font-size:10.5px}.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 li>a,.pager li>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 li>a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;background-color:#fff;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;outline:0;-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 .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .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 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.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}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.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:#fff;text-align:center;text-decoration:none;background-color:#000;-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:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;background-color:#fff;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-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-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:#fff;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:#fff;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:#fff;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:#fff;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 .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-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:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media .pull-left{margin-right:10px}.media .pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;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:#333}.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:#fff;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 .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .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:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.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:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-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 li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed} diff --git a/appengine/geddy/public/css/bootstrap.responsive.css b/appengine/geddy/public/css/bootstrap.responsive.css new file mode 100644 index 0000000000..82fa9cafe6 --- /dev/null +++ b/appengine/geddy/public/css/bootstrap.responsive.css @@ -0,0 +1,1088 @@ +/*! + * Bootstrap Responsive v2.2.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://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 .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.564102564102564%; + } + .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 .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.7624309392265194%; + } + .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"], + .uneditable-input[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; + } + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + .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 { + top: -100px; + } + .modal.fade.in { + top: 20px; + } +} + +@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; + } + .media .pull-left, + .media .pull-right { + display: block; + float: none; + margin-bottom: 10px; + } + .media-object { + margin-right: 0; + margin-left: 0; + } + .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, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: #999999; + } + .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: none; + 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 .open > .dropdown-menu { + display: block; + } + .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; + } +} diff --git a/appengine/geddy/public/css/bootstrap.responsive.min.css b/appengine/geddy/public/css/bootstrap.responsive.min.css new file mode 100644 index 0000000000..2269019f18 --- /dev/null +++ b/appengine/geddy/public/css/bootstrap.responsive.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Responsive v2.2.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://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 .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.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 .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.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"],.uneditable-input[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}.row-fluid [class*="offset"]:first-child{margin-left:0}.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{top:-100px}.modal.fade.in{top:20px}}@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}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.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:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-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,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.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:#111;border-bottom-color:#111}.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}} diff --git a/appengine/geddy/public/css/style.css b/appengine/geddy/public/css/style.css new file mode 100644 index 0000000000..151d9a4a32 --- /dev/null +++ b/appengine/geddy/public/css/style.css @@ -0,0 +1,65 @@ +body { + background: url('../img/whitey.png'); +} +body.application { + padding-top: 60px; + padding-bottom: 40px; +} +code { + white-space: pre; +} + +.navbar-fixed-top { + box-shadow: 0px 0px 3px #000; + border-bottom: 1px solid #999; +} + +.geddy-welcome-box { + text-align: center; + background-color: rgba(200, 200, 200, .5); + box-shadow: 0px 0px 3px #bababa; + border: 1px solid #EDEDED; +} + +.geddy-welcome-box h1 { + line-height: 1.25; + margin-bottom: 20px; +} + +.geddy-welcome-box p { + max-width: 760px; + margin: 0 auto; +} + +.geddy-welcome-box .btn-large { + margin-top: 20px; +} + +.list-item { + margin-bottom: 20px; +} + +.list-item div { + background: white; + border-bottom: 2px solid #ccc; +} + +.list-item div > * { + padding: 20px; +} + +.list-item div h3 i { + margin: 5px; +} + +#flash-container { + margin-top: 48px; +} + +@media (max-width:480px) { + .hero-unit .pull-right { + float: none; + margin-top: 10px; + } +} + diff --git a/appengine/geddy/public/favicon.ico b/appengine/geddy/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..09d9c20589d48b2943a2fb766a4bc1f3a4086802 GIT binary patch literal 318 zcmc(Zu@S&92*l*O3_z7SrN?A6HY5Lb>ncqE2@V=yC?i6?m;-KLiV%g~;{^fGHK+gp literal 0 HcmV?d00001 diff --git a/appengine/geddy/public/img/glyphicons-halflings-white.png b/appengine/geddy/public/img/glyphicons-halflings-white.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf6484a29d8da269f9bc874b25493a45fae3bae GIT binary patch literal 8777 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 B7G?kd literal 0 HcmV?d00001 diff --git a/appengine/geddy/public/img/glyphicons-halflings.png b/appengine/geddy/public/img/glyphicons-halflings.png new file mode 100644 index 0000000000000000000000000000000000000000..a9969993201f9cee63cf9f49217646347297b643 GIT binary patch literal 12799 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 literal 0 HcmV?d00001 diff --git a/appengine/geddy/public/img/whitey.png b/appengine/geddy/public/img/whitey.png new file mode 100644 index 0000000000000000000000000000000000000000..365c61af1af782cab53b5c5d824a518c6e3f4d26 GIT binary patch literal 87134 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 (children.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activePos == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) + } + + , pause: function (e) { + if (!e) this.paused = true + if (this.$element.find('.next, .prev').length && $.support.transition.end) { + this.$element.trigger($.support.transition.end) + this.cycle() + } + clearInterval(this.interval) + this.interval = null + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.item.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + , e + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + e = $.Event('slide', { + relatedTarget: $next[0] + }) + + if ($next.hasClass('active')) return + + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) + , action = typeof option == 'string' ? option : options.slide + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL DATA-API + * ================= */ + + $(document).on('click.carousel.data-api', '[data-slide]', function (e) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = $.extend({}, $target.data(), $this.data()) + $target.carousel(options) + e.preventDefault() + }) + +}(window.jQuery);/* ============================================================= + * bootstrap-collapse.js v2.2.1 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* COLLAPSE PUBLIC CLASS DEFINITION + * ================================ */ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options.parent) { + this.$parent = $(this.options.parent) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension + , scroll + , actives + , hasData + + if (this.transitioning) return + + dimension = this.dimension() + scroll = $.camelCase(['scroll', dimension].join('-')) + actives = this.$parent && this.$parent.find('> .accordion-group > .in') + + if (actives && actives.length) { + hasData = actives.data('collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', $.Event('show'), 'shown') + $.support.transition && this.$element[dimension](this.$element[0][scroll]) + } + + , hide: function () { + var dimension + if (this.transitioning) return + dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', $.Event('hide'), 'hidden') + this.$element[dimension](0) + } + + , reset: function (size) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') + + return this + } + + , transition: function (method, startEvent, completeEvent) { + var that = this + , complete = function () { + if (startEvent.type == 'show') that.reset() + that.transitioning = 0 + that.$element.trigger(completeEvent) + } + + this.$element.trigger(startEvent) + + if (startEvent.isDefaultPrevented()) return + + this.transitioning = 1 + + this.$element[method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + + /* COLLAPSIBLE PLUGIN DEFINITION + * ============================== */ + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = typeof option == 'object' && option + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSIBLE DATA-API + * ==================== */ + + $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + $(target).collapse(option) + }) + +}(window.jQuery);/* ============================================================ + * bootstrap-dropdown.js v2.2.1 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + $parent.toggleClass('open') + $this.focus() + } + + return false + } + + , keydown: function (e) { + var $this + , $items + , $active + , $parent + , isActive + , index + + if (!/(38|40|27)/.test(e.keyCode)) return + + $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + if (!isActive || (isActive && e.keyCode == 27)) return $this.click() + + $items = $('[role=menu] li:not(.divider) a', $parent) + + if (!$items.length) return + + index = $items.index($items.filter(':focus')) + + if (e.keyCode == 38 && index > 0) index-- // up + if (e.keyCode == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items + .eq(index) + .focus() + } + + } + + function clearMenus() { + $(toggle).each(function () { + getParent($(this)).removeClass('open') + }) + } + + function getParent($this) { + var selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + return $parent + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + $.fn.dropdown = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('dropdown') + if (!data) $this.data('dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.dropdown.Constructor = Dropdown + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(document) + .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus) + .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle) + .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) + +}(window.jQuery);/* ========================================================= + * bootstrap-modal.js v2.2.1 + * http://twitter.github.com/bootstrap/javascript.html#modals + * ========================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* MODAL CLASS DEFINITION + * ====================== */ + + var Modal = function (element, options) { + this.options = options + this.$element = $(element) + .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) + this.options.remote && this.$element.find('.modal-body').load(this.options.remote) + } + + Modal.prototype = { + + constructor: Modal + + , toggle: function () { + return this[!this.isShown ? 'show' : 'hide']() + } + + , show: function () { + var that = this + , e = $.Event('show') + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.escape() + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(document.body) //don't move modals dom position + } + + that.$element + .show() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element + .addClass('in') + .attr('aria-hidden', false) + + that.enforceFocus() + + transition ? + that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : + that.$element.focus().trigger('shown') + + }) + } + + , hide: function (e) { + e && e.preventDefault() + + var that = this + + e = $.Event('hide') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + + $(document).off('focusin.modal') + + this.$element + .removeClass('in') + .attr('aria-hidden', true) + + $.support.transition && this.$element.hasClass('fade') ? + this.hideWithTransition() : + this.hideModal() + } + + , enforceFocus: function () { + var that = this + $(document).on('focusin.modal', function (e) { + if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { + that.$element.focus() + } + }) + } + + , escape: function () { + var that = this + if (this.isShown && this.options.keyboard) { + this.$element.on('keyup.dismiss.modal', function ( e ) { + e.which == 27 && that.hide() + }) + } else if (!this.isShown) { + this.$element.off('keyup.dismiss.modal') + } + } + + , hideWithTransition: function () { + var that = this + , timeout = setTimeout(function () { + that.$element.off($.support.transition.end) + that.hideModal() + }, 500) + + this.$element.one($.support.transition.end, function () { + clearTimeout(timeout) + that.hideModal() + }) + } + + , hideModal: function (that) { + this.$element + .hide() + .trigger('hidden') + + this.backdrop() + } + + , removeBackdrop: function () { + this.$backdrop.remove() + this.$backdrop = null + } + + , backdrop: function (callback) { + var that = this + , animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $('