From 0db46dd09742f96782fc41bf193dc0c492355fa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Tue, 6 May 2014 12:16:20 +0200 Subject: [PATCH] Initial Commit --- .gitignore | 37 + README.md | 90 + app/.htaccess | 1 + app/cli/commands/.gitkeep | 0 app/cli/migrations/.gitkeep | 0 app/config/common.php | 46 + app/config/console.php | 20 + app/config/env/dev.php | 33 + app/config/env/prod.php | 26 + app/config/env/stage.php | 7 + app/config/main.php | 70 + app/config/test.php | 16 + app/controllers/SiteController.php | 32 + app/data/.gitkeep | 0 app/extensions/behaviors/.gitkeep | 0 app/extensions/components/EActiveRecord.php | 119 + app/extensions/components/EController.php | 106 + app/extensions/components/EWebApplication.php | 43 + app/helpers/.gitkeep | 0 app/lib/Yiinitializr/CHANGELOG | 6 + app/lib/Yiinitializr/Cli/Console.php | 487 + app/lib/Yiinitializr/Cli/Daemon.php | 163 + app/lib/Yiinitializr/Composer/Callback.php | 201 + app/lib/Yiinitializr/Helpers/ArrayX.php | 416 + app/lib/Yiinitializr/Helpers/Config.php | 94 + app/lib/Yiinitializr/Helpers/Initializer.php | 251 + app/lib/Yiinitializr/LICENSE | 31 + app/lib/Yiinitializr/README.md | 128 + app/lib/Yiinitializr/composer.json | 30 + app/lib/Yiinitializr/config/console.php | 30 + app/lib/Yiinitializr/config/settings.php | 40 + app/messages/.gitkeep | 0 app/models/.gitkeep | 0 app/modules/.gitkeep | 0 app/views/layouts/main.php | 106 + app/views/site/index.php | 50 + app/widgets/.gitkeep | 0 composer.json | 58 + composer.phar | Bin 0 -> 693838 bytes www/.htaccess | 550 + www/apple-touch-icon-114x114-precomposed.png | Bin 0 -> 1032 bytes www/apple-touch-icon-57x57-precomposed.png | Bin 0 -> 640 bytes www/apple-touch-icon-72x72-precomposed.png | Bin 0 -> 747 bytes www/apple-touch-icon-precomposed.png | Bin 0 -> 640 bytes www/apple-touch-icon.png | Bin 0 -> 640 bytes www/css/bootstrap-responsive.css | 1109 ++ www/css/bootstrap-responsive.min.css | 9 + www/css/bootstrap.css | 6158 +++++++++++ www/css/bootstrap.min.css | 9 + www/css/fonts/Chunkfive-webfont.eot | Bin 0 -> 18610 bytes www/css/fonts/Chunkfive-webfont.svg | 121 + www/css/fonts/Chunkfive-webfont.ttf | Bin 0 -> 18412 bytes www/css/fonts/Chunkfive-webfont.woff | Bin 0 -> 12136 bytes www/css/fonts/League_Gothic-webfont.eot | Bin 0 -> 25486 bytes www/css/fonts/League_Gothic-webfont.svg | 148 + www/css/fonts/League_Gothic-webfont.ttf | Bin 0 -> 25272 bytes www/css/fonts/League_Gothic-webfont.woff | Bin 0 -> 15736 bytes www/css/main.css | 22 + www/css/style.css | 767 ++ www/favicon.ico | Bin 0 -> 1150 bytes www/humans.txt | 20 + www/img/github-logo.png | Bin 0 -> 22194 bytes www/img/html5-logo-165-cut.png | Bin 0 -> 6472 bytes www/index.php | 14 + www/js/libs/bootstrap.js | 2268 ++++ www/js/libs/bootstrap.min.js | 6 + www/js/libs/jquery-1.9.1.js | 9597 +++++++++++++++++ www/js/libs/jquery-1.9.1.min.js | 5 + www/js/libs/modernizr-2.0.6.min.js | 4 + .../libs/modernizr-2.6.2-respond-1.1.0.min.js | 11 + www/js/main.js | 1 + www/js/plugins.js | 24 + www/js/script.js | 222 + www/robots.txt | 3 + yiic | 4 + yiic.bat | 16 + yiic.php | 14 + 77 files changed, 23839 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/.htaccess create mode 100644 app/cli/commands/.gitkeep create mode 100644 app/cli/migrations/.gitkeep create mode 100644 app/config/common.php create mode 100644 app/config/console.php create mode 100644 app/config/env/dev.php create mode 100644 app/config/env/prod.php create mode 100644 app/config/env/stage.php create mode 100644 app/config/main.php create mode 100644 app/config/test.php create mode 100644 app/controllers/SiteController.php create mode 100644 app/data/.gitkeep create mode 100644 app/extensions/behaviors/.gitkeep create mode 100644 app/extensions/components/EActiveRecord.php create mode 100644 app/extensions/components/EController.php create mode 100644 app/extensions/components/EWebApplication.php create mode 100644 app/helpers/.gitkeep create mode 100644 app/lib/Yiinitializr/CHANGELOG create mode 100644 app/lib/Yiinitializr/Cli/Console.php create mode 100644 app/lib/Yiinitializr/Cli/Daemon.php create mode 100644 app/lib/Yiinitializr/Composer/Callback.php create mode 100644 app/lib/Yiinitializr/Helpers/ArrayX.php create mode 100644 app/lib/Yiinitializr/Helpers/Config.php create mode 100644 app/lib/Yiinitializr/Helpers/Initializer.php create mode 100644 app/lib/Yiinitializr/LICENSE create mode 100644 app/lib/Yiinitializr/README.md create mode 100644 app/lib/Yiinitializr/composer.json create mode 100644 app/lib/Yiinitializr/config/console.php create mode 100644 app/lib/Yiinitializr/config/settings.php create mode 100644 app/messages/.gitkeep create mode 100644 app/models/.gitkeep create mode 100644 app/modules/.gitkeep create mode 100644 app/views/layouts/main.php create mode 100644 app/views/site/index.php create mode 100644 app/widgets/.gitkeep create mode 100644 composer.json create mode 100644 composer.phar create mode 100644 www/.htaccess create mode 100644 www/apple-touch-icon-114x114-precomposed.png create mode 100644 www/apple-touch-icon-57x57-precomposed.png create mode 100644 www/apple-touch-icon-72x72-precomposed.png create mode 100644 www/apple-touch-icon-precomposed.png create mode 100644 www/apple-touch-icon.png create mode 100644 www/css/bootstrap-responsive.css create mode 100644 www/css/bootstrap-responsive.min.css create mode 100644 www/css/bootstrap.css create mode 100644 www/css/bootstrap.min.css create mode 100644 www/css/fonts/Chunkfive-webfont.eot create mode 100644 www/css/fonts/Chunkfive-webfont.svg create mode 100644 www/css/fonts/Chunkfive-webfont.ttf create mode 100644 www/css/fonts/Chunkfive-webfont.woff create mode 100644 www/css/fonts/League_Gothic-webfont.eot create mode 100644 www/css/fonts/League_Gothic-webfont.svg create mode 100644 www/css/fonts/League_Gothic-webfont.ttf create mode 100644 www/css/fonts/League_Gothic-webfont.woff create mode 100644 www/css/main.css create mode 100644 www/css/style.css create mode 100644 www/favicon.ico create mode 100644 www/humans.txt create mode 100644 www/img/github-logo.png create mode 100644 www/img/html5-logo-165-cut.png create mode 100644 www/index.php create mode 100644 www/js/libs/bootstrap.js create mode 100644 www/js/libs/bootstrap.min.js create mode 100644 www/js/libs/jquery-1.9.1.js create mode 100644 www/js/libs/jquery-1.9.1.min.js create mode 100644 www/js/libs/modernizr-2.0.6.min.js create mode 100644 www/js/libs/modernizr-2.6.2-respond-1.1.0.min.js create mode 100644 www/js/main.js create mode 100644 www/js/plugins.js create mode 100644 www/js/script.js create mode 100644 www/robots.txt create mode 100644 yiic create mode 100644 yiic.bat create mode 100644 yiic.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aeb337b --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# cache directories +Thumbs.db +*.DS_Store +*.empty + +#phpstorm project files +.idea + +#netbeans project files +nbproject + +#eclipse, zend studio, aptana or other eclipse like project files +.buildpath +.project +.settings + +# sass cache files +*.sass-cache + +# mac deployment helpers +switch +index + +# runtime and cache directories +/app/runtime +/www/assets + +# yiinitializr env.lock +/app/lib/Yiinitializr/config/env.lock + +# env files and testdrive database +/app/config/env.php +/app/data/testdrive.db + +# composer +/app/lib/vendor +composer.lock diff --git a/README.md b/README.md new file mode 100644 index 0000000..a0ea6bc --- /dev/null +++ b/README.md @@ -0,0 +1,90 @@ +YIInitializr-basic +======= +The following is a proposed project structure for basic applications that works in conjunction with YIInitializr components. + +YIInitializr vanilla projects make extensive use of Composer. We found at [2amigos.us](http://2amigos.us) that is easier to your extensions bundle outside of your application scope - thanks to [Phundament](http://phundament.com) and Tobias Munk for his knowledge and shares. Composer is your dependency package best friend. + +The package is cleaned from extensions, you choose what you wish to include in your composer.json files. The only ones included are Yii Framework (obviously), [YiiStrap](https://github.com/yii-twbs/yiistrap) and [YiiWheels](https://github.com/2amigos/yiiwheels), the rest is up to you. We do not want to confuse you + +## Setup and first run + + * Set up Git by following the instructions [here](https://help.github.com/articles/set-up-git). + * Update the configurations in `app/config/` to suit your needs. The `common/config/main.php` is configured to use **sqllite** by default. Change your `common/config/env/dev.php` to suit your database requirements. + * Composer is required The package includes already a `composer.phar` file. + * Browse through the `composer.json` and remove the dependencies you don't need also update the required versions of the extensions. + * If you have `composer` installed globally: + * Run `composer self-update` to make sure you have the latest version of composer. + * Run `composer install` to download all the dependencies. + * If you work the `composer.phar` library within the project boilerplate. + * Run `php composer.phar self-update` to make sure you have the latest version of composer. + * Run `php composer.phar install` to download all the dependencies. + * `Yiinitializr\Composer\Callback` will configure everything required on your application: `runtime` and `assets` folders and migrations. + + +For more information about using Composer please see its [documentation](http://getcomposer.org/doc/). + +###How to configure the application + +We focused to release the pain of configuring your application and combine your configuration files. `Yiinitializr\Helpers\Initializr` is very easy to use, check for example the bootstrap `index.php` file: + +``` +require('./../app/lib/vendor/yiisoft/yii/framework/yii.php'); + +Yii::setPathOfAlias('Yiinitializr', './../app/lib/Yiinitializr'); + +use Yiinitializr\Helpers\Initializer; + +Initializer::create('./../app', 'main', array('common', 'env', 'local'))->run(); +``` + +For more information about Yiinitializr please check it at [its github repo](https://github.com/2amigos/yiinitializr). + +## Overall Structure + +Bellow the directory structure used: + +``` + |-app + |---cli + |-----commands + |-----migrations + |---config + |-----env + |---controllers + |---extensions + |-----behaviors + |-----components + |---helpers + |---lib #it will hold composer 'vendor' folder + |-----Yiinitializr + |-------Cli + |-------Composer + |-------Helpers + |-------config + |---messages + |---models + |---modules + |---views + |-----layouts + |-----site + |---widgets + |-www + |---css + |-----fonts + |---img + |---js + |-----libs +``` + + +## Extensions + +The following extensions are part of YIInitializr-basic template: + + * Yiistrap [https://github.com/yii-twbs/yiistrap](https://github.com/yii-twbs/yiistrap) + * Yiiwheels [https://github.com/2amigos/yiiwheels](https://github.com/2amigos/yiiwheels) + * Yiinitializr [https://github.com/2amigos/yiinitializr](https://github.com/2amigos/yiinitializr) + +> [![2amigOS!](http://www.gravatar.com/avatar/55363394d72945ff7ed312556ec041e0.png)](http://www.2amigos.us) +web development has never been so fun +[www.2amigos.us](http://www.2amigos.us) diff --git a/app/.htaccess b/app/.htaccess new file mode 100644 index 0000000..8d2f256 --- /dev/null +++ b/app/.htaccess @@ -0,0 +1 @@ +deny from all diff --git a/app/cli/commands/.gitkeep b/app/cli/commands/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/cli/migrations/.gitkeep b/app/cli/migrations/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/config/common.php b/app/config/common.php new file mode 100644 index 0000000..e0a8507 --- /dev/null +++ b/app/config/common.php @@ -0,0 +1,46 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +return array( + 'basePath' => realPath(__DIR__ . '/..'), + 'preload' => array('log'), + 'aliases' => array( + 'vendor' => 'application.vendor' + ), + 'import' => array( + 'application.controllers.*', + 'application.extensions.components.*', + 'application.extensions.behaviors.*', + 'application.helpers.*', + 'application.models.*', + 'vendor.2amigos.yiistrap.helpers.*', + 'vendor.2amigos.yiiwheels.helpers.*', + ), + 'components' => array( + 'errorHandler' => array( + 'errorAction' => 'site/error', + ), + 'log' => array( + 'class' => 'CLogRouter', + 'routes' => array( + array( + 'class' => 'CFileLogRoute', + 'levels' => 'error, warning', + ), + ), + ), + ), + 'params' => array( + // php configuration + 'php.defaultCharset' => 'utf-8', + 'php.timezone' => 'UTC', + ) +); \ No newline at end of file diff --git a/app/config/console.php b/app/config/console.php new file mode 100644 index 0000000..489a8c7 --- /dev/null +++ b/app/config/console.php @@ -0,0 +1,20 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +defined('APP_CONFIG_NAME') or define('APP_CONFIG_NAME', 'console'); +return array( + 'commandMap' => array( + 'migrate' => array( + 'class' => 'system.cli.commands.MigrateCommand', + 'migrationPath' => 'application.cli.migrations' + ) + ) +); \ No newline at end of file diff --git a/app/config/env/dev.php b/app/config/env/dev.php new file mode 100644 index 0000000..dd962b8 --- /dev/null +++ b/app/config/env/dev.php @@ -0,0 +1,33 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +return array( + 'modules' => array( + 'gii' => array( + 'class' => 'system.gii.GiiModule', + 'password' => 'yii', + 'ipFilters' => array('127.0.0.1','::1'), + ), + ), + 'components' => array( + 'db' => array( + 'connectionString' => 'mysql:host=localhost;dbname=db451718', + 'username' => 'root', + 'password' => '', + 'enableProfiling' => true, + 'enableParamLogging' => true, + 'charset' => 'utf8', + ), + ), + 'params' => array( + 'yii.handleErrors' => true, + 'yii.debug' => true, + 'yii.traceLevel' => 3, + ) +); \ No newline at end of file diff --git a/app/config/env/prod.php b/app/config/env/prod.php new file mode 100644 index 0000000..efc7405 --- /dev/null +++ b/app/config/env/prod.php @@ -0,0 +1,26 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +return array( + 'components' => array( + 'db' => array( + 'connectionString' => 'mysql:host=rdbms.strato.de;dbname=DB451718', + 'username' => 'U451718', + 'password' => 'Datenbank', + 'enableProfiling' => YII_DEBUG, + 'enableParamLogging' => YII_DEBUG, + 'charset' => 'utf8', + ), + ), + 'params' => array( + 'yii.debug' => false, + 'yii.traceLevel' => 0, + 'yii.handleErrors' => APP_CONFIG_NAME !== 'test', + ) +); \ No newline at end of file diff --git a/app/config/env/stage.php b/app/config/env/stage.php new file mode 100644 index 0000000..107ac54 --- /dev/null +++ b/app/config/env/stage.php @@ -0,0 +1,7 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +defined('APP_CONFIG_NAME') or define('APP_CONFIG_NAME', 'main'); + +use Yiinitializr\Helpers\ArrayX; + +// web application configuration +return ArrayX::merge(array( + 'name' => 'Mikescher_de', + + // path aliases + 'aliases' => array( + 'bootstrap' => dirname(__FILE__) . '/../lib/vendor/2amigos/yiistrap', + 'yiiwheels' => dirname(__FILE__) . '/../lib/vendor/2amigos/yiiwheels', + ), + + // application behaviors + 'behaviors' => array(), + + // controllers mappings + 'controllerMap' => array(), + + // application modules + 'modules' => array(), + + // application components + 'components' => array( + + 'bootstrap' => array( + 'class' => 'bootstrap.components.TbApi', + ), + + 'clientScript' => array( + 'scriptMap' => array( + 'bootstrap.min.css' => false, + 'bootstrap.min.js' => false, + 'bootstrap-yii.css' => false + ) + ), + 'urlManager' => array( + // uncomment the following if you have enabled Apache's Rewrite module. + 'urlFormat' => 'path', + 'showScriptName' => false, + + 'rules' => array( + // default rules + '/' => '/view', + '//' => '/', + '/' => '/', + ), + ), + 'user' => array( + 'allowAutoLogin' => true, + ), + 'errorHandler' => array( + 'errorAction' => 'site/error', + ) + ), + // application parameters + 'params' => array(), +), require_once('common.php')); \ No newline at end of file diff --git a/app/config/test.php b/app/config/test.php new file mode 100644 index 0000000..2abbbe8 --- /dev/null +++ b/app/config/test.php @@ -0,0 +1,16 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +return array( + 'params' => array( + 'yii.handleErrors' => false, + ) +); \ No newline at end of file diff --git a/app/controllers/SiteController.php b/app/controllers/SiteController.php new file mode 100644 index 0000000..d61e88d --- /dev/null +++ b/app/controllers/SiteController.php @@ -0,0 +1,32 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +class SiteController extends EController +{ + public function actionIndex() + { + $this->render('index'); + } + + /** + * This is the action to handle external exceptions. + */ + public function actionError() + { + if($error=Yii::app()->errorHandler->error) + { + if(Yii::app()->request->isAjaxRequest) + echo $error['message']; + else + $this->render('error', $error); + } + } +} \ No newline at end of file diff --git a/app/data/.gitkeep b/app/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/extensions/behaviors/.gitkeep b/app/extensions/behaviors/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/extensions/components/EActiveRecord.php b/app/extensions/components/EActiveRecord.php new file mode 100644 index 0000000..a88f1ac --- /dev/null +++ b/app/extensions/components/EActiveRecord.php @@ -0,0 +1,119 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +class EActiveRecord extends CActiveRecord +{ + /** + * default form ID for the current model. Defaults to get_class()+'-form' + */ + private $_formId; + + public function setFormId($value) + { + $this->_formId = $value; + } + + public function getFormId() + { + if (null !== $this->_formId) + return $this->_formId; + else + { + $this->_formId = strtolower(get_class($this)) . '-form'; + return $this->_formId; + } + } + + /** + * default grid ID for the current model. Defaults to get_class()+'-grid' + */ + private $_gridId; + + public function setGridId($value) + { + $this->_gridId = $value; + } + + public function getGridId() + { + if (null !== $this->_gridId) + return $this->_gridId; + else + { + $this->_gridId = strtolower(get_class($this)) . '-grid'; + return $this->_gridId; + } + } + + /** + * default list ID for the current model. Defaults to get_class()+'-list' + */ + private $_listId; + + public function setListId($value) + { + $this->_listId = $value; + } + + public function getListId() + { + if (null !== $this->_listId) + return $this->_listId; + else + { + $this->_listId = strtolower(get_class($this)) . '-list'; + return $this->_listId; + } + } + + /** + * Logs the record update information. + * Updates the four columns: create_user_id, create_date, last_update_user_id and last_update_date. + */ + protected function logUpdate() + { + $userId = php_sapi_name() === 'cli' + ? -1 + : Yii::app()->user->id; + + foreach (array('create_user_id' => $userId, 'create_date' => time()) as $attribute => $value) + $this->updateLogAttribute($attribute, $value, (!($userId===-1 || Yii::app()->user->isGuest) && $this->isNewRecord)); + + foreach (array('last_update_user_id' => $userId, 'last_update_date' => time()) as $attribute => $value) + $this->updateLogAttribute($attribute, $value, (!($userId===-1 || Yii::app()->user->isGuest) && !$this->isNewRecord)); + } + + /** + * Helper function to update attributes + * @param $attribute + * @param $value + * @param $check + */ + protected function updateLogAttribute($attribute, $value, $check) + { + + if ($this->hasAttribute($attribute) && $check) + $this->$attribute = $value; + + } + + /** + * updates the log fields before saving + * @return boolean + */ + public function beforeSave() + { + $this->logUpdate(); + return parent::beforeSave(); + } + +} diff --git a/app/extensions/components/EController.php b/app/extensions/components/EController.php new file mode 100644 index 0000000..c9f25da --- /dev/null +++ b/app/extensions/components/EController.php @@ -0,0 +1,106 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +class EController extends CController +{ + public $meta_keywords = array(); + public $meta_description = array(); + public $breadcrumbs; + + + /** + * Gets a param + * @param $name + * @param null $defaultValue + * @return mixed + */ + public function getActionParam($name, $defaultValue = null) + { + return Yii::app()->request->getParam($name, $defaultValue ); + } + + /** + * Loads the requested data model. + * @param string the model class name + * @param integer the model ID + * @param array additional search criteria + * @param boolean whether to throw exception if the model is not found. Defaults to true. + * @return CActiveRecord the model instance. + * @throws CHttpException if the model cannot be found + */ + protected function loadModel($class, $id, $criteria = array(), $exceptionOnNull = true) + { + if (empty($criteria)) + $model = CActiveRecord::model($class)->findByPk($id); + else + { + $finder = CActiveRecord::model($class); + $c = new CDbCriteria($criteria); + $c->mergeWith(array( + 'condition' => $finder->tableSchema->primaryKey . '=:id', + 'params' => array(':id' => $id), + )); + $model = $finder->find($c); + } + if (isset($model)) + return $model; + else if ($exceptionOnNull) + throw new CHttpException(404, 'Unable to find the requested object.'); + } + + /** + * Performs the AJAX validation. + * @param CModel the model to be validated + */ + protected function performAjaxValidation($model) + { + if (isset($_POST['ajax']) && $_POST['ajax'] === $model->formId) + { + echo CActiveForm::validate($model); + Yii::app()->end(); + } + } + + /** + * Outputs (echo) json representation of $data, prints html on debug mode. + * NOTE: json_encode exists in PHP > 5.2, so it's safe to use it directly without checking + * @param array $data the data (PHP array) to be encoded into json array + * @param int $opts Bitmask consisting of JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_FORCE_OBJECT. + */ + public function renderJson($data, $opts=null) + { + if(YII_DEBUG && isset($_GET['debug']) && is_array($data)) + { + foreach($data as $type => $v) + printf('

%s

%s', $type, is_array($v) ? json_encode($v, $opts) : $v); + } + else + { + header('Content-Type: application/json; charset=UTF-8'); + echo json_encode($data, $opts); + } + } + + /** + * Utility function to ensure the base url. + * @param $url + * @return string + */ + public function baseUrl( $url = '' ) + { + static $baseUrl; + if ($baseUrl === null) + $baseUrl = Yii::app()->request->baseUrl; + return $baseUrl . '/' . ltrim($url, '/'); + } + +} \ No newline at end of file diff --git a/app/extensions/components/EWebApplication.php b/app/extensions/components/EWebApplication.php new file mode 100644 index 0000000..9390a04 --- /dev/null +++ b/app/extensions/components/EWebApplication.php @@ -0,0 +1,43 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +class EWebApplication extends CWebApplication { + + /** + * This function is here because we aren't creating a locale file for every client. + * Thus we provide a fallback to "en". + */ + public function getLocale($localeID = null) { + try { + return parent::getLocale($localeID); + } catch (Exception $e) { + return CLocale::getInstance('en'); + } + } + + /** + * We were getting tons of errors in the logs from OPTIONS requests for the URI "*" + * As it turns out, the requests were from localhost (::1) and are apparently a way + * that Apache polls its processes to see if they're alive. This function causes + * Yii to respond without logging errors. + */ + public function runController($route) { + try { + parent::runController($route); + } catch (CHttpException $e) { + if (@$_SERVER['REQUEST_METHOD'] == 'OPTIONS' && @$_SERVER['REQUEST_URI'] == '*') { + Yii::app()->end('Hello, amigo!'); + } else + throw $e; + } + } + +} \ No newline at end of file diff --git a/app/helpers/.gitkeep b/app/helpers/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/lib/Yiinitializr/CHANGELOG b/app/lib/Yiinitializr/CHANGELOG new file mode 100644 index 0000000..aca8b86 --- /dev/null +++ b/app/lib/Yiinitializr/CHANGELOG @@ -0,0 +1,6 @@ + Yiinitializr Change Log + ======================== + +Thursday 28-March-2013 +---------------------------- +Initial release diff --git a/app/lib/Yiinitializr/Cli/Console.php b/app/lib/Yiinitializr/Cli/Console.php new file mode 100644 index 0000000..a9634ed --- /dev/null +++ b/app/lib/Yiinitializr/Cli/Console.php @@ -0,0 +1,487 @@ + + * @author Nofriandi Ramenta + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @link https://github.com/nramenta/clio + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +namespace Yiinitializr\Cli; +/** + * Console provides a set of useful functions to work on the terminal + * + * @author Antonio Ramirez + * @package Yiinitializr.Cli + * @since 1.0 + */ +class Console +{ + /** + * Text foreground colors. + */ + protected static $FGCOLOR = array( + 'black' => 30, + 'red' => 31, + 'green' => 32, + 'brown' => 33, + 'blue' => 34, + 'purple' => 35, + 'cyan' => 36, + 'grey' => 37, + 'yellow' => 33, + ); + + /** + * Text styling. + */ + protected static $STYLE = array( + 'normal' => 0, + 'bold' => 1, + 'light' => 1, + 'underscore' => 4, + 'underline' => 4, + 'blink' => 5, + 'inverse' => 6, + 'hidden' => 8, + 'concealed' => 8, + ); + + /** + * Text background color. + */ + protected static $BGCOLOR = array( + 'black' => 40, + 'red' => 41, + 'green' => 42, + 'brown' => 43, + 'yellow' => 43, + 'blue' => 44, + 'purple' => 45, + 'cyan' => 46, + 'grey' => 47, + ); + + /** + * Color specifier conversion table. Taken from PEAR's Console_Color. + */ + protected static $CONVERSIONS = array( + '%y' => array('yellow', null, null), + '%g' => array('green', null, null), + '%b' => array('blue', null, null), + '%r' => array('red', null, null), + '%p' => array('purple', null, null), + '%m' => array('purple', null, null), + '%c' => array('cyan', null, null), + '%w' => array('grey', null, null), + '%k' => array('black', null, null), + '%n' => array('reset', null, null), + '%Y' => array('yellow', 'light', null), + '%G' => array('green', 'light', null), + '%B' => array('blue', 'light', null), + '%R' => array('red', 'light', null), + '%P' => array('purple', 'light', null), + '%M' => array('purple', 'light', null), + '%C' => array('cyan', 'light', null), + '%W' => array('grey', 'light', null), + '%K' => array('black', 'light', null), + '%N' => array('reset', 'light', null), + '%3' => array(null, null, 'yellow'), + '%2' => array(null, null, 'green'), + '%4' => array(null, null, 'blue'), + '%1' => array(null, null, 'red'), + '%5' => array(null, null, 'purple'), + '%6' => array(null, null, 'cyan'), + '%7' => array(null, null, 'grey'), + '%0' => array(null, null, 'black'), + '%F' => array(null, 'blink', null), + '%U' => array(null, 'underline', null), + '%8' => array(null, 'inverse', null), + '%9' => array(null, 'bold', null), + '%_' => array(null, 'bold', null), + ); + + /** + * Create ANSI-control codes for text foreground and background colors, and + * styling. + * + * @param string $fgcolor Text foreground color + * @param string $style Text style + * @param string $bgcolor Text background color + * + * @return string ANSI-control code + */ + public static function color($fgcolor, $style, $bgcolor) + { + $code = array(); + if ($fgcolor == 'reset') { + return "\033[0m"; + } + if (isset(static::$FGCOLOR[$fgcolor])) { + $code[] = static::$FGCOLOR[$fgcolor]; + } + if (isset(static::$STYLE[$style])) { + $code[] = static::$STYLE[$style]; + } + if (isset(static::$BGCOLOR[$bgcolor])) { + $code[] = static::$BGCOLOR[$bgcolor]; + } + if (empty($code)) { + $code[] = 0; + } + return "\033[" . implode(';', $code) . 'm'; + } + + /** + * aken from PEAR's Console_Color: + * + * Converts colorcodes in the format %y (for yellow) into ansi-control + * codes. The conversion table is: ('bold' meaning 'light' on some + * terminals). It's almost the same conversion table irssi uses. + *
+	 *                  text      text            background
+	 *      ------------------------------------------------
+	 *      %k %K %0    black     dark grey       black
+	 *      %r %R %1    red       bold red        red
+	 *      %g %G %2    green     bold green      green
+	 *      %y %Y %3    yellow    bold yellow     yellow
+	 *      %b %B %4    blue      bold blue       blue
+	 *      %m %M %5    magenta   bold magenta    magenta
+	 *      %p %P       magenta (think: purple)
+	 *      %c %C %6    cyan      bold cyan       cyan
+	 *      %w %W %7    white     bold white      white
+	 *
+	 *      %F     Blinking, Flashing
+	 *      %U     Underline
+	 *      %8     Reverse
+	 *      %_,%9  Bold
+	 *
+	 *      %n     Resets the color
+	 *      %%     A single %
+	 * 
+ * First param is the string to convert, second is an optional flag if + * colors should be used. It defaults to true, if set to false, the + * colorcodes will just be removed (And %% will be transformed into %) + * + * @param $text + * @param bool $color + * @return mixed + */ + public static function colorize($text, $color = true) + { + $text = str_replace('%%', '% ', $text); + foreach (static::$CONVERSIONS as $key => $value) { + list($fgcolor, $style, $bgcolor) = $value; + $text = str_replace( + $key, + $color ? static::color($fgcolor, $style, $bgcolor) : '', + $text + ); + } + return str_replace('% ', '%', $text); + } + + /** + * Strips a string from color specifiers. + * + * @param string $text String to strip + * + * @return string + */ + public static function decolorize($text) + { + return static::colorize($text, false); + } + + /** + * Strips a string of ansi-control codes. + * + * @param string $text String to strip + * + * @return string + */ + public static function strip($text) + { + return preg_replace('/\033\[(\d+)(;\d+)*m/', '', $text); + } + + /** + * Gets input from STDIN and returns a string right-trimmed for EOLs. + * + * @param bool $raw If set to true, returns the raw string without trimming + * + * @return string + */ + public static function stdin($raw = false) + { + return $raw ? fgets(STDIN) : rtrim(fgets(STDIN), PHP_EOL); + } + + /** + * Prints text to STDOUT. + * + * @param string $text + * @param bool $raw + * + * @return int|false Number of bytes printed or false on error + */ + public static function stdout($text, $raw = false) + { + if ($raw) { + return fwrite(STDOUT, $text); + } elseif (extension_loaded('posix') && posix_isatty(STDOUT)) { + return fwrite(STDOUT, static::colorize($text)); + } else { + return fwrite(STDOUT, static::decolorize($text)); + } + } + + /** + * Prints text to STDERR. + * + * @param string $text + * @param bool $raw + * + * @return int|false Number of bytes printed or false on error + */ + public static function stderr($text, $raw = false) + { + if ($raw) { + return fwrite(STDERR, $text); + } elseif (extension_loaded('posix') && posix_isatty(STDERR)) { + return fwrite(STDERR, static::colorize($text)); + } else { + return fwrite(STDERR, static::decolorize($text)); + } + } + + /** + * Prints text to STDERR appended with a PHP_EOL. + * + * @param string $text + * @param bool $raw + * + * @return int|false Number of bytes printed or false on error + */ + public static function error($text = null, $raw = false) + { + return static::stderr($text . PHP_EOL, $raw); + } + + /** + * Asks the user for input. Ends when the user types a PHP_EOL. Optionally + * provide a prompt. + * + * @param string $prompt String prompt (optional) + * + * @return string User input + */ + public static function input($prompt = null) + { + if (isset($prompt)) { + static::stdout($prompt); + } + return static::stdin(); + } + + /** + * Prints text to STDOUT appended with a PHP_EOL. + * + * @param string $text + * @param bool $raw + * + * @return int|false Number of bytes printed or false on error + */ + public static function output($text = null, $raw = false) + { + return static::stdout($text . PHP_EOL, $raw); + } + + /** + * Prompts the user for input + * + * @param string $text Prompt string + * @param array $options Set of options + * + * @return string + */ + public static function prompt($text, $options = array()) + { + $options = $options + array( + 'required' => false, + 'default' => null, + 'pattern' => null, + 'validator' => null, + 'error' => 'Input unacceptable.', + ); + + top: + if ($options['default']) { + $input = static::input("$text [" . $options['default'] . ']: '); + } else { + $input = static::input("$text: "); + } + + if (!strlen($input)) { + if (isset($options['default'])) { + $input = $options['default']; + } elseif ($options['required']) { + static::output($options['error']); + goto top; + } + } elseif ($options['pattern'] && !preg_match($options['pattern'], $input)) { + static::output($options['error']); + goto top; + } elseif ($options['validator'] && + !call_user_func_array($options['validator'], array($input, &$error))) { + static::output(isset($error) ? $error : $options['error']); + goto top; + } + + return $input; + } + + /** + * Asks the user for a simple yes/no confirmation. + * + * @param string $text Prompt string + * + * @return bool Either true or false + */ + public static function confirm($text) + { + top: + $input = strtolower(static::input("$text [y/n]: ")); + if (!in_array($input, array('y', 'n'))) goto top; + return $input === 'y' ? true : false; + } + + /** + * Gives the user an option to choose from. Giving '?' as an input will show + * a list of options to choose from and their explanations. + * + * @param string $text Prompt string + * @param array $options Key-value array of options to choose from + * + * @return string An option character the user chose + */ + public static function select($text, $options = array()) + { + top: + static::stdout("$text [" . implode(',', array_keys($options)) . ",?]: "); + $input = static::stdin(); + if ($input === '?') { + foreach ($options as $key => $value) { + echo " $key - $value\n"; + } + echo " ? - Show help\n"; + goto top; + } elseif (!in_array($input, array_keys($options))) goto top; + return $input; + } + + /** + * Execute a Closure as another process in the background while showing a + * status update. The status update can be an indefinite spinner or a string + * periodically sent from the background process, depending on whether the + * provided Closure object has a $socket parameter or not. Messaging to the + * main process is done by socket_* functions. The return value is either + * the return value of the background process, or false if the process fork + * failed. + * + * @param callable $callable Closure object + * @return bool|int + * @throws \Exception + */ + public static function work(\Closure $callable) + { + if (!extension_loaded('pcntl')) { + throw new \Exception('pcntl extension required'); + } + + if (!extension_loaded('sockets')) { + throw new \Exception('sockets extension required'); + } + + $spinner = array('|', '/', '-', '\\'); + $i = 0; $l = count($spinner); + $delay = 100000; + + $func = new \ReflectionFunction($callable); + + $socket = (bool)$func->getNumberOfParameters(); + + if ($socket) { + $sockets = array(); + if (socket_create_pair(AF_UNIX, SOCK_STREAM, 0, $sockets) === false) { + return false; + } + } + + $pid = pcntl_fork(); + + if ($pid > 0) { + $done = false; + $retval = 0; + pcntl_signal(SIGCHLD, function() use ($pid, &$done, &$retval) { + $child_pid = pcntl_waitpid($pid, $status); + if (pcntl_wifexited($status)) { + $retval = pcntl_wexitstatus($status); + } + $done = true; + }); + + if ($socket) { + $text = ''; + while (!$done) { + $r = array($sockets[1]); + $w = null; + $e = null; + if ($status = socket_select($r, $w, $e, 0)) { + $data = socket_read($sockets[1], 4096, PHP_NORMAL_READ); + if ($data === false) { + throw new \Exception( + sprintf( + 'socket write error %s', + socket_strerror(socket_last_error($sockets[1])) + ) + ); + } + echo str_repeat(chr(8), strlen($text)); + $text = rtrim($data, "\n"); + Console::stdout($text); + } else { + pcntl_signal_dispatch(); + } + usleep($delay); + } + echo str_repeat(chr(8), strlen($text)); + socket_close($sockets[0]); + socket_close($sockets[1]); + } else { + while (!$done) { + pcntl_signal_dispatch(); + echo $spinner[$i]; + usleep($delay); + echo chr(8); + $i = $i === $l - 1 ? 0 : $i + 1; + } + } + + return $retval; + } elseif ($pid === 0) { + if ($socket) { + call_user_func($callable, $sockets[0]); + } else { + call_user_func($callable); + } + exit; + } else { + // Unable to fork process. + return false; + } + } +} \ No newline at end of file diff --git a/app/lib/Yiinitializr/Cli/Daemon.php b/app/lib/Yiinitializr/Cli/Daemon.php new file mode 100644 index 0000000..200b609 --- /dev/null +++ b/app/lib/Yiinitializr/Cli/Daemon.php @@ -0,0 +1,163 @@ + + * @author Nofriandi Ramenta + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @link https://github.com/nramenta/clio + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +namespace Yiinitializr\Cli; +/** + * Daemon provides helpers for starting and killing daemonized processes + * + * @author Antonio Ramirez + * @package Yiinitializr.Cli + * @since 1.0 + */ +class Daemon +{ + /** + * Daemonize a Closure object. + * @param array $options Set of options + * @param callable $callable Closure object to daemonize + * @return bool True on success + * @throws \Exception + */ + public static function work(array $options, \Closure $callable) + { + if (!extension_loaded('pcntl')) { + throw new \Exception('pcntl extension required'); + } + + if (!extension_loaded('posix')) { + throw new \Exception('posix extension required'); + } + + if (!isset($options['pid'])) { + throw new \Exception('pid not specified'); + } + + $options = $options + array( + 'stdin' => '/dev/null', + 'stdout' => '/dev/null', + 'stderr' => 'php://stdout', + ); + + if (($lock = @fopen($options['pid'], 'c+')) === false) { + throw new \Exception('unable to open pid file ' . $options['pid']); + } + + if (!flock($lock, LOCK_EX | LOCK_NB)) { + throw new \Exception('could not acquire lock for ' . $options['pid']); + } + + switch ($pid = pcntl_fork()) { + case -1: + throw new \Exception('unable to fork'); + case 0: + break; + default: + fseek($lock, 0); + ftruncate($lock, 0); + fwrite($lock ,$pid); + fflush($lock); + return true; + } + + if (posix_setsid() === -1) { + throw new \Exception('failed to setsid'); + } + + fclose(STDIN); + fclose(STDOUT); + fclose(STDERR); + + if (!($stdin = fopen($options['stdin'], 'r'))) { + throw new \Exception('failed to open STDIN ' . $options['stdin']); + } + + if (!($stdout = fopen($options['stdout'], 'w'))) { + throw new \Exception('failed to open STDOUT ' . $options['stdout']); + } + + if (!($stderr = fopen($options['stderr'], 'w'))) { + throw new \Exception('failed to open STDERR ' . $options['stderr']); + } + + pcntl_signal(SIGTSTP, SIG_IGN); + pcntl_signal(SIGTTOU, SIG_IGN); + pcntl_signal(SIGTTIN, SIG_IGN); + pcntl_signal(SIGHUP, SIG_IGN); + + call_user_func($callable, $stdin, $stdout, $stderr); + } + + /** + * Whether a process is running or not + * @param $file + * @return bool + * @throws \Exception + */ + public static function isRunning($file) + { + if (!extension_loaded('posix')) { + throw new \Exception('posix extension required'); + } + + if (!is_readable($file)) { + return false; + } + + if (($lock = @fopen($file, 'c+')) === false) { + throw new \Exception('unable to open pid file ' . $file); + } + + if (flock($lock, LOCK_EX | LOCK_NB)) { + return false; + } else { + flock($lock, LOCK_UN); + return true; + } + } + + /** + * Kills a daemon process specified by its PID file. + * + * @param $file Daemon PID file + * @param bool $delete Flag to delete PID file after killing + * @return bool True on success, false otherwise + * @throws \Exception + */ + public static function kill($file, $delete = false) + { + if (!extension_loaded('posix')) { + throw new \Exception('posix extension required'); + } + + if (!is_readable($file)) { + throw new \Exception('unreadable pid file ' . $file); + } + + if (($lock = @fopen($file, 'c+')) === false) { + throw new \Exception('unable to open pid file ' . $file); + } + + if (flock($lock, LOCK_EX | LOCK_NB)) { + flock($lock, LOCK_UN); + throw new \Exception('process not running'); + } + + $pid = fgets($lock); + + if (posix_kill($pid, SIGTERM)) { + if ($delete) unlink($file); + return true; + } else { + return false; + } + } +} diff --git a/app/lib/Yiinitializr/Composer/Callback.php b/app/lib/Yiinitializr/Composer/Callback.php new file mode 100644 index 0000000..ed4a05d --- /dev/null +++ b/app/lib/Yiinitializr/Composer/Callback.php @@ -0,0 +1,201 @@ +-` at post-package-install and + * post-package-update. + * + * You can also create new commands to be called within your boilerplate configuration. + * + * See composer manual (http://getcomposer.org/doc/articles/scripts.md) + * + * Usage example + * + * config.php + * 'params' => array( + * 'composer.callbacks' => array( + * 'post-update' => array('yiic', 'migrate'), + * 'post-install' => array('yiic', 'migrate'), + * 'yiisoft/yii-install' => array('yiic', 'webapp', realpath(dirname(__FILE__))), + * ), + * )) + * + * composer.json + * "scripts": { + * "pre-install-cmd": "Yiinitialzr\\Composer\\Callback::preInstall", + * "post-install-cmd": "Yiinitialzr\\Composer\\Callback::postInstall", + * "pre-update-cmd": "Yiinitialzr\\Composer\\Callback::preUpdate", + * "post-update-cmd": "Yiinitialzr\\Composer\\Callback::postUpdate", + * "post-package-install": [ + * "Yiinitialzr\\Composer\\Callback::postPackageInstall" + * ], + * "post-package-update": [ + * "Yiinitialzr\\Composer\\Callback::postPackageUpdate" + * ] + * } + * + * + * @author Antonio Ramirez + * @link http://2amigos.us + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + * + * Credits to Phundament... Tobias, thanks for introducing me the wonders of composer + * + * @author Tobias Munk + * @link http://www.phundament.com/ + * @copyright Copyright © 2012 diemeisterei GmbH + * @license http://www.phundament.com/license + */ +namespace Yiinitializr\Composer; + +use Composer\Script\Event; +use Yiinitializr\Helpers\Initializer; +use Yiinitializr\Helpers\Config; +use Yiinitializr\Cli\Console; + +class Callback +{ + /** + * Displays welcome message + * @static + * @param \Composer\Script\Event $event + */ + public static function preInstall(Event $event) + { + Console::output("\n%BYiinitialzr 1.0.1%n\n"); + Console::output("* download packages specified in composer.json"); + Console::output("* configures your runtime folders"); + Console::output("* triggers composer callbacks (yiic commands)\n"); + + if (Console::confirm("Start Installation?")) + self::runHook('pre-install'); + else + exit("\n%RInstallation aborted%n.\n"); + } + + /** + * Executes a post-install callback + * @static + * @param \Composer\Script\Event $event + */ + public static function postInstall(Event $event) + { + self::runHook('post-install'); + Console::output("\n%GInstallation completed!%n\n"); + } + + /** + * Displays updating message + * + * @static + * @param \Composer\Script\Event $event + */ + public static function preUpdate(Event $event) + { + Console::output("Updating your application to the latest available packages..."); + self::runHook('pre-update'); + } + + /** + * Executes post-update message + * + * @static + * @param \Composer\Script\Event $event + */ + public static function postUpdate(Event $event) + { + self::runHook('post-update'); + Console::output("%GUpdate completed.%n"); + } + + /** + * Executes ./yiic - + * + * @static + * @param \Composer\Script\Event $event + */ + public static function postPackageInstall(Event $event) + { + $installedPackage = $event->getOperation()->getPackage(); + $hookName = $installedPackage->getPrettyName() . '-install'; + self::runHook($hookName); + } + + /** + * Executes ./yiic - + * + * @static + * @param \Composer\Script\Event $event + */ + public static function postPackageUpdate(Event $event) + { + $installedPackage = $event->getOperation()->getTargetPackage(); + $commandName = $installedPackage->getPrettyName() . '-update'; + self::runHook($commandName); + } + + /** + * Runs Yii command, if available (defined in config.php) + */ + private static function runHook($name) + { + $app = self::getYiiApplication(); + if ($app === null) return; + + if (isset($app->params['composer.callbacks'][$name])) + { + $args = $app->params['composer.callbacks'][$name]; + $app->commandRunner->addCommands(\Yii::getPathOfAlias('system.cli.commands')); + $app->commandRunner->run($args); + } + } + + /** + * Creates console application, if Yii is available + */ + private static function getYiiApplication() + { + if (!is_file(Config::value('yii.path') . '/yii.php')) + { + // nothing yet installed, return + return null; + } + + require_once(Config::value('yii.path') . '/yii.php'); + + spl_autoload_register(array('YiiBase', 'autoload')); + + if (\Yii::app() === null) + { + + if (!Config::value('envlock')) + { + $env = Console::prompt('Please, enter your environment -ie. "dev | prod | stage": ', array('default' => 'dev')); + Initializer::buildEnvironmentFiles($env); + } else + { + Console::output("\n%Benv.lock%n file found. No environment request required.\n"); + Console::output("Note: if you wish to re-do enviroment setting merging, please remove the %Benv.lock%n file " . + "from the Yiinitializr %Bconfig%n folder."); + } + + Initializer::createRuntimeFolders(); + + Initializer::createRuntimeFolders('assets'); + + if (is_file(Config::value('yiinitializr.config.console'))) + $app = \Yii::createConsoleApplication(Config::value('yiinitializr.config.console')); + else + throw new \Exception("'yiinitializr.config.console' setting not found"); + + } else + { + $app = \Yii::app(); + } + return $app; + } +} \ No newline at end of file diff --git a/app/lib/Yiinitializr/Helpers/ArrayX.php b/app/lib/Yiinitializr/Helpers/ArrayX.php new file mode 100644 index 0000000..65667eb --- /dev/null +++ b/app/lib/Yiinitializr/Helpers/ArrayX.php @@ -0,0 +1,416 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +namespace Yiinitializr\Helpers; + +/** + * ArrayX provides a set of useful functions + * + * @author Antonio Ramirez + * @package Yiinitializr.helpers + * @since 1.0 + */ +class ArrayX +{ + /** + * Get an item from an array using "dot" notation. + * + * + * // Get the $array['user']['name'] value from the array + * $name = ArrayX::get($array, 'user.name'); + * + * // Return a default from if the specified item doesn't exist + * $name = ArrayX::get($array, 'user.name', 'Taylor'); + * + * + * @param array $array + * @param string $key + * @param mixed $default + * @return mixed + */ + public static function get($array, $key, $default = null) + { + if (is_null($key)) return $array; + + // To retrieve the array item using dot syntax, we'll iterate through + // each segment in the key and look for that value. If it exists, we + // will return it, otherwise we will set the depth of the array and + // look for the next segment. + foreach (explode('.', $key) as $segment) + { + if (!is_array($array) || !array_key_exists($segment, $array)) + { + return self::value($default); + } + + $array = $array[$segment]; + } + + return $array; + } + + /** + * Removes an item from the given options and returns the value. + * + * If no key is found, then default value will be returned. + * + * @param $array + * @param $key + * @param null $default + * @return mixed|null + */ + public static function pop(&$array, $key, $default = null) + { + if (is_array($array)) + { + $value = self::get($array, $key, $default); + unset($array[$key]); + return $value; + } else + return $default; + } + + /** + * Set an array item to a given value using "dot" notation. + * + * If no key is given to the method, the entire array will be replaced. + * + * + * // Set the $array['user']['name'] value on the array + * ArrayX::set($array, 'user.name', 'Taylor'); + * + * // Set the $array['user']['name']['first'] value on the array + * ArrayX::set($array, 'user.name.first', 'Michael'); + * + * + * @param array $array + * @param string $key + * @param mixed $value + * @return void + */ + public static function set(&$array, $key, $value) + { + if (is_null($key)) return $array = $value; + + $keys = explode('.', $key); + + // This loop allows us to dig down into the array to a dynamic depth by + // setting the array value for each level that we dig into. Once there + // is one key left, we can fall out of the loop and set the value as + // we should be at the proper depth. + while (count($keys) > 1) + { + $key = array_shift($keys); + + // If the key doesn't exist at this depth, we will just create an + // empty array to hold the next value, allowing us to create the + // arrays to hold the final value. + if (!isset($array[$key]) || !is_array($array[$key])) + $array[$key] = array(); + + $array =& $array[$key]; + } + + $array[array_shift($keys)] = $value; + } + + /** + * Remove an array item from a given array using "dot" notation. + * + * + * // Remove the $array['user']['name'] item from the array + * ArrayX::forget($array, 'user.name'); + * + * // Remove the $array['user']['name']['first'] item from the array + * ArrayX::forget($array, 'user.name.first'); + * + * + * @param array $array + * @param string $key + * @return void + */ + public static function forget(&$array, $key) + { + $keys = explode('.', $key); + + // This loop functions very similarly to the loop in the "set" method. + // We will iterate over the keys, setting the array value to the new + // depth at each iteration. Once there is only one key left, we will + // be at the proper depth in the array. + while (count($keys) > 1) + { + $key = array_shift($keys); + + // Since this method is supposed to remove a value from the array, + // if a value higher up in the chain doesn't exist, there is no + // need to keep digging into the array, since it is impossible + // for the final value to even exist. + if (!isset($array[$key]) || !is_array($array[$key])) + return; + + $array =& $array[$key]; + } + + unset($array[array_shift($keys)]); + } + + /** + * Return the first element in an array which passes a given truth test. + * + * + * // Return the first array element that equals "Taylor" + * $value = ArrayX::first($array, function($k, $v) {return $v == 'Taylor';}); + * + * // Return a default value if no matching element is found + * $value = ArrayX::first($array, function($k, $v) {return $v == 'Taylor'}, 'Default'); + * + * + * @param array $array + * @param Closure $callback + * @param mixed $default + * @return mixed + */ + public static function first($array, $callback, $default = null) + { + foreach ($array as $key => $value) + { + if (call_user_func($callback, $key, $value)) return $value; + } + + return value($default); + } + + /** + * Recursively remove slashes from array keys and values. + * + * @param array $array + * @return array + */ + public static function stripSlashes($array) + { + $result = array(); + + foreach ($array as $key => $value) + { + $key = stripslashes($key); + + // If the value is an array, we will just recurse back into the + // function to keep stripping the slashes out of the array, + // otherwise we will set the stripped value. + if (is_array($value)) + { + $result[$key] = array_strip_slashes($value); + } else + { + $result[$key] = stripslashes($value); + } + } + + return $result; + } + + /** + * Divide an array into two arrays. One with keys and the other with values. + * + * @param array $array + * @return array + */ + public static function divide($array) + { + return array(array_keys($array), array_values($array)); + } + + /** + * Pluck an array of values from an array. + * + * @param array $array + * @param string $key + * @return array + */ + public static function pluck($array, $key) + { + return array_map(function ($v) use ($key) + { + return is_object($v) ? $v->$key : $v[$key]; + + }, $array); + } + + /** + * Get a subset of the items from the given array. + * + * @param array $array + * @param array $keys + * @return array + */ + public static function only($array, $keys) + { + return array_intersect_key($array, array_flip((array)$keys)); + } + + /** + * Get all of the given array except for a specified array of items. + * + * @param array $array + * @param array $keys + * @return array + */ + public static function except($array, $keys) + { + return array_diff_key($array, array_flip((array)$keys)); + } + + + /** + * Return the first element of an array. + * + * This is simply a convenient wrapper around the "reset" method. + * + * @param array $array + * @return mixed + */ + public static function head($array) + { + return reset($array); + } + + /** + * Merges two or more arrays into one recursively. + * If each array has an element with the same string key value, the latter + * will overwrite the former (different from array_merge_recursive). + * Recursive merging will be conducted if both arrays have an element of array + * type and are having the same key. + * For integer-keyed elements, the elements from the latter array will + * be appended to the former array. + * @param array $a array to be merged to + * @param array $b array to be merged from. You can specifiy additional + * arrays via third argument, fourth argument etc. + * @return array the merged array (the original arrays are not changed.) + */ + public static function merge($a, $b) + { + $args = func_get_args(); + $res = array_shift($args); + while (!empty($args)) + { + $next = array_shift($args); + foreach ($next as $k => $v) + { + if (is_integer($k)) + isset($res[$k]) ? $res[] = $v : $res[$k] = $v; + elseif (is_array($v) && isset($res[$k]) && is_array($res[$k])) + $res[$k] = self::merge($res[$k], $v); else + $res[$k] = $v; + } + } + return $res; + } + + /** + * Searches for a given value in an array of arrays, objects and scalar + * values. You can optionally specify a field of the nested arrays and + * objects to search in. + * + * Credits to Util.php + * + * @param array $array The array to search + * @param string $search The value to search for + * @param bool $field The field to search in, if not specified all fields will be searched + * @return bool|mixed|string False on failure or the array key on + * @link https://github.com/brandonwamboldt/utilphp/blob/master/util.php + */ + public static function deepSearch(array $array, $search, $field = FALSE) + { + // *grumbles* stupid PHP type system + $search = (string)$search; + + foreach ($array as $key => $elem) + { + + // *grumbles* stupid PHP type system + $key = (string)$key; + + if ($field) + { + if (is_object($elem) && $elem->{$field} === $search) + { + return $key; + } else if (is_array($elem) && $elem[$field] === $search) + { + return $key; + } else if (is_scalar($elem) && $elem === $search) + { + return $key; + } + } else + { + if (is_object($elem)) + { + $elem = (array)$elem; + + if (in_array($search, $elem)) + { + return $key; + } + } else if (is_array($elem) && in_array($search, $elem)) + { + return array_search($search, $elem); + } else if (is_scalar($elem) && $elem === $search) + { + return $key; + } + } + } + + return false; + } + + /** + * Returns an array containing all the elements of arr1 after applying + * the callback function to each one. + * + * Credits to Util.php + * + * @param array $array an array to run through the callback function + * @param $callback Callback function to run for each element in each array + * @param bool $on_nonscalar whether or not to call the callback function on nonscalar values (objects, resr, etc) + * @return array + * @link https://github.com/brandonwamboldt/utilphp/blob/master/util.php + */ + public static function deepMap(array $array, $callback, $on_nonscalar = FALSE) + { + foreach ($array as $key => $value) + { + if (is_array($value)) + { + $args = array($value, $callback, $on_nonscalar); + $array[$key] = call_user_func_array(array(__CLASS__, __FUNCTION__), $args); + } else if (is_scalar($value) || $on_nonscalar) + { + $array[$key] = call_user_func($callback, $value); + } + } + + return $array; + } + + /** + * Return the value of the given item. + * + * If the given item is a Closure the result of the Closure will be returned. + * + * @param mixed $value + * @return mixed + */ + public static function value($value) + { + return (is_callable($value) and !is_string($value)) ? call_user_func($value) : $value; + } +} \ No newline at end of file diff --git a/app/lib/Yiinitializr/Helpers/Config.php b/app/lib/Yiinitializr/Helpers/Config.php new file mode 100644 index 0000000..ae73153 --- /dev/null +++ b/app/lib/Yiinitializr/Helpers/Config.php @@ -0,0 +1,94 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +namespace Yiinitializr\Helpers; + +use Yiinitializr\Helpers\ArrayX; + +/** + * Config provides easy access to Yiinitializr configuration file + * + * @author Antonio Ramirez + * @package Yiinitializr.helpers + * @since 1.0 + */ +class Config +{ + /** + * @var array the configuration settings + */ + private static $_settings; + + private static $_config_dir_path; + private static $_envlock_file_path; + + /** + * Returns a value of the array + * @param $value + * @return mixed | null if no key is found + */ + public static function value($value) + { + return ArrayX::get(self::settings(), $value); + } + + /** + * Reads the configuration settings from the file + * @return array|mixed + * @throws \Exception + */ + public static function settings() + { + if (null === self::$_settings) + { + self::$_settings = file_exists(self::getConfigurationDirectoryPath() . '/settings.php') + ? require_once(self::getConfigurationDirectoryPath() . '/settings.php') + : array(); + self::$_settings['envlock'] = file_exists(self::getEnvironmentLockFilePath()); + + } + if (empty(self::$_settings)) + throw new \Exception('Unable to find Yiinitialzr settings file!'); + + return self::$_settings; + } + + /** + * @param string $content + */ + public static function createEnvironmentLockFile($content = '') + { + umask(0); + file_put_contents(self::getEnvironmentLockFilePath(), $content); + @chmod(self::getEnvironmentLockFilePath(), 0644); + } + + /** + * Returns the configuration directory path + * @return string + */ + public static function getConfigurationDirectoryPath() + { + if (null === self::$_config_dir_path) + self::$_config_dir_path = dirname(__FILE__) . '/../config'; + return self::$_config_dir_path; + } + + /** + * Returns the environment lock file path + * @return string + */ + public static function getEnvironmentLockFilePath() + { + if (null === self::$_envlock_file_path) + self::$_envlock_file_path = self::getConfigurationDirectoryPath() . '/env.lock'; + return self::$_envlock_file_path; + } +} \ No newline at end of file diff --git a/app/lib/Yiinitializr/Helpers/Initializer.php b/app/lib/Yiinitializr/Helpers/Initializer.php new file mode 100644 index 0000000..32d7e91 --- /dev/null +++ b/app/lib/Yiinitializr/Helpers/Initializer.php @@ -0,0 +1,251 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +namespace Yiinitializr\Helpers; + +use Yiinitializr\Helpers\Config; +use Yiinitializr\Helpers\ArrayX; +use Yiinitializr\Cli\Console; + +/** + * Initializer provides a set of useful functions to initialize a Yii Application development. + * + * @author Antonio Ramirez + * @package Yiinitializr.helpers + * @since 1.0 + */ +class Initializer +{ + + /** + * @param $root + * @param string $configName + * @param mixed $mergeWith + * @return mixed + * @throws Exception + */ + public static function create($root, $configName = 'main', $mergeWith = array('common', 'env')) + { + if (($root = realpath($root)) === false) + throw new Exception('could not initialize framework.'); + + $config = self::config($configName, $mergeWith); + + if (php_sapi_name() !== 'cli') // aren't we in console? + $app = \Yii::createWebApplication($config); // create web + else + { + defined('STDIN') or define('STDIN', fopen('php://stdin', 'r')); + $app = \Yii::createConsoleApplication($config); + $app->commandRunner->addCommands($root . '/cli/commands'); + $env = @getenv('YII_CONSOLE_COMMANDS'); + if (!empty($env)) + $app->commandRunner->addCommands($env); + } + // return an app + return $app; + } + + /** + * @param string $configName config name to load (main, test, etc) + * @param null|string $mergeWith + * @return array + * @throws \Exception + */ + public static function config($configName = 'main', $mergeWith = null) + { + + $files = array($configName); + $directory = Config::value('yiinitializr.app.directories.config.' . $configName); + if (null === $directory) + throw new \Exception("Unable to find 'yiinitializr.app.directories.config.'{$configName} on the settings."); + + if (null !== $mergeWith) + { + if (is_array($mergeWith)) + { + foreach($mergeWith as $file) + $files[] = $file; + } + else + $files[] = $mergeWith; + } + + // do we have any other configuration files to merge with? + $mergedSettingFiles = Config::value('yiinitializr.app.files.config.' . $configName); + if (null !== $mergedSettingFiles) + { + if (is_array($mergedSettingFiles)) + { + foreach($mergedSettingFiles as $file) + $files[] = $file; + } + else + $files[] = $mergedSettingFiles; + } + + $config = self::build($directory, $files); + + $params = isset($config['params']) + ? $config['params'] + : array(); + + self::setOptions($params); + + return $config; + } + + /** + * @param $directory + * @param $files array of configuration files to merge + * @return array + */ + public static function build($directory, $files) + { + $result = array(); + if (!is_array($files)) + $files = array($files); + + foreach ($files as $file) + { + $config = file_exists($file) && is_file($file) + ? require($file) + : (is_string($file) && file_exists($directory . '/' . $file . '.php') + ? require($directory . '/' . $file . '.php') + : array()); + + if (is_array($config)) + $result = ArrayX::merge($result, $config); + } + + return $result; + } + + /** + * Set php and yii options - some based on the loaded config params + * @param array $params The config params being used for the app + */ + protected static function setOptions(array $params) + { + // yii config + defined('YII_DEBUG') or define('YII_DEBUG', isset($params['yii.debug']) ? $params['yii.debug'] : false); + defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', isset($params['yii.traceLevel']) ? $params['yii.traceLevel'] : 0); + defined('YII_ENABLE_ERROR_HANDLER') or define('YII_ENABLE_ERROR_HANDLER', isset($params['yii.handleErrors']) ? $params['yii.handleErrors'] : true); + defined('YII_ENABLE_EXCEPTION_HANDLER') or define('YII_ENABLE_EXCEPTION_HANDLER', YII_ENABLE_ERROR_HANDLER); + + // php config + error_reporting(-1); + if(isset($params['php.defaultCharset'])) + ini_set('default_charset', $params['php.defaultCharset']); + if(isset($params['php.timezone'])) + date_default_timezone_set($params['php.timezone']); + + + date_default_timezone_set($params['php.timezone']); + + if(!class_exists('YiiBase')) + require(Config::value('yii.path').'/yii.php'); + + } + + /** + * Helper function to build environment files + * @param $environment + * @throws \Exception + */ + public static function buildEnvironmentFiles($environment = 'dev') + { + self::output("\n%gBuilding environment files.%n"); + + umask(0); + $directories = Config::value('yiinitializr.app.directories.config'); + if (null === $directories) + throw new \Exception("Unable to find 'yiinitializr.app.directories.config' on the settings."); + + if (!is_array($directories)) + $directories = array($directories); + + $environment = strlen($environment) + ? $environment + : 'dev'; + + foreach ($directories as $directory) + { + if (file_exists($directory)) + { + $environment_directory = $directory . '/env'; + if (!file_exists($environment_directory)) + { + mkdir($environment_directory); + + self::output("Your environment directory has been created: %r{$environment_directory}%n.\n"); + } + + $environment_file = $environment_directory . '/' . $environment . '.php'; + + if (!file_exists($environment_file)) + { + file_put_contents($environment_file, "run(); +``` + +INSTALLATION +------------ +If you are going to use Yiinitializr to make use of `Yiinitializr\Helpers\Initializr` you can easily install it via +`composer`, but if you are going to use it within your application structure in order to configure your application +according to your custom needs, then the recommended use is that you [download](https://github.com/2amigos/yiinitializr/archive/master.zip) +its source files and place them on a top level folder. + +###Configuration Settings +As with Yii, you need to go through a bit of configuration settings if you wish to handle your project structure setup +with `composer`. Don't worry, is not going to be too hard, the following is an example configuration file: + +``` +\\ where am i? +$dirname = dirname(__FILE__); +\\ where is the application folder? +$app = $dirname . '/../../..'; +\\ where is the root? +$root = $app . '/..'; + +return array( + // yii configurations + 'yii' => array( + // where is the path of the yii framework? + // On this example we have installed yii with composer + // and as it is used after composer installation, we + // can safely point to the vendor folder. + 'path' => $app . '/lib/vendor/yiisoft/yii/framework' + ), + // yiinitializr specific settings + 'yiinitializr' => array( + // config folders + 'config' => array( + // we just need the console settings + // On this example, and due that I used environments + // i created a custom console.php app for + // Yiinitializr\Composer\Callbak class (see below example) + 'console' => $dirname . '/console.php' + ), + // application structure settings + 'app' => array( + // where is the root? + 'root' => $root, + // directories setup + 'directories' => array( + // where are the different configuration files settings? + 'config' => array( + // 'key' is the configuration name (see above init example) + 'main' => $app . '/config', + 'console' => $app . '/config', + 'test' => $app . '/config' + ), + // where are my runtime folders? + 'runtime' => array( + // heads up! only the folder location as "/config" will be + // appended + $app + ), + 'assets' => array( + // where to write the "assets folders"? + $root . '/www' + ) + ) + ), + ) +); +``` + +Here is an example of a custom `console.php` settings file when working with environments. As you saw on the previous +code, this file on the example was located on the same `Yiinitializr\config` folder: + +``` +require_once dirname(__FILE__) . '/../Helpers/Initializer.php'; +require_once dirname(__FILE__) . '/../Helpers/ArrayX.php'; + +return Yiinitializr\Helpers\ArrayX::merge( + Yiinitializr\Helpers\Initializer::config('console', array('common', 'env', 'local')), + array( + 'params' => array( + // here is where the composer magic start. + // Thanks! mr Tobias a.k.a Phundament man! + 'composer.callbacks' => array( + 'post-update' => array('yiic', 'migrate'), + 'post-install' => array('yiic', 'migrate'), + ) + ), + ) +); +``` + +REQUIREMENTS +------------ +It works in conjunction with `composer` to install the boilerplate but +The minimum requirements by Yiinitializr that you have installed `composer` or have a `composer.phar` on your application +root in order to run and ** PHP 5.3+** + + +###Resources +- [Composer](http://getcomposer.org) +- [Phundament](http://phundament.com/) +- [Download latest ZIPball](https://github.com/2amigos/yiinitializr/archive/master.zip) +- [2amigOS Packagist Profile](https://packagist.org/packages/2amigos/) + +> [![2amigOS!](http://www.gravatar.com/avatar/55363394d72945ff7ed312556ec041e0.png)](http://www.2amigos.us) +web development has never been so fun +[www.2amigos.us](http://www.2amigos.us) \ No newline at end of file diff --git a/app/lib/Yiinitializr/composer.json b/app/lib/Yiinitializr/composer.json new file mode 100644 index 0000000..7a8c551 --- /dev/null +++ b/app/lib/Yiinitializr/composer.json @@ -0,0 +1,30 @@ +{ + "name": "2amigos/yiinitializr", + "description": "Yii Web Programming Framework Application initializing library.", + "keywords": ["yii", "framework", "application", "boilerplate"], + "homepage": "http://yiinitializr.2amigos.us/", + "type": "library", + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Antonio Ramirez", + "email": "amigo.cobos@gmail.com", + "homepage": "http://www.2amigos.us/", + "role": "Founder and development" + }, + { + "name": "Matt Tabin", + "email": "amigo.tabin@gmail.com", + "homepage": "http://www.2amigos.us/", + "role": "Founder and development" + } + ], + "support": { + "issues": "https://github.com/2amigos/yiinitializr/issues?state=open", + "wiki": "https://github.com/2amigos/yiinitializr", + "source": "https://github.com/2amigos/yiinitializr" + }, + "require": { + "php": ">=5.3.0" + } +} diff --git a/app/lib/Yiinitializr/config/console.php b/app/lib/Yiinitializr/config/console.php new file mode 100644 index 0000000..f3a4e77 --- /dev/null +++ b/app/lib/Yiinitializr/config/console.php @@ -0,0 +1,30 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +/** + * Include required classes + */ +require_once dirname(__FILE__) . '/../Helpers/Initializer.php'; +require_once dirname(__FILE__) . '/../Helpers/ArrayX.php'; + +/** + * Return the configuration array appending composer callback methods + */ +return Yiinitializr\Helpers\ArrayX::merge( + Yiinitializr\Helpers\Initializer::config('console', array('common', 'env', 'local')), + array( + 'params' => array( + 'composer.callbacks' => array( + 'post-update' => array('yiic', 'migrate'), + 'post-install' => array('yiic', 'migrate'), + ) + ), + ) +); \ No newline at end of file diff --git a/app/lib/Yiinitializr/config/settings.php b/app/lib/Yiinitializr/config/settings.php new file mode 100644 index 0000000..24c115a --- /dev/null +++ b/app/lib/Yiinitializr/config/settings.php @@ -0,0 +1,40 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +$dirname = dirname(__FILE__); +$app = $dirname . '/../../..'; +$root = $app . '/..'; + +return array( + 'yii' => array( + 'path' => $app . '/lib/vendor/yiisoft/yii/framework' + ), + 'yiinitializr' => array( + 'config' => array( + 'console' => $dirname . '/console.php' + ), + 'app' => array( + 'root' => $root, + 'directories' => array( + 'config' => array( + 'main' => $app . '/config', + 'console' => $app . '/config', + 'test' => $app . '/config' + ), + 'runtime' => array( + $app + ), + 'assets' => array( + $root . '/www' + ) + ) + ), + ) +); \ No newline at end of file diff --git a/app/messages/.gitkeep b/app/messages/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/models/.gitkeep b/app/models/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/modules/.gitkeep b/app/modules/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/app/views/layouts/main.php b/app/views/layouts/main.php new file mode 100644 index 0000000..1479fac --- /dev/null +++ b/app/views/layouts/main.php @@ -0,0 +1,106 @@ + + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/views/site/index.php b/app/views/site/index.php new file mode 100644 index 0000000..842da30 --- /dev/null +++ b/app/views/site/index.php @@ -0,0 +1,50 @@ +
+ + +
+

Hello, world!

+ +

This is a template for a simple marketing or informational website. It includes a large callout called the + hero unit and three supporting pieces of content. Use it as a starting point to create something more + unique.

+ +

Learn more »

+
+ + +
+
+

Heading

+ +

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris + condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis + euismod. Donec sed odio dui.

+ +

View details »

+
+
+

Heading

+ +

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris + condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis + euismod. Donec sed odio dui.

+ +

View details »

+
+
+

Heading

+ +

Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula + porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut + fermentum massa justo sit amet risus.

+ +

View details »

+
+
+ +
+ +
+

© Company 2012

+
+
\ No newline at end of file diff --git a/app/widgets/.gitkeep b/app/widgets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..fd5e5ce --- /dev/null +++ b/composer.json @@ -0,0 +1,58 @@ +{ + "name":"yiinitializr/basic", + "description":"description_text", + "keywords":[ + "yii", + "application", + "web", + "boilerplate", + "template" + ], + "homepage":"http://2amigos.us", + "type":"yii-application", + "license":"BSD-3-Clause", + "minimum-stability":"dev", + "config":{ + "vendor-dir":"app/lib/vendor" + }, + "authors":[ + { + "name":"Antonio Ramirez Cobos", + "email":"amigo.cobos@gmail.com", + "homepage":"http://www.ramirezcobos.com" + }, + { + "name":"Matt Tabin", + "email":"amigo.tabin@gmail.com", + "homepage":"http://2amigos.us" + } + ], + "repositories":[ + { + "type":"composer", + "url":"http://packages.phundament.com" + } + ], + "require":{ + "yiisoft/yii":"1.1.14", + "2amigos/yiiwheels":"1.0.3", + "crisu83/yiistrap":"dev-master" + }, + "autoload":{ + "psr-0":{ + "Yiinitializr":"app/lib/" + } + }, + "scripts":{ + "pre-install-cmd":"Yiinitializr\\Composer\\Callback::preInstall", + "post-install-cmd":"Yiinitializr\\Composer\\Callback::postInstall", + "pre-update-cmd":"Yiinitializr\\Composer\\Callback::preUpdate", + "post-update-cmd":"Yiinitializr\\Composer\\Callback::postUpdate", + "post-package-install":[ + "Yiinitializr\\Composer\\Callback::postPackageInstall" + ], + "post-package-update":[ + "Yiinitializr\\Composer\\Callback::postPackageUpdate" + ] + } +} \ No newline at end of file diff --git a/composer.phar b/composer.phar new file mode 100644 index 0000000000000000000000000000000000000000..65e2bc81b0663f1b076999bdd8fe4c74b30e98b8 GIT binary patch literal 693838 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

XCQ@38!kT7=iG4LtTIO04Z`r+73BYd&JtlUp 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 BqT`bUIgXO|6{iWOn3~dp{ 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 Ly?gg|TD{hvm@LU} literal 0 HcmV?d00001 diff --git a/www/.htaccess b/www/.htaccess new file mode 100644 index 0000000..91fe3a8 --- /dev/null +++ b/www/.htaccess @@ -0,0 +1,550 @@ +# Apache configuration file +# httpd.apache.org/docs/2.2/mod/quickreference.html + +# Note .htaccess files are an overhead, this logic should be in your Apache +# config if possible: httpd.apache.org/docs/2.2/howto/htaccess.html + +# Techniques in here adapted from all over, including: +# Kroc Camen: camendesign.com/.htaccess +# perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ +# Sample .htaccess file of CMS MODx: modxcms.com + + +# ---------------------------------------------------------------------- +# Better website experience for IE users +# ---------------------------------------------------------------------- + +# Force the latest IE version, in various cases when it may fall back to IE7 mode +# github.com/rails/rails/commit/123eb25#commitcomment-118920 +# Use ChromeFrame if it's installed for a better experience for the poor IE folk + + + Header set X-UA-Compatible "IE=Edge,chrome=1" + # mod_headers can't match by content-type, but we don't want to send this header on *everything*... + + Header unset X-UA-Compatible + + + + +# ---------------------------------------------------------------------- +# Cross-domain AJAX requests +# ---------------------------------------------------------------------- + +# Serve cross-domain Ajax requests, disabled by default. +# enable-cors.org +# code.google.com/p/html5security/wiki/CrossOriginRequestSecurity + +# +# Header set Access-Control-Allow-Origin "*" +# + + +# ---------------------------------------------------------------------- +# CORS-enabled images (@crossorigin) +# ---------------------------------------------------------------------- + +# Send CORS headers if browsers request them; enabled by default for images. +# developer.mozilla.org/en/CORS_Enabled_Image +# blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html +# hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/ +# wiki.mozilla.org/Security/Reviews/crossoriginAttribute + + + + # mod_headers, y u no match by Content-Type?! + + SetEnvIf Origin ":" IS_CORS + Header set Access-Control-Allow-Origin "*" env=IS_CORS + + + + + +# ---------------------------------------------------------------------- +# Webfont access +# ---------------------------------------------------------------------- + +# Allow access from all domains for webfonts. +# Alternatively you could only whitelist your +# subdomains like "subdomain.example.com". + + + + Header set Access-Control-Allow-Origin "*" + + + + +# ---------------------------------------------------------------------- +# Proper MIME type for all files +# ---------------------------------------------------------------------- + +# JavaScript +# Normalize to standard type (it's sniffed in IE anyways) +# tools.ietf.org/html/rfc4329#section-7.2 +AddType application/javascript js jsonp +AddType application/json json + +# Audio +AddType audio/ogg oga ogg +AddType audio/mp4 m4a f4a f4b + +# Video +AddType video/ogg ogv +AddType video/mp4 mp4 m4v f4v f4p +AddType video/webm webm +AddType video/x-flv flv + +# SVG +# Required for svg webfonts on iPad +# twitter.com/FontSquirrel/status/14855840545 +AddType image/svg+xml svg svgz +AddEncoding gzip svgz + +# Webfonts +AddType application/vnd.ms-fontobject eot +AddType application/x-font-ttf ttf ttc +AddType font/opentype otf +AddType application/x-font-woff woff + +# Assorted types +AddType image/x-icon ico +AddType image/webp webp +AddType text/cache-manifest appcache manifest +AddType text/x-component htc +AddType application/xml rss atom xml rdf +AddType application/x-chrome-extension crx +AddType application/x-opera-extension oex +AddType application/x-xpinstall xpi +AddType application/octet-stream safariextz +AddType application/x-web-app-manifest+json webapp +AddType text/x-vcard vcf +AddType application/x-shockwave-flash swf +AddType text/vtt vtt + + +# ---------------------------------------------------------------------- +# Allow concatenation from within specific js and css files +# ---------------------------------------------------------------------- + +# e.g. Inside of script.combined.js you could have +# +# +# and they would be included into this single file. + +# This is not in use in the boilerplate as it stands. You may +# choose to use this technique if you do not have a build process. + +# +# Options +Includes +# AddOutputFilterByType INCLUDES application/javascript application/json +# SetOutputFilter INCLUDES +# + +# +# Options +Includes +# AddOutputFilterByType INCLUDES text/css +# SetOutputFilter INCLUDES +# + + +# ---------------------------------------------------------------------- +# Gzip compression +# ---------------------------------------------------------------------- + + + + # Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/ + + + SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding + RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding + + + + # Compress all output labeled with one of the following MIME-types + + AddOutputFilterByType DEFLATE application/atom+xml \ + application/javascript \ + application/json \ + application/rss+xml \ + application/vnd.ms-fontobject \ + application/x-font-ttf \ + application/xhtml+xml \ + application/xml \ + font/opentype \ + image/svg+xml \ + image/x-icon \ + text/css \ + text/html \ + text/plain \ + text/x-component \ + text/xml + + + + + +# ---------------------------------------------------------------------- +# Expires headers (for better cache control) +# ---------------------------------------------------------------------- + +# These are pretty far-future expires headers. +# They assume you control versioning with filename-based cache busting +# Additionally, consider that outdated proxies may miscache +# www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ + +# If you don't use filenames to version, lower the CSS and JS to something like +# "access plus 1 week". + + + ExpiresActive on + +# Perhaps better to whitelist expires rules? Perhaps. + ExpiresDefault "access plus 1 month" + +# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) + ExpiresByType text/cache-manifest "access plus 0 seconds" + +# Your document html + ExpiresByType text/html "access plus 0 seconds" + +# Data + ExpiresByType text/xml "access plus 0 seconds" + ExpiresByType application/xml "access plus 0 seconds" + ExpiresByType application/json "access plus 0 seconds" + +# Feed + ExpiresByType application/rss+xml "access plus 1 hour" + ExpiresByType application/atom+xml "access plus 1 hour" + +# Favicon (cannot be renamed) + ExpiresByType image/x-icon "access plus 1 week" + +# Media: images, video, audio + ExpiresByType image/gif "access plus 1 month" + ExpiresByType image/png "access plus 1 month" + ExpiresByType image/jpeg "access plus 1 month" + ExpiresByType video/ogg "access plus 1 month" + ExpiresByType audio/ogg "access plus 1 month" + ExpiresByType video/mp4 "access plus 1 month" + ExpiresByType video/webm "access plus 1 month" + +# HTC files (css3pie) + ExpiresByType text/x-component "access plus 1 month" + +# Webfonts + ExpiresByType application/x-font-ttf "access plus 1 month" + ExpiresByType font/opentype "access plus 1 month" + ExpiresByType application/x-font-woff "access plus 1 month" + ExpiresByType image/svg+xml "access plus 1 month" + ExpiresByType application/vnd.ms-fontobject "access plus 1 month" + +# CSS and JavaScript + ExpiresByType text/css "access plus 1 year" + ExpiresByType application/javascript "access plus 1 year" + + + + +# ---------------------------------------------------------------------- +# Prevent mobile network providers from modifying your site +# ---------------------------------------------------------------------- + +# The following header prevents modification of your code over 3G on some +# European providers. +# This is the official 'bypass' suggested by O2 in the UK. + +# +# Header set Cache-Control "no-transform" +# + + +# ---------------------------------------------------------------------- +# ETag removal +# ---------------------------------------------------------------------- + +# FileETag None is not enough for every server. + + Header unset ETag + + +# Since we're sending far-future expires, we don't need ETags for +# static content. +# developer.yahoo.com/performance/rules.html#etags +FileETag None + + +# ---------------------------------------------------------------------- +# Stop screen flicker in IE on CSS rollovers +# ---------------------------------------------------------------------- + +# The following directives stop screen flicker in IE on CSS rollovers - in +# combination with the "ExpiresByType" rules for images (see above). + +# BrowserMatch "MSIE" brokenvary=1 +# BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 +# BrowserMatch "Opera" !brokenvary +# SetEnvIf brokenvary 1 force-no-vary + + +# ---------------------------------------------------------------------- +# Set Keep-Alive Header +# ---------------------------------------------------------------------- + +# Keep-Alive allows the server to send multiple requests through one +# TCP-connection. Be aware of possible disadvantages of this setting. Turn on +# if you serve a lot of static content. + +# +# Header set Connection Keep-Alive +# + + +# ---------------------------------------------------------------------- +# Cookie setting from iframes +# ---------------------------------------------------------------------- + +# Allow cookies to be set from iframes (for IE only) +# If needed, specify a path or regex in the Location directive. + +# +# Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" +# + + +# ---------------------------------------------------------------------- +# Start rewrite engine +# ---------------------------------------------------------------------- + +# Turning on the rewrite engine is necessary for the following rules and +# features. FollowSymLinks must be enabled for this to work. + +# Some cloud hosting services require RewriteBase to be set: goo.gl/HOcPN +# If using the h5bp in a subdirectory, use `RewriteBase /foo` instead where +# 'foo' is your directory. + +# If your web host doesn't allow the FollowSymlinks option, you may need to +# comment it out and use `Options +SymLinksIfOwnerMatch`, but be aware of the +# performance impact: http://goo.gl/Mluzd + + + Options +FollowSymlinks +# Options +SymLinksIfOwnerMatch + RewriteEngine On +# RewriteBase / +# If you are in a sub folder of your web root you +# might have to enable something like this: +# +# RewriteBase /~antonio/app/frontend/www + +# Yii rewrite + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + + RewriteRule . index.php + + + +# ---------------------------------------------------------------------- +# Suppress or force the "www." at the beginning of URLs +# ---------------------------------------------------------------------- + +# The same content should never be available under two different URLs - +# especially not with and without "www." at the beginning, since this can cause +# SEO problems (duplicate content). That's why you should choose one of the +# alternatives and redirect the other one. + +# By default option 1 (no "www.") is activated. +# no-www.org/faq.php?q=class_b + +# If you'd prefer to use option 2, just comment out all option 1 lines +# and uncomment option 2. + +# IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! + +# ---------------------------------------------------------------------- + +# Option 1: +# Rewrite "www.example.com -> example.com". + + + RewriteCond %{HTTPS} !=on + RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] + RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] + + +# ---------------------------------------------------------------------- + +# Option 2: +# Rewrite "example.com -> www.example.com". +# Be aware that the following rule might not be a good idea if you use "real" +# subdomains for certain parts of your website. + +# +# RewriteCond %{HTTPS} !=on +# RewriteCond %{HTTP_HOST} !^www\..+$ [NC] +# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] +# + + +# ---------------------------------------------------------------------- +# Built-in filename-based cache busting +# ---------------------------------------------------------------------- + +# If you're not using the build script to manage your filename version revving, +# you might want to consider enabling this, which will route requests for +# `/css/style.20110203.css` to `/css/style.css`. + +# To understand why this is important and a better idea than all.css?v1231, +# please refer to the bundled documentation about `.htaccess`. + +# +# RewriteCond %{REQUEST_FILENAME} !-f +# RewriteCond %{REQUEST_FILENAME} !-d +# RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] +# + + +# ---------------------------------------------------------------------- +# Prevent SSL cert warnings +# ---------------------------------------------------------------------- + +# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent +# https://www.example.com when your cert only allows https://secure.example.com + +# +# RewriteCond %{SERVER_PORT} !^443 +# RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L] +# + + +# ---------------------------------------------------------------------- +# Prevent 404 errors for non-existing redirected folders +# ---------------------------------------------------------------------- + +# without -MultiViews, Apache will give a 404 for a rewrite if a folder of the +# same name does not exist. +# webmasterworld.com/apache/3808792.htm + +Options -MultiViews + + +# ---------------------------------------------------------------------- +# Custom 404 page +# ---------------------------------------------------------------------- + +# You can add custom pages to handle 500 or 403 pretty easily, if you like. +# If you are hosting your site in subdirectory, adjust this accordingly +# e.g. ErrorDocument 404 /subdir/404.html +# ErrorDocument 404 /404.html + + +# ---------------------------------------------------------------------- +# UTF-8 encoding +# ---------------------------------------------------------------------- + +# Use UTF-8 encoding for anything served text/plain or text/html +AddDefaultCharset utf-8 + +# Force UTF-8 for a number of file formats +AddCharset utf-8 .atom .css .js .json .rss .vtt .xml + + +# ---------------------------------------------------------------------- +# A little more security +# ---------------------------------------------------------------------- + +# To avoid displaying the exact version number of Apache being used, add the +# following to httpd.conf (it will not work in .htaccess): +# ServerTokens Prod + +# "-Indexes" will have Apache block users from browsing folders without a +# default document Usually you should leave this activated, because you +# shouldn't allow everybody to surf through every folder on your server (which +# includes rather private places like CMS system folders). + + Options -Indexes + + +# Block access to "hidden" directories or files whose names begin with a +# period. This includes directories used by version control systems such as +# Subversion or Git. + + RewriteCond %{SCRIPT_FILENAME} -d [OR] + RewriteCond %{SCRIPT_FILENAME} -f + RewriteRule "(^|/)\." - [F] + + +# Block access to backup and source files. These files may be left by some +# text/html editors and pose a great security danger, when anyone can access +# them. + + Order allow,deny + Deny from all + Satisfy All + + +# If your server is not already configured as such, the following directive +# should be uncommented in order to set PHP's register_globals option to OFF. +# This closes a major security hole that is abused by most XSS (cross-site +# scripting) attacks. For more information: http://php.net/register_globals +# +# IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS: +# +# Your server does not allow PHP directives to be set via .htaccess. In that +# case you must make this change in your php.ini file instead. If you are +# using a commercial web host, contact the administrators for assistance in +# doing this. Not all servers allow local php.ini files, and they should +# include all PHP configurations (not just this one), or you will effectively +# reset everything to PHP defaults. Consult www.php.net for more detailed +# information about setting PHP directives. + +# php_flag register_globals Off + +# Rename session cookie to something else, than PHPSESSID +# php_value session.name sid + +# Disable magic quotes (This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.) +# php_flag magic_quotes_gpc Off + +# Do not show you are using PHP +# Note: Move this line to php.ini since it won't work in .htaccess +# php_flag expose_php Off + +# Level of log detail - log all errors +# php_value error_reporting -1 + +# Write errors to log file +# php_flag log_errors On + +# Do not display errors in browser (production - Off, development - On) +# php_flag display_errors Off + +# Do not display startup errors (production - Off, development - On) +# php_flag display_startup_errors Off + +# Format errors in plain text +# Note: Leave this setting 'On' for xdebug's var_dump() output +# php_flag html_errors Off + +# Show multiple occurrence of error +# php_flag ignore_repeated_errors Off + +# Show same errors from different sources +# php_flag ignore_repeated_source Off + +# Size limit for error messages +# php_value log_errors_max_len 1024 + +# Don't precede error with string (doesn't accept empty string, use whitespace if you need) +# php_value error_prepend_string " " + +# Don't prepend to error (doesn't accept empty string, use whitespace if you need) +# php_value error_append_string " " + +# Increase cookie security + + php_value session.cookie_httponly true + diff --git a/www/apple-touch-icon-114x114-precomposed.png b/www/apple-touch-icon-114x114-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..de2d59f92cae78ec291461ca1d5de47763d391b7 GIT binary patch literal 1032 zcmeAS@N?(olHy`uVBq!ia0vp^MIg+<3?z3jm-+*#0|7oEuAb@nZs`RN(~N;6gyEN- z3+F;afLxc<-216Uktu06Q;aSr89OFso=Gq|7H4E1o0=0FZWo=jH`;JpgkgDvpKW;D zx=@4W5U0gK2G&90GXjhz`Wf5!1$w)=1UXs7S!-)r+QeFEhMQ~Xn3@KeshgM>`I@NP z8)~ZP>Z<7JDQT!GsbfcqsNymzDsrkSdow=8F)%PQd%8G=WZZi@)BpS;1A%sR+c&*$ z4rRxAiiikxNM-MQ%e(*o_NY_xYdcEPPHnom#8!Cz2MgoBy-r(yG4_A)fT0urIah|c zuUhkOuhAxsY;`r}nO(uPeWyexdUdQ>$9N;aYLmbs!)gXI5s5h0nCO>w@nnXFXq9+=A&U?x1Ul;f~EnA@YTF=q#8R6z( zD`#x%%elB?)o#;r3+to%Jp*)Cy?&Oq=h2(mwjF!c=^(^1Z;VTkQ^F*Baf8yB(H2UdM6w4Aaf*n7iNo zPICtAP5U*^E9RQrf=XGZ$LD$L-!f0So}Te%WBp!VjlJg3{JyXvXji1P(VQC(;_NIr zt2e7&(@FTZXvWhq3W!gXN{7{s|D6G&dN?~ zQ^@(Boy%*oFoPT!igj|>RqhB{O7*jqws{Tulo4VTdKX25diY4w6@I{R}PqLv#F{+q{jceJoAA1B_ig4IEwcZR~U{taMDxH4Kf^_4Jjr zG!->9)HGCev{aQfR29`#l~9o~Di>My>B*mV3=E9bo-U3d9>?EKJJ{D`Akg;w+T=Bj zS9(=C8bnx9Y~JPG`@eRZYtok6WfR^^v=p4AU-RelbcXL+nWcA5v?(!`<3v{M z)9bAbYp(6(EKE3I=pCPCK6!$d=Gop$XDW*AihUGqs#TWW*%m6`v(o;>lBu6<4L>%E zzTEIdhCSUW`PoC2ONC6?`P+`3W1V)zwXJ*ifv|voy~~!K{&L{5z`gWL_hvOIMWv%= z4`rt=QM>GXzWjylGTWnJCUHeua-#oE3f#S9d#mfSz30*bAHSXJx9c#|C(YUWU#((& zqBC2e_I&D@^?tDhr_-(+ee}9;?u0mQf4@z?yI!p{?KfIZFjlG{O zyMNt1d)LlDH}j;EcQ@aEUMZaW=-O8QnMY>deQ#L&DoQ2j@eA`;{s~9&mYO{|TDU#& pw)vHfi|;$f=GO;F|2+Rh|Lbff^@O$?_P`{?;OXk;vd$@?2>^oK4mtn; literal 0 HcmV?d00001 diff --git a/www/apple-touch-icon-72x72-precomposed.png b/www/apple-touch-icon-72x72-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..b20e78ef3920a3f46e552fe179c5d59dabd675c6 GIT binary patch literal 747 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAk#fdHQn*N17wXy|^Lv0Hip4CT9| z=7yza-Apk~PENU;WaONb?HHeaBF@l0Hf3*=fo){M)^Pom;U{jZOSb)V+<>-3-<3_0=2=)U0&Xl(e;tv{g-Y)bzDg zl{A1zO977@wzny-%ui1ddb?@mU zITMj6r-e%t6a_iYR)zihzkilUMrQZt1si6t{%lw*b9|q~kI0t?*lsyUzo>6eS;xGJ zS*Od?fywLWqa;fWrp7rNOEgz7a(p-|o(}GK~_(^P;m#IBg6Po2TkYR=e#L*=_qH=J_q2Uo|P) z!i!(9s;=7c{EhbS&({~W3U8h9w(8u;o9?+um%Z569$K!b8vA*}v99lPB7T;Z`ECtq zn(#2{j(bdUqTKgGyg+`v0xHV0x`<;{g^T^Bkol>QuU8^e%ok|-*F25^mV)}G- zi}ZZ%}Z`jN>C*MDPKi=H@v=D=sacAx84d*Ys zWpmqHE%54nyU^he#gChq)i$T_9Lio4=XAV@c}t{$*c>lb=W@@3bL(-Y=(-m@Db7Ssln68nS`TlMqoB5}otKT`zx%0i)Pv4^LrGC&| wo3_Lgm3HZCH?BQgY*hVQ^sa++M(hRo#B*|C9>pOFz|_m&>FVdQ&MBb@0NJQ0PXGV_ literal 0 HcmV?d00001 diff --git a/www/apple-touch-icon-precomposed.png b/www/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2fc3969d2a377bc1b0e345e20ef5c15bd21a2f GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^mLSZ*3?z3SE8Y&I4g~mwxIRoXMnezMjNH--+|u*G zWWl{uBiGct8!5&vDY;%L*%y6@I{R}PqLv#F{+q{jceJoAA1B_ig4IEwcZR~U{taMDxH4Kf^_4Jjr zG!->9)HGCev{aQfR29`#l~9o~Di>My>B*mV3=E9bo-U3d9>?EKJJ{D`Akg;w+T=Bj zS9(=C8bnx9Y~JPG`@eRZYtok6WfR^^v=p4AU-RelbcXL+nWcA5v?(!`<3v{M z)9bAbYp(6(EKE3I=pCPCK6!$d=Gop$XDW*AihUGqs#TWW*%m6`v(o;>lBu6<4L>%E zzTEIdhCSUW`PoC2ONC6?`P+`3W1V)zwXJ*ifv|voy~~!K{&L{5z`gWL_hvOIMWv%= z4`rt=QM>GXzWjylGTWnJCUHeua-#oE3f#S9d#mfSz30*bAHSXJx9c#|C(YUWU#((& zqBC2e_I&D@^?tDhr_-(+ee}9;?u0mQf4@z?yI!p{?KfIZFjlG{O zyMNt1d)LlDH}j;EcQ@aEUMZaW=-O8QnMY>deQ#L&DoQ2j@eA`;{s~9&mYO{|TDU#& pw)vHfi|;$f=GO;F|2+Rh|Lbff^@O$?_P`{?;OXk;vd$@?2>^oK4mtn; literal 0 HcmV?d00001 diff --git a/www/apple-touch-icon.png b/www/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2fc3969d2a377bc1b0e345e20ef5c15bd21a2f GIT binary patch literal 640 zcmeAS@N?(olHy`uVBq!ia0vp^mLSZ*3?z3SE8Y&I4g~mwxIRoXMnezMjNH--+|u*G zWWl{uBiGct8!5&vDY;%L*%y6@I{R}PqLv#F{+q{jceJoAA1B_ig4IEwcZR~U{taMDxH4Kf^_4Jjr zG!->9)HGCev{aQfR29`#l~9o~Di>My>B*mV3=E9bo-U3d9>?EKJJ{D`Akg;w+T=Bj zS9(=C8bnx9Y~JPG`@eRZYtok6WfR^^v=p4AU-RelbcXL+nWcA5v?(!`<3v{M z)9bAbYp(6(EKE3I=pCPCK6!$d=Gop$XDW*AihUGqs#TWW*%m6`v(o;>lBu6<4L>%E zzTEIdhCSUW`PoC2ONC6?`P+`3W1V)zwXJ*ifv|voy~~!K{&L{5z`gWL_hvOIMWv%= z4`rt=QM>GXzWjylGTWnJCUHeua-#oE3f#S9d#mfSz30*bAHSXJx9c#|C(YUWU#((& zqBC2e_I&D@^?tDhr_-(+ee}9;?u0mQf4@z?yI!p{?KfIZFjlG{O zyMNt1d)LlDH}j;EcQ@aEUMZaW=-O8QnMY>deQ#L&DoQ2j@eA`;{s~9&mYO{|TDU#& pw)vHfi|;$f=GO;F|2+Rh|Lbff^@O$?_P`{?;OXk;vd$@?2>^oK4mtn; literal 0 HcmV?d00001 diff --git a/www/css/bootstrap-responsive.css b/www/css/bootstrap-responsive.css new file mode 100644 index 0000000..5215a5d --- /dev/null +++ b/www/css/bootstrap-responsive.css @@ -0,0 +1,1109 @@ +/*! + * Bootstrap Responsive v2.3.0 + * + * 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; +} + +@-ms-viewport { + width: device-width; +} + +.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; + } +} + +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: inherit !important; + } + .hidden-print { + 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 .nav > li > a:focus, + .nav-collapse .dropdown-menu a:hover, + .nav-collapse .dropdown-menu a:focus { + 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 .nav > li > a:focus, + .navbar-inverse .nav-collapse .dropdown-menu a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:focus { + 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/www/css/bootstrap-responsive.min.css b/www/css/bootstrap-responsive.min.css new file mode 100644 index 0000000..0597860 --- /dev/null +++ b/www/css/bootstrap-responsive.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Responsive v2.3.0 + * + * 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}@-ms-viewport{width:device-width}.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}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{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 .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{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 .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{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/www/css/bootstrap.css b/www/css/bootstrap.css new file mode 100644 index 0000000..b255056 --- /dev/null +++ b/www/css/bootstrap.css @@ -0,0 +1,6158 @@ +/*! + * Bootstrap v2.3.0 + * + * 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; +} + +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; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +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; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +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, +a:focus { + 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; +} + +a.muted:hover, +a.muted:focus { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover, +a.text-error:focus { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover, +a.text-info:focus { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover, +a.text-success:focus { + color: #356635; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +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; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + *display: inline; + padding-right: 5px; + padding-left: 5px; + *zoom: 1; +} + +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: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +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; + white-space: nowrap; + 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; + white-space: pre; + white-space: pre-wrap; + 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; +} + +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 .control-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 .control-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 .control-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 .control-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:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus: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 { + display: inline-block; + margin-bottom: 10px; + font-size: 0; + white-space: nowrap; + vertical-align: middle; +} + +.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, +.input-append .popover, +.input-prepend .popover { + 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, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + 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:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -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, +.input-append .btn-group:last-child > .dropdown-toggle { + -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, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .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 .table { + background-color: #ffffff; +} + +.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, +.table-bordered tbody:first-child tr:first-child > th: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, +.table-bordered tbody:first-child tr:first-child > th: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 tbody:last-child tr:last-child > th:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > th:first-child { + -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 tbody:last-child tr:last-child > th:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.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/focus/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:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > 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 { + width: 16px; + 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, +.dropdown-submenu:focus > 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, +.dropdown-menu > .active > a:focus { + 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; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.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 { + z-index: 1051; + 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, +.close:focus { + 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; + 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 #cccccc; + *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: #b3b3b3; + -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:focus, +.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, +.btn:focus { + color: #333333; + text-decoration: none; + 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-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-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: 4px; +} + +.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 [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 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-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:focus, +.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:focus, +.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:focus, +.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:focus, +.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:focus, +.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:focus, +.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, +.btn-link:focus { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + 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, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.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-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} + +.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; + max-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; + 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, +.alert h4 { + color: #c09853; +} + +.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-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.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, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.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, +.nav-list > .active > a:focus { + 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, +.nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + 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, +.nav-pills > .active > a:focus { + 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, +.nav-tabs.nav-stacked > li > a:focus { + 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, +.nav .dropdown-toggle:focus .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, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + 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, +.nav li.dropdown.open a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + 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, +.tabs-below > .nav-tabs > li > a:focus { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + 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, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + 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, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.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, +.navbar .brand:focus { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover, +.navbar-link:focus { + 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, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + 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: 5px; + 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:focus, +.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 > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.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 .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, +.navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:focus { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.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, +.navbar-inverse .navbar-link:focus { + 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 > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.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:focus, +.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 > li > .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 > li > a:focus, +.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, +.pagination ul > .disabled > a:focus { + 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: 0 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, +.pager li > a:focus { + 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 > a:focus, +.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: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -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: 10%; +} + +.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 { + position: relative; + 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; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 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; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + 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-title:empty { + display: none; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.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, +a.thumbnail:focus { + 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; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.label:focus, +a.badge:hover, +a.badge:focus { + 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-inner > .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-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 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, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; +} + +.carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.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/www/css/bootstrap.min.css b/www/css/bootstrap.min.css new file mode 100644 index 0000000..fd5ed73 --- /dev/null +++ b/www/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.3.0 + * + * 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}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}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}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}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}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,a:focus{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}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}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}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}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:17.5px;font-weight:300;line-height:1.25}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;white-space:nowrap;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;white-space:pre;white-space:pre-wrap;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}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 .control-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 .control-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 .control-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 .control-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:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus: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{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.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,.input-append .popover,.input-prepend .popover{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,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{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:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-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,.input-append .btn-group:last-child>.dropdown-toggle{-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,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.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 .table{background-color:#fff}.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,.table-bordered tbody:first-child tr:first-child>th: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,.table-bordered tbody:first-child tr:first-child>th: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 tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-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 tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.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:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>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{width:16px;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,.dropdown-submenu:focus>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,.dropdown-menu>.active>a:focus{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;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.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{z-index:1051;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,.close:focus{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;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 #ccc;*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:#b3b3b3;-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:focus,.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,.btn:focus{color:#333;text-decoration:none;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-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-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:4px}.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 [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 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-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:focus,.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:focus,.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:focus,.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:focus,.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:focus,.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:focus,.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,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{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,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.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-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.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;max-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;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,.alert h4{color:#c09853}.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-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.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,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.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,.nav-list>.active>a:focus{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,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{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,.nav-pills>.active>a:focus{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,.nav-tabs.nav-stacked>li>a:focus{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,.nav .dropdown-toggle:focus .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,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{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,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{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,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{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,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{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,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.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,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{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,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{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:5px;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:focus,.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>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.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 .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,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.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,.navbar-inverse .navbar-link:focus{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>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.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:focus,.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>li>.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>li>a:focus,.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,.pagination ul>.disabled>a:focus{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:0 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,.pager li>a:focus{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>a:focus,.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:10%;left:50%;z-index:1050;width:560px;margin-left:-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:10%}.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{position:relative;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;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding: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;max-width:276px;padding:1px;text-align:left;white-space:normal;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-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.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,a.thumbnail:focus{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}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{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-inner>.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-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top: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,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.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/www/css/fonts/Chunkfive-webfont.eot b/www/css/fonts/Chunkfive-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..a540c2590b54e1c2b40cd0bdc8d9efe412cb8a59 GIT binary patch literal 18610 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 + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Generated in 2009 by FontLab Studio Copyright info pending + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/css/fonts/Chunkfive-webfont.ttf b/www/css/fonts/Chunkfive-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2dc041a3ee4286a1b508a4fd5a3c5d4e193c6769 GIT binary patch literal 18412 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 literal 0 HcmV?d00001 diff --git a/www/css/fonts/Chunkfive-webfont.woff b/www/css/fonts/Chunkfive-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..b2048008ae66fa9b1afb30fcd69c2a1bddef44a9 GIT binary patch literal 12136 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 a^tzgW8b}iH8gP0sU=7s&I$AXt^#2FO|Le5? literal 0 HcmV?d00001 diff --git a/www/css/fonts/League_Gothic-webfont.eot b/www/css/fonts/League_Gothic-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e354b5616665ebb6c333b9564ad0e3c937365187 GIT binary patch literal 25486 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 literal 0 HcmV?d00001 diff --git a/www/css/fonts/League_Gothic-webfont.svg b/www/css/fonts/League_Gothic-webfont.svg new file mode 100644 index 0000000..d41ff8b --- /dev/null +++ b/www/css/fonts/League_Gothic-webfont.svg @@ -0,0 +1,148 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Generated in 2009 by FontLab Studio Copyright info pending + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/www/css/fonts/League_Gothic-webfont.ttf b/www/css/fonts/League_Gothic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7ea9d0dd395024eefff514984bd93aa5bfabf8fb GIT binary patch literal 25272 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 literal 0 HcmV?d00001 diff --git a/www/css/main.css b/www/css/main.css new file mode 100644 index 0000000..b25e769 --- /dev/null +++ b/www/css/main.css @@ -0,0 +1,22 @@ + + +/* ========================================================================== + Author's custom styles + ========================================================================== */ + + + + + + + + + + + + + + + + + diff --git a/www/css/style.css b/www/css/style.css new file mode 100644 index 0000000..a3d2cb2 --- /dev/null +++ b/www/css/style.css @@ -0,0 +1,767 @@ +article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } +audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; } +html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } +body { margin: 0; font-size: 13px; line-height: 1.231; } +body, button, input, select, textarea { font-family: sans-serif; color: #222; } +::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; } +::selection { background: #fe57a1; color: #fff; text-shadow: none; } +a { color: #00e; } +a:visited { color: #551a8b; } +a:focus { outline: thin dotted; } +a:hover, a:active { outline: 0; } +abbr[title] { border-bottom: 1px dotted; } +b, strong { font-weight: bold; } +blockquote { margin: 1em 40px; } +dfn { font-style: italic; } +hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } +ins { background: #ff9; color: #000; text-decoration: none; } +mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; } +pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; } +pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } +q { quotes: none; } +q:before, q:after { content: ""; content: none; } +small { font-size: 85%; } +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } +sup { top: -0.5em; } +sub { bottom: -0.25em; } +ul, ol { margin: 1em 0; padding: 0 0 0 40px; } +dd { margin: 0 0 0 40px; } +nav ul, nav ol { list-style: none; margin: 0; padding: 0; } +img { border: 0; -ms-interpolation-mode: bicubic; } +svg:not(:root) { + overflow: hidden; +} +figure { margin: 0; } +form { margin: 0; } +fieldset { border: 0; margin: 0; padding: 0; } +legend { border: 0; *margin-left: -7px; padding: 0; } +label { cursor: pointer; } +button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; } +button, input { line-height: normal; *overflow: visible; } +button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; } +input[type="checkbox"], input[type="radio"] { box-sizing: border-box; } +input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } +button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } +textarea { overflow: auto; vertical-align: top; } +input:valid, textarea:valid { } +input:invalid, textarea:invalid { background-color: #f0dddd; } +table { border-collapse: collapse; border-spacing: 0; } + + + + + + +@font-face { + font-family: 'ChunkFiveRegular'; + src: url('fonts/Chunkfive-webfont.eot'); + src: url('fonts/Chunkfive-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/Chunkfive-webfont.woff') format('woff'), + url('fonts/Chunkfive-webfont.ttf') format('truetype'), + url('fonts/Chunkfive-webfont.svg#ChunkFiveRegular') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'LeagueGothicRegular'; + src: url('fonts/League_Gothic-webfont.eot'); + src: url('fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/League_Gothic-webfont.woff') format('woff'), + url('fonts/League_Gothic-webfont.ttf') format('truetype'), + url('fonts/League_Gothic-webfont.svg#LeagueGothicRegular') format('svg'); + font-weight: normal; + font-style: normal; +} + + + +/* =================================================== + Initializr styles + http://verekia.com/initializr/responsive-template + Author: Jonathan Verrecchia + =================================================== */ + +body{ font:16px/26px Helvetica, Helvetica Neue, Arial; } + +.wrapper{ + width:90%; + margin:0 5%; +} + +/* =================== + ALL: Orange Theme + =================== */ + +#header-container{ border-bottom: 13px solid #e44d26; } +#footer-container{ border-top: 20px solid #e44d26; } +#main aside { border-top: 20px solid #e44d26; } + +#header-container, +#footer-container, +#main aside{ + background:#f16529; +} + +#title{ + color:white; + font-family:'ChunkFiveRegular'; + font-weight:normal; + font-size:4em; + margin-bottom:20px; +} + +#header-container h2{ + color:white; + font-size:16px; +} + +#header-container header{ + text-align:center; +} + +::-moz-selection { background: #f16529; color: #fff; text-shadow: none; } +::selection { background: #f16529; color: #fff; text-shadow: none; } + + + +/* WEBSITE */ + +#html5-logo-container{ + display:none; +} + +#follow-container{ + display:none; +} + + + #badges{ + margin:0 auto; + width:265px; + margin-top:10px; + line-height:18px; + font-size:14px; + color:white; + font-weight:bold; + font-style:italic; + + } + + #badges li{ + float:left; + background:#eee; + color:#444; + text-align:center; + width:85px; + height:85px; +/* border:10px solid #E44D26; */ + -webkit-border-radius:999px; + -moz-border-radius:999px; + border-radius:999px; + margin-left:5px; + text-shadow:0 2px 1px white; + box-shadow:1px 1px 1px rgba(0, 0, 0, 0.4); + } + + #badges li:first-child{ + margin-left:0; + } + + .badge-label{ + margin-top:26px; + } + + #badges ul{ + float:right; + margin:0; + list-style-type:none; + padding:0; + } + + +.separator{ + font-family:LeagueGothicRegular; + text-align:center; + font-weight:normal; + font-size:3em; + color:#F16529; + margin:50px 0; +} + +.separator:before, +.separator:after{ + width:20%; + height:4px; + display:block; + background:#eee; + content:""; + margin-top:14px; + display:none; +} + + +.separator:before{ + float:left; +} + +.separator:after{ + float:right; +} + +#fine-tuning-separator{ + margin:30px 0 20px; +} + +.blank-background button, +.blank-background a{ + background:#bbb; +} + +.blank-background button:hover, +.blank-background a:hover{ + background:#c4c4c4; +} + +.blank-background button:active{ + background:#888; +} + + + +.initializr-background button, +.initializr-background a, +#download-section a{ + background:#F16529; +} + +.initializr-background button:hover, +.initializr-background a:hover, +#download-section a:hover{ + background:#F67539; +} + +.initializr-background button:active{ + background:#d14509; +} + +.bootstrap-background button, +.bootstrap-background a{ + background:#6090ff; +} + +.bootstrap-background button:hover, +.bootstrap-background a:hover{ + background:#78a0ff; +} + +.bootstrap-background button:active{ + background:#4070df; +} + +#preconfig-section{ + padding-bottom:10px; +} + +.preconfig-container{ + display:block; + width:100%; +} + +.preconfig-block{ + border:none; + display:block; + width:100%; +} + +#preconfig-section h3, +#download-section a +{ + font-weight:normal; + font-family:ChunkFiveRegular; + font-size:2em; + color:white; + margin:0; + text-align:center; + padding:25px 0; + text-shadow:0 -2px 2px rgba(0, 0, 0, 0.1); + color:white; +} + +.preconfig-links-container{ + width:100px; + margin:6px auto; +} + +#preconfig-section a{ + padding:4px; + color:white; + font-weight:bold; + text-decoration:none; + margin:0px; + -webkit-border-radius:0 3px 3px 0; + -moz-border-radius:0 3px 3px 0; + border-radius:0 3px 3px 0; +} + +#preconfig-section a.first{ + -webkit-border-radius:3px 0 0 3px; + -moz-border-radius:3px 0 0 3px; + border-radius:3px 0 0 3px; +} + + +#main{ + padding:30px 0; +} + +#customize-section label{ + background:white; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; + + border:1px solid #ccc; + border-top:0; + border-left:0; + + padding:4px 8px; + display:block; + margin:0 5px 5px 0; +} + +#customize-section label:hover{ + background:#f5f5f5; +} + +#customize-section input{ + margin-right:6px; +} + +.customize-section h3{ + text-align:center; + font-weight:normal; + font-family:LeagueGothicRegular; + font-size:2em; +} + +.second-h5bp-label, +.third-h5bp-label{ + display:none; + visibility:hidden; +} + +.customize-section a{ + color:#E44D26; + text-decoration:none; +} + +textarea{ + display:block; + width:700px; +} + +#download-section{ + margin-top:50px; +} + +#download-section a{ + background:#F16529; + display:block; + text-decoration:none; + margin-bottom:20px; +} + + +#about-container{ + background:#eee; + padding:30px 0; +} + +#about-container h3{ + font-weight:normal; + font-family:LeagueGothicRegular; + font-size:2em; +} + +#about-container a{ + color:#E44D26; +/* font-weight:bold; */ + text-decoration:none; +} + +#github-container img{ + display:none; +} + + +#email:before{ + content:"initializr@gmail.com"; +} + +/* =============== + ALL: IE Fixes + =============== */ + +.ie7 #title{ padding-top:20px; } + + + +/* ============================================================================= + Non-semantic helper classes + Please define your styles before this section. + ========================================================================== */ + +/* For image replacement */ +.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; } +.ir br { display: none; } + +/* Hide for both screenreaders and browsers: + css-discuss.incutio.com/wiki/Screenreader_Visibility */ +.hidden { display: none; visibility: hidden; } + +/* Hide only visually, but have it available for screenreaders: by Jon Neal. + www.webaim.org/techniques/css/invisiblecontent/ & j.mp/visuallyhidden */ +.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } + +/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */ +.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } + +/* Hide visually and from screenreaders, but maintain layout */ +.invisible { visibility: hidden; } + +/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ +.clearfix:before, .clearfix:after { content: ""; display: table; } +.clearfix:after { clear: both; } +.clearfix { zoom: 1; } + + +/* ==|== media queries ====================================================== */ + +@media only screen and (min-width: 540px) { + +/* ==================== + INTERMEDIATE: Menu + ==================== */ + + #header-container{ + -webkit-box-shadow:0 5px 8px rgba(0, 0, 0, 0.15); + -moz-box-shadow:0 5px 8px rgba(0, 0, 0, 0.15); + box-shadow:0 5px 8px rgba(0, 0, 0, 0.15); + } + + #header-container header{ + text-align:left; + height:133px; + } + + + .ie7 #header-container header, + .ie8 #header-container header{ + height:auto; + } + + #title, + #header-container h2, + #follow-container p{ + text-shadow:0 -2px 2px rgba(0, 0, 0, 0.1); + } + + #title-container{ + float:left; + width:63%; + } + + #html5-logo-container{ + float:left; + width:0; + } + + #follow-iframes-container{ + width:260px; + float:right; + } + + #follow-iframes-container iframe{ + float:right; + width:146px!important; + margin-bottom:6px; + } + + .ie9 #follow-iframes-container iframe, + .ie8 #follow-iframes-container iframe, + .ie7 #follow-iframes-container iframe{ + width:135px!important; + } + + + #follow-container{ + float:right; + width:37%; + display:block; + } + + #follow-container p{ + text-align:right; + color:white; + font-weight:bold; + margin:12px 0; + } + + + + #follow-container a{ + color:white; + } + + #intro p{ +/* float:left; */ + margin-right:285px; + } + + #badges{ + float:right; + } + + .separator:before, + .separator:after{ + width:20%; + display:block; + } + + .preconfig-container{ + float:left; + width:48%; + margin:0 1%; + } + + .preconfig-block{ + } + + .preconfig-container:last-child{ + margin:auto; + float:none; + clear:both; + } + + #hidden-section{ + display:none; + } + + .customize-section{ + float:left; + width:50%; + } + + .customize-section:nth-child(2n + 1){ + clear:both; + } + + .second-h5bp-label{ + display:block; + } + + #download-section a{ + float:left; + width:48%; + } + + #download-section a:first-child{ + margin-right:4%; + } + + #about-container{ + -webkit-box-shadow: inset 0 10px 15px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 10px 15px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 10px 15px rgba(0, 0, 0, 0.1); + + } + + #about-container article{ + width:100%; + } + + #github-container{ + margin:auto; + width:480px; + } + + #github-container img{ + float:left; + display:block; + } + + #github-repositories{ + float:right; + margin-top:20px; + } + + #github-repositories h3{ + text-align:center; + } + +} + +@media only screen and (min-width: 860px) { + + #title-container{ + float:left; + width:40%; + } + + #html5-logo-container{ + display:block; + float:left; + width:20%; + } + + #html5-logo-container img{ + display:block; + margin:auto; + } + + #follow-iframes-container{ + width:260px; + float:right; + } + + #follow-container{ + float:right; + width:40%; + } + + #follow-container p:before{ + content:"Initialized by "; + } + + #follow-iframes-container iframe{ +/* float:right; */ + width:auto!important; + margin-bottom:6px; + } + + .ie9 #follow-iframes-container iframe, + .ie8 #follow-iframes-container iframe, + .ie7 #follow-iframes-container iframe{ + width:auto!important; + } + + #intro p{ +/* width:56%; */ + } + + #intro #badges{ +/* width:44%; */ + } + + .separator:before, + .separator:after{ + width:31%; + } + + .preconfig-container{ + width:32%; + margin-right:2%; + margin-left:0; + } + + .preconfig-block{ + } + + .ie8 .preconfig-container, + .ie7 .preconfig-container{ + width:31.33%; + } + + .preconfig-container:last-child{ + margin:0; + float:left; + clear:none; + } + + + .first-h5bp-label{ + visibility:hidden; + } + + .second-h5bp-label{ + visibility:visible; + } + + .third-h5bp-label{ + display:block; + } + + + + .customize-section{ + width:33.3%; + } + + .customize-section:nth-child(2n + 1){ + clear:none; + } + + .customize-section:nth-child(3n + 1){ + clear:both; + } + + + #about-container article{ + width:530px; + } + + #github-container{ + float:right; + } + + #github-container img{ + float:none; + margin:0; + } + + #github-repositories{ + float:none; + margin:0; + } + + #github-container{ + width:auto; + } + + +} + + +@media only screen and (min-width: 1140px) { + +/* =============== + Maximal Width + =============== */ + + .wrapper{ + width:1026px; /* 1140px - 10% for margins */ + margin:0 auto; + } +} + + +/* ============================================================================= + Print styles. + Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ + ========================================================================== */ + +@media print { + * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */ + a, a:visited { color: #444 !important; text-decoration: underline; } + a[href]:after { content: " (" attr(href) ")"; } + abbr[title]:after { content: " (" attr(title) ")"; } + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } /* Don't show links for images, or javascript/internal links */ + pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } + thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ + tr, img { page-break-inside: avoid; } + img { max-width: 100% !important; } + @page { margin: 0.5cm; } + p, h2, h3 { orphans: 3; widows: 3; } + h2, h3{ page-break-after: avoid; } +} diff --git a/www/favicon.ico b/www/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4ec0d298859a6e33a6cc40f7a502354b8cad5f76 GIT binary patch literal 1150 zcmZvc&rcIU6vv0?T~3}Vg?4v#yIp9zU1&k*FC;0yN&pE-r71xP79vXcVT>0+io~c1 z@uXK{B+(d6OeFpaN@9YEe?#HwsR-_La3ytienMto~)nRwQ- ztEU+|%NSFI377ELelaj6V$~l2tkU-O_ua*{^@FsA{g}@8q9dxKtviRl!Uob8+Ta!EAg$QvH?ga$D;u=7jC-I3O|)O%LUjBohDWow zICCGdrSIq+zm4V)7dd%ttzd{992)p}!V915J%{L}2T0!ff%9UY*uq!DZ@fotY!u;; zX657PiH$^CemQGdZh)@35gRKaxwM1C!WSeLx6xjBh3x1cW+(a)Yd0au_8EwEcrMo? z6gJQ~@d&A#Hk+9Lgv9)3Bo@CRI{6%#ksRiyhLGurTeTsU&cH?9ej|$5l_!YLeL(Em z8!>K)-xsXdBQ^KV${{lK5~)lcopIBu6|wgHNl^7h_yW!FH3p#g6d1kJ)*Ym0pP{F_ z6SAg53mD*f@Z|i&p43m&UQtACgmJkJTBrpbb03kpyo^>;fh5%*$L-vy=EPDDIQ`?? zBaNIlpe_Fx10z}ZRJ-Ptai@QXr(T?%DZH+X6CdcvAYh0yD}QTF8q!wwuhYl$ZW!U< z0rjZWr<9K>?&f$+vH!h44o_ogZ{NMVvQ|u{(z`B~x9oCBWtx+ZVwGB&AG#SUpJ8nK U6k~U4Y^(l{aMn(ow8Rkm2iEifo&W#< literal 0 HcmV?d00001 diff --git a/www/humans.txt b/www/humans.txt new file mode 100644 index 0000000..59cb7a4 --- /dev/null +++ b/www/humans.txt @@ -0,0 +1,20 @@ +# humanstxt.org/ +# The humans responsible & technology colophon + +/* TEAM */ + + Senior Developer: Antonio Ramirez + Contact: amigo.cobos [at] gmail.com + Twitter: @tonydspaniard + From: Majorca, Catalonia, Spain + +/* THANKS */ + + (First) Phundamente man: Tobias Munk + From: Stuttgart, Schwabenland, Germany + +/* SITE */ + Standards: HTML5, CSS3 + Components: JQuery, Modernizr, Yii Framework + Doctype: HTML5 + IDE: PhpStorm 6.0 diff --git a/www/img/github-logo.png b/www/img/github-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..29a95df0b223c9ed4d024495d423c7cc4f69e34c GIT binary patch literal 22194 zcmX6^2RN1e`+w{`v$9vHkgV*LEsE@&mA%P!jL0r~&+yv&$RKzzU%(1JL;8&5)nQvJ_JETD$4R&;O8Oun#RQj-^YgDGJzj>uF3`;5JYhA z?h6gd%%%ZvGFvKZsY8(80|4|TN4wcSu z6!cSt>gDi_GW&kEKl3AyJs{E}#l(X#cRM?Fq8;sue^3<-onwoYy~6~CFQ6!9n!-%J+sivBfcP>YC_u> zt`yz4FjIWQxwLYEZKrUzaiMITOSu_N!iE3SXjlWeDPc<_o%stsUw~ zx*uy}oW3&WxB26}Cr%E-hXoUvKgB#8V!6faeu!^_*(k7YXO-(bFJ@?zZ)k+Uhldn~ zxyU&!q{>6t*sc+wqH=j54WpQ98;5Rzw3(7@T^awOpT*j5jNANkA3&dZDdb?8KRh}b zuU#=k$RdyQUDTo|PE{?A9ZSO{xBQx(ZvHr8lSfQQIQ-qBj-SDt zb!xbZLowuM`xx51$Sk+eR zqal8g(JUk$i&mBHR+;uA$;rt{PE1)CxIk`h?m*z>NnAo~ti%hBB!vs{#FqkmPB}$M z-xZ)d^s`6Z*rrsU9)76#>R~I2b{HW^Kmh4+Q#A+(2t<~al*F$co(E=@D40xRjU6I= zbJZK;7`Bf6uJ%#=rQojC&{1c$xL|k)o5s==UDYRJ)nC43qE@Iwvnt6EjmH=}B%B}j zl9Un>^0Ie#KhPGWts*8OQm2;+I6K+c*tnOwPK0kS1^qRJg5_ne9U#=$#$5Ui*SVwb zck(lsFY-c=dGaIGg7NnJPXr#cgu~ZP{J{iDbwd0-Iyx%AAz{qU$;uM1v@=Xz@YkI8 zvBeLC4GavR)<<(Ll_?a`Op6rM%LLntzmX1`aIyW8{o1`fJTelOJhYk}40kE}iGdU* zWV=E3gn1+|NlQ&nP73%QZA@f=>$X!z$(L`z{62^+c4D~_<@g&Z`1IUUX|;yfH{NRg zl~Mhvcb5HpuMT?@N1J@c*hiM1wn@l=BET2_1AhDQy!VR;7HIbsp9hc3HdG4+?4TzM zhnj3m6h4W&F>cJ^S9clN#$9@9?U}y=DG(_HEwv8MqAf%Up@`%{t3|=b`$_iI5Rk z>1*{1-uB{*yw`DGNOIpblbANXPX5PvW?Q#~QB@b`U&k1?$mOb7xSmw7F25nFukAlJ z?m$zVml1->XszzwU1)oE4z8PapYE?bfy)u$+S=O5Jvpm*)J$T^^9-7V(ck6I`F6?t zMc4gnHR|-YdD4ci5ojLcLH97xR^3~6lU_=l`=d~(njA_06BiODsjI3n&F{7)&o?)u zi{@VT*?-PJHP}@V!&H9z5_PT{wwvt=of*aNW{ddbqR0mQwyBb06>!PE_xF!2bOv6I z$QAJYIJ}C7&5R{R_pQ8YGE`?LkE$mb7WFYbQU!Y>aXG&OY;Fnj%#!wuB1vZprF-}8osQ;7-^vCD-wI}?HO|mBh5l9(vVF63(IkK)!yJxVy@g-BbpUr#OSO(l zwN?S&!LQ+@xt;D3V{P>PWV!1mniNjprIN^Pkjj(0&Jd3>mL(1Cp$mZdvB~T&P_6%i zYS+OC1)r~`EoJ58NDjNr$A`|4*!1%KT3uc3lxNk- z=|FG77o?b^a(rO#S_B2%AfxVaN`VpE<^<~v<5yNA#5+089IhOXQa<*RG~`W7YBJ=p zrco@^Dq{x=-gx@>KfBCwCqy)Op+pk5TG3g;*}`4*E9+!ieK@}xZqX772V1e zt;kMZR#t8p(~p|66*Sb+Y06e+AB>VOWK~HVIFvZ_JJhFppai9Zk2pS_HtX77c(-H% zcQTsW#1r6xI~D13gTruLoaDX63dwW6cWIvkDY78a!}EY$4bAPiZBdm(WNWqi*6*t3 z($dldvv!~T>C4mI+fkfw#n1OxvQW;V)o=uvuM0{k=^2ZxOS?itLyhb_;i8 zc_nsu2)M7Da<2!Y=a-#7El#${_t5*@J{wl0R_j)5g7Sh9>-(d=vLCfy464EG;^Jb) z`}gm!@3w#&J&r+YUf#Q;b=-&cJj7x9qzp<8kwaz)Hd{{a`@j~4+6Fy%xIAu%wZSJ)&{`WC1^sSs zu7|d7#~c!m@`|drR1ok72B}{7=4tje_YsFTk>-mEu|eEs$(EMxaz%M$NjoHdonw9d4b*@jnx zOw{@aajOn}|0hB9*BHr}{r1|%xNE#0m65bj)&}@2;r@%Be93P)!$}tf)$flupd5K5 zFg>U<$O2rcf}>(+yofB7z;nsN zi4sd*j_+N~n)1=+9Z5Qv1A|2N-rMYD9XY(7c?FBF zkKNeLxH9g?^x=>3WAP`ib5?J$X1rL#lC2Fer$VNPy5DUN?#u3BH~P1yM@Pfpx{M>) zL#u1cL$O8md-V%3X=uYS`aI=0kTGvsR^S94dcii~M+Hsx7Gq~&zEq=>Q=*=EEdG17 zS$#J*H>Ks}zvbF|cVBP&NSM;o(+AMf3}KoMEG?1_FFe3fZJKR5*!OAwIX!*)&Fw2? zxum3zFJo(U#p~CvBgg5PSGpg+zFO*53j-tmz@5sJflu1K>iY6@iDSCUu!HvC}->cih@Q}fA1I4SGM@Gw0wgINJ4+V#=qBu4etMH!sP z{EJ%hTyEC~LWvqHjA2mgG`T1uo<}pNezXT1rAMnQS+PM+e45Am&=lv8ugRZQU}t4z z%?P*yU*RtqE&k3Q3fCFZYIz`xmw9W0r8{yfG3iDXNJF z1v&l8!D(Q%>kv7iRD`jL^DO)bA_%@DA-mI!O;JyV#=PT^ZsC~dG(aN z0Rp}XrQz`hMBzWBDrGnBqx0HuGl{w$0Ib1Q@kjt*$22q0BOg?EjTV>vLl(XfhA+TNy-fMaRkhTN-nt zpMfvT(D#GFQ_JlzvQEh7xO6PjyqJH2G19d!L6W-;@V2~WIJ?S6_OeZvliVq-Lje|V zhE(ewK0=y^5WkLi!z%1a!8ZtR%RFi{M+CgszKQl_>Et=|Tpi+iZyxlNywu!=EzLHQ z>K%P#@ZykGI4O7vS<;UKR^tdnOl~eCdyCTs=1-At5sE*`f?Lm4C@Ss~ESRlq7X@^(DF; zG@(eT3XGO&0tHRi)j`Um)6?GiO49e@+^Neq*R7`B{>Brd{iLvLY*78M~;Ps=PFn7HT``5PE%t6Mjm}vYKZgQ&i z8&_A-x1-s<9H(y?_;$}DYttCaDSh0Uh?LT~qJL}PFoT5y$|h>2&XNJ)_M)hw9A826 zH>MJ)oOvdPpgJfJ{&0cft=2f(XYlWgS6y#t#s#Y$e)ej(4B8lHsjRF76%l7<;I~{M z*BnoG+xqLBlX@FC`dkLecX4i0HdC2>Z}4%AVE6PuXFWGtiYg0vR3+W(DlUAjG71WX z*(BObQgj_1Fcn7V_hl^Q)QYu873!+Ctd>LrF9d&X9>vd&dGa9eW(J61hPZ3g1ZyS5 z4`oTcwFU0UxvqS}1AHkS`yLBsbRqL6Nc!>hml79?t| zZuSg#D)Y|0l1(XoTlqiEem7Eu3Bqy5P|4gI+-)Zun#tj9S`i%`FIiH01ibn97el`+ zM^aCBw@klbhP4WowVfSaOiTFe9Fe4J)|zoVmrhK9!Wq7$5M*7r;7oc(g*QTbh6OtX$uLqkJG@x+#+&&o5dalG2l zhW!l$=wxxgWir`Sj(6;Z&hKii0+ZL9Vx^^yEaYOG# z$scvkyn8rF&~p{~4eiyD84#V|<>d%$57tjIte-Y;hY4Xp52<3(v$7C;dTD5WHZ~=j zhsUYDrj4%j&1>^(>+71_RL|NqR1!aegSfG=aZL>2YYJd9V**>o3+Ma8+P!oX!z?3< z)>oouq%c%lfRdxAYj2PB>sUO>V8(4z6&GmT zddpN|2l#U*&pO4}VR}xEQz4>iW>~R*@n2>GyGkbakS@$-izVHxonoT>_jZX^+3F5D zj3>vF|3}!W%cB&0K=F*=PafOX0u2HCPuqwov7!YfJ{C>HgmAi-iBg&N!Q>)5t!&2c zN|zzb^SW#BuzhE8SOT^RM&5L7^SP}=x{pNe5-~2O?1s-yBjw)Us(Zg+hxQ{OqQ47k zm<~F4pS2%(5msB&eOb$GCQ#JTX$~;6{iyanbT%R6QLD^}So$FvAHl4n@ROnX&J;&F zxMy8TcN~(rX3Czy?p-{}oCe#|#O(ChyRfs6KO)3}>RV@GTgMlfDitQ2>Fg>-rjeZC z%qglVwX~B=p}y2AQCjTY3<0d4{`+Q8cjf)xiLPySFjK1j_~uPz^s4tL%D}z_*@GFFDgeN~=Kn=%ryT-$SoFKihb6QMsPpjPaf}~ z=SLrPz$t5EoM6JLFI#bBo?!7hyyCeKF2G{g$A~xiA#geYhF*^Klm5Kwq?fL-b6c1( zg@SG7?+Mu3(dLEn;xHX)ed<^ZPHFF8u?~%R6s`F`&w5W2>WmjQpVobo_`6GjrPbt? zd&%22(#OKB`h>Xg&FM_93@IBFM5m*g`HTy@TST537yhYza$4vK{Pir@R zPt4e&8meM#;@8jTe*F0H4dC0_ zbrX@zwAb{v+;=NxeCiFF5oND8!N?Vwlfnf$=gwk{-V!DeagdCb(iBmINi0Nap0UCd zAT?+WdhwMy;xEpj6eL{$+2n~!p%$GnYOU_AhunVih1$1TC0IW1tKu#L{Rg}p5o??N zi(V%2q+iM8zQB6J_at8Wr@?#Z|HPkVKsqEboG4N`ZsA2nIgD1LRL z@AEQQbffR_G67p5K3)>@J9UA>7B7P(kkE)39EkhfcmeuBiKMOjrrqpd(_0&xqcC9W zhUqa?<&lr}49DWfyLj;b=3)43;CPV0g5@_Gqv8aVm0@C+lD>r~k;1LkLTdx}4$}nt z%o6)ds!1NUq{vzC?`AW zu{g?I_~ApLt$6&T<~|pk_^*hD(kGQl0XA_LUHl({Bk(3=;j9JM&>5m!$D#Vn`keY% zZgBV_>U}emM3V*t(OMW1L_C6~wvOYk?;l;xA8$?H5;Le}*A$pOpFLZA=3R_j3*626 z&Y{C0Ja(AMj0hl-adj19_y+!VAbuvZRi(r0Joa6YciB zSlg~$a*ctO!BDp}_FfH|gth(kqvFY9FD}_$Y>x0BKw^z}^B>@!24&j(K+iO&m`cnn zc?jNXd`dm$mi-{QkY%V|_Q|L=g+f9n-QzQG! z`J6*d2RQVQlZD}SOL1J!FrG5#5uMl~;N}Rpl|iblL8?_|i3NBW=!QG1mT3>tMohRE zq&gbte)BTPxF7jHJZKv3)S_F_2e`z`GVQ-W1k6w^CKn)N`6sY4m2qR)cK;}hp9!| zc_P@@*sr)KUR6x}X4rU96c-;~tzteC_w`Zqh12DyPh`Ns!Ooifq07j~XljY^&f#)}ZSP zaiGGgl|25INzKXICfI_&YvSO4R7s>Q!w5Vke_ z{P2cG-8^2gNW>Kh0r6yJ<2A#tAEC@hfZ5gU3M>0P+xj5D)0L2K`!z}@V*t&Y{Pk(b z3wNa|;2qJ1T?;E6?7@(`%FJ;*`#fA1^`V0i{cLuX6QCI}f+Dc$DQ1$)K7bS%Js80a>c;o+?%}Kg z1qwT_D5SK3x#;=IozWu|baiIT=`boWW@%?v_HO4 zG9N{U0x1g6E1_%RieGhfJ;VRO?K0KLj9ZL}3%M-Z-RtdyVAf)Bad9l4lq=l?z1@v} z=XWH@(@uLm<>zX zA5A6drl~#vpNhTuqIA*$yJV}Ciz>zmN3#(ncp!@PF4mqP6b8=qHTv1}hWTxM?g;Qp zM3BJik|ewn;7;`n55G_{FBzb0NMyJBwdE*K(+EyFV3rherE(8N0Lz4X$V)-95va&z z<>d;jWI%3?S@$&}#f)6}N>uwQD9hZ1n$x*E0z1$Qd+#>-Xhag~4~!6sY$Dh~NZyy$ zpB*7}LZmt(QXi+Nwi{M)I5Zh*0T~9I{hO`4StVsN@G5dS%)g?7>?-_rQOv-6dY#A) zq~>1_RDLRG3U1!21J48K+I}6mU%Yqbr0boGoSWmDoDe=2M-M^SLtqPFylgU506RnA z)$20tdpXVzDm7-jQT3wn&x^HW>-0gP0*nsu8*#1kq=h`gDtO5t$Jilw!$IOuw)n2(o)H@;Y7p#WrlL2XXrrwZnz2s%` zK3+Uc%pD9(tgRpzmrwSBv^@P5b?*Ebm3$;ZPT!C?mm1IllMneXa(&e*}Lq z{jDQq)B=c~fVvvxck;8(;;B)^)K9R*b!w({dilV5ctqcyQO`Zi_UQvzOdmM!%Ey$cW^%nsXG|*Tf8R$X1cfh^FxWHJ&Z=9^aMLq;WtecDOj@I zU%#Szn(T6&W~}?30;w?1nm^+~dG_y^Fqv+Hz7;ymem8cLX|_8Hu4WpQS@OWsB%!LZ z@@N$J+`zZ-qE}iL8U4gw#u%r#1waRFOrI_|+*oons3{dDY<SuF&PUET5X^;KTI16yep32Bj8R-zPZn|b*jFj_Wd5E41)8b z1`v2H0O(Z{t#CulJ?P(B3N0l&xJ^`jMF}%3)pTC`RRV&4|In(ti#SFokEXhY#>$_8 zBnGTcwIQRnYc@#s@O;2;(*0*RGkiyu0Np-3Fkf z3ITum1e};jp7TbZls_k`7C#!W;?Enfq7uj$#;-bb<}aRR={C4nQ_4S|3F2#S!25Vj zje`{^ouUHfojo z{+n+hF^VN4&Wa>zR*Q-HpP>pbG{0*DC@Mwlyo!PiNudWtTgB%UD7&Q3I9aAkq4~MAOHQ=yNP_5qWZAkjTNkf zFJpT+ZmLO8E9Tpwc++L#-X*3XpXvX4{#=_sHiU1*Vj*%w_rp3|2sUSb#Bb=LRfrtQv&-KmrmaM_!x(5rJ<>g2K3KF4WW+Ul5OcE+-` z$x|$vSl5clx(<4U;j$_Q?Bn5K!n?tQbD|^Qp8(mtL6Y1c%^pWvoY5=d!;GNCe*2Y= z;ZyCGn3*2iI;{^jmu|F8CrXzWh-8-HpU8-txOSP%A^le#l^E*Ft zb8~>W>M}wJzWit*k{N1BC*on!_wu>VVm)~4<#V1x*iNe}pd^N;&xoDK8F zU$0Piovnj2c45?Utd;C$boYuF=!DfV8H>2%HzF$?+GjAV<$$y0NPPnXyBLc}9q15P z{?`p)nmG02a!5C5E~JqUI6YU)EnsgIgje?5X;zMQG28PWr!e-raI{Lzbr|G!23xqI zDTDM9KsguGR8%KCJUqvMUpRuo3DKMXCUY8=s)??fst}e|)FOwL6`59KPyiF!cRWxHR<0Qt6N?3I-*wl;RLzai zq@d*vA%z$UHS%mJyu7@PwfN9YX94Fvhxc6LFt3{9(^D`bcwk z051ZoGuRyA{n>X z{$JjLHpGN+CW_%f(S3{gByDzHeha@dY>T3{;pq5bJG%cdwI}L#5<4td(WT_}BKFSU zWeV8q83Q#3j$u1gKR!7bHk9@RC~*JqWjyF{CI$D;_AP;AL_}AK7YbWlwFXJ9H$FZz zKxELPl>Nw#2W*WmLDznW9swXw{`kb!ycl%3(?x;VlNZjcWj5IL_oJyaiDn?ggvm$v zgfe65+o6MXeMsR?w5vR5O=Ri0G$E4d6&*88AM3?`2jo~ggbS)|gkQD>aACo!Z&jqx zQ)kOASO0p84n|rXD)6gu~ zqp2VK78LvTrhhE&95FnDULM|g-;pW%ozybo%K0ft(EymRo0x_bI z_cwX%H52tj%#-vCN|ibIff%K>GBj zdmr&2o==8_rr@-Y2lNrF+O?)T9C8V85=*p&QCJL0gpi1687z~H&CL*I+$Wg7Ks|;# zB@bBxQR#cD$W}p$YOz?fP_QmD6($;3Q3FYwXTW#{lyvUE&?xmi$UC$LoF6(rMNebd3Wx zWNGMe<+GnZ3%LrLo2e}=E$?)E_I>G><_*WzzYW4dvY*CL?+<5;jL!5#6G*=Pu;K?+0vHdk z1)ld2&Xn?PXx*_qK;yRX^J|^>4Q!(U`-VjES|wptn603&VzSu8W4 zb4%{PGKu6I zH#c|wD=xvon?`~az~LqRjy8_LU$n5(&*0Ru?z{h?(s!v&GBH%LpP)R*Spdg(;z#`ghhcq@W4XVFl%n zfKj8Z^S+Sl6-DucWN2U-!w^ZO#yz^w0j4Sr5^UboYbyiYUV-W@vA@TDsFY&4i=88H za`u_0KDkO9Nxps?;|1a%Bykf#)!~rRJc>^Qc#&IS^s5uXbZh9A4vWsiz9pR08Nk3U zeeRQ=v}OQo_Bjf-WxwEf+~{uWs`$36RP*w0169AcDrW+jpF|twe|Rh_U%!6s{`2S0 z07yev_F1@f0|j$7DhK}18ajBUb$CmqR&-SQ`l5#c^USaRZNDX>)9s(Hf;<>B7@P#L zctJH&`*YThhMP%a`Ub)3Bq633aee3Mc@)JJJtsC6hvuL9^Y5-4?ye+X!**$eFmH-# z#?sA6v$TPs;hYNs-i`gcyBiv?X~=X!2+TU3wB4P$AZVzNmsFWD`A3fjdW->5*_1wv zySn+#N1IJf;$na;oB^`M28x~}aOiQ=CoBGZ{qIb7lEKJsJZ^C}{JJfpWcQEZl_3y- zKNKnh;isUhE7;w~$HxME@dFL2E;DSj3S)(`Jgx?Z#*oV&cen=q?7r^gKoyYLPfhcG8xut$@BY!_vizt0$mjO@w8w3J5QHtAv&Fpr66okS*z$&sZdYePH|`8i zY-4}^BcS+Iseo%&P{jaMqeMW|Zm9u80>z}IyJ}u>5rPC^thIsM$Dn_|=Vpv3r5nsM z%_tPeqvRiLdips7xYi0_TRFH{S2HxE!rYr!^-$35zw`(_0gwF3^_W@v5C|d^Gz5B4PIV64I z9zLTfjQZq})~ja2A!l31@dMTK04b2GydZf0)g16ipjU~SOrwHymrK{$?r#Kj^S6%5 z@hNC}QYw@w6-~&A<(U56+{^$Gj6)Eq83N;^u~pMRVGzU+`M_UFZSQxSO9b;jM!p#6 zM$e~*CHAi&s2)XK=OZpRZ-B(7l88C&MQ6GU!kqtk&Mqw_$g_rMmHh$1eB(Bs{gp_4 zBQgc_JvE;P`oiLAVbJLKwBU8N-Infgab~$HP{=Y$?gPhg)4e6TYRWzX#9@s=s&}(B zS5RF*6_*Tf!fiMX3lKHk=nHP5$_u$xK`{W@+hZW3%BU%)P$*1b%9@M*&6;Ykh{BL4 z9-G`N{PM4`<<@}9WMw3Xt~-HL`3)h5@>xu0TXjr90ZaS&T2@@s7>U#wG+=dbVdT&B$QCuC9zP<7XodB(k zNeVac$H2J+bj-Lj;Cvl;!&sUWCb{b%8GKEtbFITshvsw56XOXH{3;OAU@$K56q~r& z%)8k%6`jWN>0y1!r2GxAAW;yBGLgeg1vVNmI<6eLD!G6M&y_Zmo}2p}Y-Et>imI!t z+tqJ-S(z%%5SAA8Gd`>@JWa(r%l^~-R;I@SMfsvh{nF{z7>1b4uJmtPs)tNK(NiK} zl=#wpcvZbJ+erSl-kA3^K0aOp5Io9wRJvkHz+97#19h+p1GQ;kx22B|A{YbNe6*{I zJM?dQ*bcf4ovY?;=S>;#>j+}bcoBpLlL)*x8dqWpJW8^to7sAKeNTZ5qyvuq7$V-t zP$+D)#)F*v_0CpJ*NvK>UdadOjNCN;Mpq$(+J5jrD{_PV8-8z7G@UmP_i9YqPWl0Y zSO1=CD}FAr_+wC?W& z+`egUK&$NNI}(Y^n;@pvZ80A0yuG=U&dSSk(O$C3)yZ9V+e69{5)*@LH1ZBwfxw7a zHi)ia>pCbtjXMvvY;v3SRwziC;9D3y&-R6_qxCmAOb4BSimx}vgK<@emZMsnx)gZ2 z5S*o2jBi`*HL8h}dQZ)En|#B-%PIMM`E!Svoag} z!l_O-)OT@ztRFDF#Zv7@$9HTj7@Tm*EQgEf-te$TY_$Eo*>_Fe-tUC(`dal9qX9=_-Q6edrh5O6s1%!QkmH~s?J z(VARQ#jPV9mc9SoUQ+;a^)y-9ZLNNxwh}8Ee~;vqWJ_u3`sV6TTJUm$7Zqj!S;j8_ zVTzOzEX>Uzvw;1+1faqQ%QQRrY<_at4QIu0ed-$j8`uJ7BkPCHbB^d2bufNB)_np} zqIz9wxcg&@RP8jUi=;Lz>DNEQbX)|`y0c0|2e*N^^}59F#KK81)qQ)W&giaS51Nq! zRP@JPwEg(Ekx1~3#G>yy16Tn^AU%s5JI~VdVNQ zl`Lxm5T~qlYMV&)w738JZ9Ome=6NM{V6CiOZ-wE7bTpF#MOXDS=?D4;X!+oK`ZNU0q$__8 zKFNRTJ|~c3K0La8hD=G?uaMjXXVJUK%_H~Pu%fM2KEk32XaVl@q3}agRFp^X^>pwx zCjh5!KRhF#(eJw7vD46GbiCDsMiY6>!4(=hpwfE>i+y+dQ zndP(HDq4Zk<$1c8e07A?zy3rIUPw7{E0oo7`#T`K?e8mptT-l|Y`o{~XS99XPAJD1t6U2?o1PGt+e9qS7yhp4qYjVE% zGWg;NP)7rkoXEOwa{;y4jXayP&;$OzC}h@bWG) zz6)%WGXgaIR3P!a|Bhr}Wc&`g=6Vh#7$yC}!Kgj=@bHKPWhThn9H|L9fILCph$=@C zrGh45JPH?!w`R-lvoS9xfJy*wySWAh1%Y2rvq~P;&&}r8Tg%~sjDeNGZvf<5bHt3G zAAq1rGk^p>F0+_`fQR<DupK25KaQ7QX8BYX^jOR~>K>{)KJp5GZw`7D95Xd( z1H*{P@0)sk*QJzp#_++Ycn`e?+OY(v7|6R8zpJ?ntmIlK2|N?XAl4QXfR;d{2r)Rv zc=N{A!Ex>nbZ=mS(g3H5zF#yR*zhP zj%gX+BZmtbQ?~F9S!+0jd@^3@1)6gLAN&k>g$L{`;SM_gf%aMPcmMKDYo3#0f(rXt zQ%aaI!P3!@Fp>R@jg2C(T{TUni=qq7!CRk{F+mvuZ-GYw8c8qk(ySbTw!bPu91kY!5JW4@G(c}7qF%kv?XyWkG%0H~_@E@>RA#qanLg+jvJk@mBbz zU1j$uet{>Z<~9BzEG-@ULr}dbCDrlxJ_{yTkzh}O%p~X^jVnPC5D)-$Lf4f6bA~eAEzH`fK;qjhEbNtBktv@psg0v>0uE_2jFgWdt8h#u? zc!m%0Si+5P*K$54K=cJKzF{%jG|Zk)1NlDej|38dVKw8rik zW+B`pv^yalu>4DSSV49EtL*hNjU2J#hmS4Be-jlk5UEcB-L_$js8=6VwP+vb*lMK+ zNWztFu1*Zf$(liHV`sPn0y=_a@JF1Z#?*otC$fW`#&Q)G(g@#z^QyNWxg z<2hYo@BYnSR&OPme_4;gYybxE7+Xhi-fa2Ewk02Mh5c~XKy#7$V&ru5e-G_I+V|g` zG<4oW612Aq&b3gx%o!qK)_%89T_Jk{$mRSUFwEq>Y&(;geRY5@A19M9AII|t{4$aP z^VR{HdNRP=8Q*7O>H=aHdCrk(5cXWguB(%%ZEq6ny8VHhNgByAd8qHRXtbIifefZ5 zyubetLCL^#H36h!`mQfk6v!z5?hX*uVlC;4j)k&!b4$Uq)A#Fm_{in14BkA6W&To4 zSA7pOfHhfsbwIV^*4XBSP94ajLo6UF2-f~tR>Rw|ATe=qaei@ef7>^2-ZTP?4TxEt zQx<}YEabSoaDhx+M`vij%KafY>OrVrOcDon#@1c?8vYKHv3C^#gf&XPmaw|#kzaX;_^tc zM~dYL<{s#6s%6kwtg|TohUP_PpMA}nGOXHbtjj8DTpRMa0haXVcBv8z&YFGGL7*Xqp!o0`!XElTQ;K+0W~gFo88QeAxS8<2_#e3}u!On%^#y7sel45e zfj?TLnBIj5guuFfb@F9_-X7d;!FJ`sg&b_VXzqy^jQ!|yB&bI1BbG@fuDqBs=p$1m za)&r*(Amqyc=x~ozRox z#t**(zXDcpbv4V~{!t@%+nc2Q8(|djpPg@SLF`_Aykv&~JyAeiV93pw5W+VOLUBI+J4!?Y zbXC^4(sSOE)1LNH60Z$RQd3jAEn-)xbaLWMQC~R^xFNANs8&hTb~AaGABMW18@)`@ zxLVB+@zK$W+zhlrnil3Wmev@G%**jf6F>=QBG^b~-Fw`|OUzBrYK`cib>GF!{2+a? zys_KZDaNhOgnUkJ51k$`BD_pmOl$JqFo@0VT*z*vD&Vs4ALnLCjm&e6lYV&uCz-$8 z!1T?~+Eb#KNqBA!HW%;vMVy-G^*26cAA@!rDlts4jnQS?O`ZXP{X2ZewBOAS^rS|J zwVYPIoziWexQRG0noXPH+mZ*J%%`Aek6~~rCpL1c{3Kt%ml)fk@4v6lbI{!kH7iID zy?SK^oBoDGgSAo2uuzip%%{qinVjM`g|T_Un$Y?7MSXEu0()&^k_ZwTk$ z3+o~piKHO54Gf%B#nT@ne-u*AOf2{CcLa_=->^~Y6!-%shc`oR*}aDWIuv~h3Yu#V zR5EoatW7EUz!6r}*qoOtU~Y!BN841lJ6=UgJWV=W#g2ufU%03>G?sBeGZ!8QnF#XM zYLfdAbxVA)WC%Ep@pRl7!O8j1Ar(GWZGA`9D@V|0AxjGXCCqttX{6o=s$q0tW8knw z9qyzci%Q~cJ66A&Ry^vnr-`&&QzuLGN@yY1OG*XbLaxErniNBx7FNX>hG<#mj}~ER zmN!C8P0#rvL)l?!(CBL-WMxrEMj$6B6ct++XeQGnnI$bCL5PX5>*v+vo2yi%+k0@} zZj=d-imf1i?m8X39wp-BV6RC*2Ye{vMD`{kFfo~8e!%R4XMj|Wl2l&*-X7l-(N0)$ z9%*4ZxEx<>Abr0HC1wG~&_QD%R|0VEEDciAxE_$8BM#I%9S64PpkM-X(8w_Kki2~* zP;Z%sbCySD-gR6*HKk&DOUcVb+9Go;9VMdr>d;wu9CSs$p;0t4U-MVNnIWOwca=6df26~Za{QWNi5OPVMtIcLe+CWnRvTgv+=dDN#1Fz2$G7_`>R6Ib9L|o4cgVp`jW!o z4gFsSS02yw|Hn7XP0CTO9F>%tx#gH6DtDH1q3_&hZY9f^BNaKC+rG(7$=o%$@?{}u z7+UEYeML%Cj{IJJf7rw0vBzWkZ12}zpV#YoO(os+>Bbp2*G|4Vk`g)0lc!QBfbOrQ^lq=YuvRd z!S_Ha{;;bzx&TPbt-%GLe+Yqear!RzR1%-*#8du_*j@0fWq@8GQeLR@goRy+zOhPK zH5+2bK3Wjl*e&n8g=YpaZz)0xv!WrBY5ks;;eIKaeOv*BR(F}% za*IBn5znD?9nBJ!|Iz~y&!RNd%dSP19}KO4%iQp5iR~w^yur3KT~-rGxe0si{?ZXh zAIe&g6uJEY0C@2HaAYQ9$`w{VbtuA_f?~t|F30Hl((-ce?5wNHW^DCE7;k_yME1en zKyt44gh|2Pu-QEa?5HFgS$DYK!&l2Q^IY79AM@egtG}ZFu4|9h`vdy0Uq!Jm@TH^+ zkKF(8BlePYhB~lG2D=jmal(Y_hbZqJY2*r*y|Jpt>OL4DN1>hTOqn>$L#Z`2mSs{&h7Jz$ z3JTzOrn#TR05`S_TUC-Tp8+$ zp;`8K>_gA~Z21>dav1Sxpg=SUg$d`U750f6Xp0;(K^7!%k&cdzQ}-31TmX&+ex(e* z^hkafK>(b>GCsq10dyCYWau{%p&J?48Uao#Oll%sYC|#-*(=X#Xvk(=P3lm~E9PUrGFELTqsU>?s3w{f| zXsY^6p&osz{1Fno3zR76Yj_N|s{OiggMhD8^7Az39uU`gs%RrN*aHm_L^(}uZEaEx zUgLiMw@eA?f(%{@lto+H+xxP+1juht!CfhKCRpEs zX4}AT`mCIT^0q(;*ToJ#y&c7jIk1j_GgD4Z4nTG&9&%vg<2xYs0)ylKH9@+)8vK6g zJ`jzt2jceDaaRE&q%ue_#_%z3=D0u65IZWwur%Sjd*#a=|23z_z1ugi{K>v8Nek3@;WsTC1KQ8w!Q^gZv z@-vtimnj*IUO#43Et`WqJl>ZYaNYhw;{;=dYmQ73+BT5&I~H9!Jp^0L^w=tNBmfHF zDyG0|fA&;1l$VVx<5jWlZG7`a))glqGc&W0%`ek3lB$KJabzcRInw*$<3Rz7PHTFN zpgQ|QH$Se*F*-pV89qda=V+90yky?`7I6)QV<4EHoM*rH{r8S_$%(rz+TlX=%2Z7@FSq%XwxFd_S7|x3_S$JQa-!@jR#}24i|*I5RpW7F zyL7|QbB1g`$ivLa4CaZkh;9p#T8OglCM>4F0$}W4dO!N0#S5%0tn!Hf1CUxf|zf!;3e!qQ*T~vzkZ6r60xN9nOM>~w?xGvxIH6;)A=w! zQUCj4{WW`LLu5soBPIdwbQ}2&EV__9Fc54eeGm=|N^~EnbeK#Tpl3COeOX>MwzfXN znal(~C7?NN8)>4no}!3KU$Wq9;jWW~3KM6}8v;T}gDsNBh!0)UC#GYiy2dF1K>*3B zh{ihqL_6UW6;G$PjCC>dkzr^$F1*!cai`OzH^08S1Loiv8>Qi%z+TZ@jQXG_F@X8UPu)} zxItVJ->Rt(3f$Zlc4r?LkIb`0KrV%MNA%!!PF@mrkZ{eG3C%;W*#=5k;lfKDU3No zr+uxWXSF|eNz&=r5xD6-*(+~xM} z`gbBeX8BghvKnhCgxmW4)tb=0%B&`lW>UhLU^CBilJ;5B+sQ^;D^};p5FIbDGV>4j zPG=f!Vmru0`rfHh-=Q9^^*9lTJUGXL^U7@65=+jmsc9{>XMbNg)6OrcwlX_(qtJFS zvbrT+`g5P&RNxQdTjOnP_TTuuHo{`RBAnvfciE6Y%<0@MSAqWTLF||3{&D|mLJCIv zM%b+++U{7bPDh?@*5mS!Dh8*=F*Mt)TZqar)BYcwf+O!JVM*U0ECxihf8?f7KJ!-I z>5*(}vFMH*yKefa{HKMKBCAL7$A-Tb-SJ!xzkYqvGVz&9PZ3*)ICYr!Doiw>uxaS_ z=~%fl8uW9!*e5)%`{~@mszyhbU~KUP83QYsoKn;vQ?@QUJ4Y@ zKkcjEuyyv_m`@+@Kb%?rjOM#iKliEcKY^ENCLbmOG`7#z35|LG=s+-bgGAS$L+W%% z2W5TL(MDioa(-LFpEja4W4)b*Xq|}uubbWLAANJk^-zMSs0976dChqa!eyIHp@f(N zL&p%$F=2;UjuHyaJ=9-aS=o)MkX2k2RG1sewyqr;wrU7dvI}t53VjIVj{$TucxWGW;@@F5ntU~1m*ZA$SZ$UUyQBA*1Ac9J>6LJF(WIINyEf8!1<`3 z=5chJ62WZCQ}@H2pQ|6+D1PIVMXF)N_|m1%;aegKSxVbg>TF85y)eX{up3r!3D2x1 zTM$o}oFBR%h5$|>_1wePE-4;jv2O*|O$qH2aVR67zF6o-YN;g^vLM6%uh$2?C5~z^ zFfUdw-gZGeA5dgpiNk(Z73_(Zz|DP(dVk^ydV>Y)uu)!9lQZeJ@z+DUcGwc8a8XPV z%O+Gq`Qh&qCeq(xAXFn|F^0LMd18-pJX)#{Xxf}035HURmzOGMqbZdgD_W&Fz=6o& zs{o-X3Hnlk$B|SHsadO;yQAmTf*m?nvDA@)8u{Tn{Aqnun85EW{?e<^L`9`9sl|Dv4ps~|n&p=yGN5eQgqV^>80Nl3 z>)nt$l%@xA_W-14K;I?v(fF*u9s=FkHNrSr#I8 z>S+upVe`ek-?xP9b`%!7N)^!gIVi%2#rF}s0!@*pGJO46qsPfB_dSjr>u8Wr=DzX< zR&>m*wu5b#BbB%13cys&o^bb)0A2?^CRPCNoc*^nN_pJ`LgwVhy;ZDFZP0vzIFA5| z6SB6Y3ClSvw%?CG_zAK}8)M#wrq=lqjZ-`_iIv(6Evq}r9S7roIGjvIg26Y@bPqKB zC?m%_d<@WS!WP+HcqiPa7#!(mj_(W>;gzLu`}I;GV!)-~EMQ4a$CwdT6uBBmpn1sK zifR&W6JCqK+zOyazD84Vbn-TL?^0`E=b&6{vJm+fnX99zI0uY;=hx zi;?3&Qx&D*?+LKqz`6in$p@`hWk2tk`hHu!P^X7#V{W{*z>H``j3o7{v8-cFSe4Dh z@u>{;fc!XgQ2-){_Gl6XZ|Q^`QO+z1qzex}xmxL43CwqULt(g^Cdf3{rNo%S@FOfvL5pn83R#f9Hy^pyGs8EGMF`0f zKoxY6>mA$Lky?jK`)FNY8pVaAZ+3Zm$$N)2eD*+)4WU#2nk$ff$CG69@ckeP(ap*U zanrP7PdkY5%vz|*S}?JkxCr@FfYL~r{LM{RXHGmb5s6WCk`XEvV;>Aw_dGZcgy~}Mv^_C7A`LLc=bSN(NJj7N|^pP{f-fj-B$-MY^yHjS*fp~AC67j z#{xY4`vK>HveblF1HItr0k%~tI*RXO-_N+snIm5=Ug1jO8xIwmj&K`_a0Bn?c!XOT z5h*Q|1a3I7!B7CwyhkQXxG+Y`Od(6P)b%cSFL*Rvan8B%>DRNx(z-Sw0!kz3=L=Mo zS~-!-G%C8AvU4S_0Ii-NTHIm&IeMh0ppfu>cVPw3(TImpSM^gl)DtQBY8H} zFy7Wz*3?HP(l$COL*p7;Dbb;XXtDvo4?o*N7kU|7`jG&{Pv2!0;;jaK?* zySDLk)yuhE{InSQL>py5dLck!OUG zO}N(RFcUFR=@)_^T<`5s!`k&wGJ|QN;$r)!<_OCqq(~?B&mIyn`QTBml=4Oq1 MOsz~BFzyNe1Kmqyp#T5? literal 0 HcmV?d00001 diff --git a/www/img/html5-logo-165-cut.png b/www/img/html5-logo-165-cut.png new file mode 100644 index 0000000000000000000000000000000000000000..205fa69a885e51ce30dc27e9fb7cb375adc316ba GIT binary patch literal 6472 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 i$-7Z&%uciD{{sNS-!75 + * @link http://www.ramirezcobos.com/ + * @link http://www.2amigos.us/ + * @copyright 2013 2amigOS! Consultation Group LLC + * @license http://www.opensource.org/licenses/bsd-license.php New BSD License + */ +require('./../app/lib/vendor/autoload.php'); + +Yiinitializr\Helpers\Initializer::create('./../app', 'main', array('common', 'env', 'local'))->run(); \ No newline at end of file diff --git a/www/js/libs/bootstrap.js b/www/js/libs/bootstrap.js new file mode 100644 index 0000000..a81171b --- /dev/null +++ b/www/js/libs/bootstrap.js @@ -0,0 +1,2268 @@ +/* =================================================== + * bootstrap-transition.js v2.3.0 + * http://twitter.github.com/bootstrap/javascript.html#transitions + * =================================================== + * 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 ;_; + + + /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) + * ======================================================= */ + + $(function () { + + $.support.transition = (function () { + + var transitionEnd = (function () { + + var el = document.createElement('bootstrap') + , transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd otransitionend' + , 'transition' : 'transitionend' + } + , name + + for (name in transEndEventNames){ + if (el.style[name] !== undefined) { + return transEndEventNames[name] + } + } + + }()) + + return transitionEnd && { + end: transitionEnd + } + + })() + + }) + +}(window.jQuery);/* ========================================================== + * bootstrap-alert.js v2.3.0 + * http://twitter.github.com/bootstrap/javascript.html#alerts + * ========================================================== + * 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 ;_; + + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.trigger(e = $.Event('close')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent + .trigger('closed') + .remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() + } + + + /* ALERT PLUGIN DEFINITION + * ======================= */ + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT NO CONFLICT + * ================= */ + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + /* ALERT DATA-API + * ============== */ + + $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) + +}(window.jQuery);/* ============================================================ + * bootstrap-button.js v2.3.0 + * http://twitter.github.com/bootstrap/javascript.html#buttons + * ============================================================ + * 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 ;_; + + + /* BUTTON PUBLIC CLASS DEFINITION + * ============================== */ + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.button.defaults, options) + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' + + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } + + Button.prototype.toggle = function () { + var $parent = this.$element.closest('[data-toggle="buttons-radio"]') + + $parent && $parent + .find('.active') + .removeClass('active') + + this.$element.toggleClass('active') + } + + + /* BUTTON PLUGIN DEFINITION + * ======================== */ + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('button') + , options = typeof option == 'object' && option + if (!data) $this.data('button', (data = new Button(this, options))) + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $.fn.button.Constructor = Button + + + /* BUTTON NO CONFLICT + * ================== */ + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + /* BUTTON DATA-API + * =============== */ + + $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + }) + +}(window.jQuery);/* ========================================================== + * bootstrap-carousel.js v2.3.0 + * http://twitter.github.com/bootstrap/javascript.html#carousel + * ========================================================== + * 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 ;_; + + + /* CAROUSEL CLASS DEFINITION + * ========================= */ + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.prototype = { + + cycle: function (e) { + if (!e) this.paused = false + if (this.interval) clearInterval(this.interval); + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + return this + } + + , getActiveIndex: function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + return this.$items.index(this.$active) + } + + , to: function (pos) { + var activeIndex = this.getActiveIndex() + , that = this + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activeIndex == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[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] + , direction: direction + }) + + if ($next.hasClass('active')) return + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + 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 + * ========================== */ + + var old = $.fn.carousel + + $.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.pause().cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL NO CONFLICT + * ==================== */ + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + /* CAROUSEL DATA-API + * ================= */ + + $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', 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()) + , slideIndex + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('carousel').pause().to(slideIndex).cycle() + } + + e.preventDefault() + }) + +}(window.jQuery);/* ============================================================= + * bootstrap-collapse.js v2.3.0 + * 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 || this.$element.hasClass('in')) 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 || !this.$element.hasClass('in')) 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']() + } + + } + + + /* COLLAPSE PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = $.extend({}, $.fn.collapse.defaults, $this.data(), 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 + + + /* COLLAPSE NO CONFLICT + * ==================== */ + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + /* COLLAPSE 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.3.0 + * 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)) { + if (e.which == 27) $parent.find(toggle).focus() + return $this.click() + } + + $items = $('[role=menu] li:not(.divider):visible 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 && $(selector) + + if (!$parent || !$parent.length) $parent = $this.parent() + + return $parent + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.dropdown + + $.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 + + + /* DROPDOWN NO CONFLICT + * ==================== */ + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(document) + .on('click.dropdown.data-api', clearMenus) + .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('.dropdown-menu', function (e) { e.stopPropagation() }) + .on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle) + .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) + +}(window.jQuery); +/* ========================================================= + * bootstrap-modal.js v2.3.0 + * 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 () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.removeBackdrop() + that.$element.trigger('hidden') + }) + } + + , 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 = $('