Migrated bootstrap to a new customized theme.
Change-Id: Ib789309b1db54f6083606b8549298a5a8c4f281d
diff --git a/client/catalog/.gitignore b/client/catalog/.gitignore
new file mode 100644
index 0000000..d344ba6
--- /dev/null
+++ b/client/catalog/.gitignore
@@ -0,0 +1 @@
+config.json
diff --git a/client/catalog/README.md b/client/catalog/README.md
new file mode 100644
index 0000000..ff0d2e9
--- /dev/null
+++ b/client/catalog/README.md
@@ -0,0 +1,18 @@
+NDN Catalog (NDN Query and Retrieval Tool)
+==========================================
+
+This is the front end to the catalog which contains all of the client html and code.
+
+Setup
+-----
+
+To simply run the client code, you will need the following things setup:
+
+* A NDN backend running somewhere (The default config is pointed at a test backend)
+* NDN-JS
+ + Run `git submodule init ndn-js` in the client directory.
+ + Then run `git submodule update`
+* Configure the config.json
+ + If it doesn't exist, you will need to copy it from the config-example.json
+ + config.json is intentionally left out of the git to prevent overwriting it.
+
diff --git a/client/catalog/autocomplete.js b/client/catalog/autocomplete.js
new file mode 100644
index 0000000..b160dcb
--- /dev/null
+++ b/client/catalog/autocomplete.js
@@ -0,0 +1,125 @@
+/*
+ * The following code is a jquery extention written to add autocomplete functionality to bootstrap input groups.
+ *
+ * Usage:
+ *
+ * Then simply call $('.someClass').autoComplete(getSuggestions) on it to enable auto completion.
+ *
+ * getSuggestions returns by calling its callback parameter with an array of valid strings.
+ *
+ * Autocomplete can be manually triggered by triggering the autoComplete event.
+ *
+ */
+(function(){
+ "use strict";
+ if (!jQuery){
+ throw new Error("jQuery is required and must be loaded before this script.")
+ }
+ jQuery.fn.extend({
+ /**
+ * @param {Array<String>|getSuggestions}
+ */
+ autoComplete: function(suggestions) {
+
+ var element = $('<div></div>');
+ element.addClass('list-group')
+ .addClass('autoComplete')
+ .css({
+ 'top': this.parent().height()
+ });
+
+// this.focus(function(){
+// element.slideDown();
+// }).blur(function(){
+// element.slideUp();
+// }).before(element);
+
+ this.after(element);
+
+ var getSuggestions = function(current, callback){
+ callback(suggestions.reduce(function(prev, suggestion){
+ if (current.toLowerCase().indexOf(suggestion.substr(0, current.length).toLowerCase()) === 0){
+ prev.push(suggestion);
+ }
+ return prev;
+ }, []));
+ }
+
+ var setAutoComplete = function(list){
+ element.empty();
+
+ element.html(list.reduce(function(prev, current){
+ return [prev, '<a href="#" class="list-group-item">', current, '</a>'].join("");
+ }, ""));
+
+ }
+
+ if (suggestions instanceof Function){
+ getSuggestions = suggestions;
+ }
+
+ var input = this;
+
+ element.bind('click', 'a', function(){
+ input.val($(this).text());
+ });
+
+ this.keydown(function(e){
+ switch(e.which){
+ case 38: //up
+ var active = element.find('.active');
+ if (active.length === 0){
+ element.find(':first-child').addClass('active');
+ } else {
+ if (!active.is(':first-child')){
+ var top = active.removeClass('active').prev().addClass('active').offset().top;
+ active.parent().stop().animate({scrollTop: top}, 500);
+ }
+ }
+ e.preventDefault();
+ break;
+
+ case 40: //down
+ var active = element.find('.active');
+ if (active.length === 0){
+ element.find(':first-child').addClass('active');
+ } else {
+ if (!active.is(':last-child')){
+ var top = active.removeClass('active').next().addClass('active').offset().top;
+ active.parent().stop().animate({scrollTop: top}, 500);
+ }
+ }
+ e.preventDefault();
+ break;
+
+ case 13: //Enter
+ var active = element.find('.active');
+ if (active.length === 1){
+ $(this).val(active.text());
+ e.preventDefault();
+ }
+ break;
+
+ case 9: //Tab
+ getSuggestions(input.val(), setAutoComplete);
+ e.preventDefault(); //Don't print tab or select a different element.
+ break;
+ }
+
+ });
+
+ this.on('autoComplete', function(){
+ getSuggestions(input.val(), setAutoComplete);
+ });
+
+ return this;
+
+ }
+ });
+})();
+
+/**
+ * @callback getSuggestions
+ * @param {string} current - The current value of the input field.
+ * @param {function}
+ */
\ No newline at end of file
diff --git a/client/catalog/catalog.js b/client/catalog/catalog.js
new file mode 100644
index 0000000..faac685
--- /dev/null
+++ b/client/catalog/catalog.js
@@ -0,0 +1,355 @@
+var catalog = "/catalog/myUniqueName";
+var config = {
+ host: "atmos-csu.research-lan.colostate.edu",
+ port: 9696
+};
+
+//Run when the document loads.
+$(function () {
+ new Atmos(catalog, config);
+});
+
+var Atmos = (function(){
+ "use strict";
+ /**
+ * Atmos
+ * @version 2.0
+ *
+ * Configures an Atmos object. This manages the atmos interface.
+ *
+ * @constructor
+ * @param {string} catalog - NDN path
+ * @param {Object} config - Object of configuration options for a Face.
+ */
+ function Atmos(catalog, config){
+
+ //Internal variables.
+ this.results = [];
+ this.resultCount = 0;
+ this.name = null;
+ this.page = 0;
+ this.lastPage = -1;
+ //this.itemsPerPage = 25; //TODO
+
+ this.catalog = catalog;
+
+ this.face = new Face(config);
+ this.categories = $('#side-menu');
+ this.resultTable = $('#resultTable');
+ this.filters = $('#filters');
+ this.searchInput = $('#search');
+ this.searchBar = $('#searchBar');
+ this.searchButton = $('#searchButton');
+ this.pagers = $('.pager');
+ this.alerts = $('#alerts');
+
+ var scope = this;
+
+ this.resultTable.on('click', '.interest-button', function(){
+ var button = $(this);
+
+ if (button.is(':disabled')){
+ console.warn("Attempt to request again!");
+ }
+
+ var name = button.parent().prev().text();
+ var interest = new Interest(new Name('/retrieve' + name));
+ scope.face.expressInterest(interest, function(){}, function(){});
+
+ button.text("Requested!")
+ .removeClass('btn-primary')
+ .addClass('btn-default')
+ .addClass('disabled')
+ .prop('disabled', true);
+ });
+
+ //Filter setup
+ $.getJSON("search_catagories.json").done(function (data) {
+ $.each(data, function (pageSection, contents) {
+ if (pageSection == "SearchCatagories") {
+ $.each(contents, function (category, searchOptions) {
+ //Create the category
+ var e = $('<li><a href="#">' + category.replace(/\_/g, " ") + '</a><ul class="subnav nav nav-pills nav-stacked"></ul></li>');
+
+ var sub = e.find('ul.subnav');
+ $.each(searchOptions, function(index, name){
+ //Create the filter list inside the category
+ var item = $('<li><a href="#">' + name + '</a></li>');
+ sub.append(item);
+ item.click(function(){ //Click on the side menu filters
+ if (item.hasClass('active')){ //Does the filter already exist?
+ item.removeClass('active');
+ scope.filters.find(':contains(' + category + ':' + name + ')').remove();
+ } else { //Add a filter
+ item.addClass('active');
+ var filter = $('<span class="label label-default"></span>');
+ filter.text(category + ':' + name);
+
+ scope.filters.append(filter);
+
+ filter.click(function(){ //Click on a filter
+ filter.remove();
+ item.removeClass('active');
+ });
+ }
+
+ });
+ });
+
+ //Toggle the menus. (Only respond when the immediate tab is clicked.)
+ e.find('> a').click(function(){
+ scope.categories.find('.subnav').slideUp();
+ var t = $(this).siblings('.subnav');
+ if ( !t.is(':visible') ){ //If the sub menu is not visible
+ t.slideDown(function(){
+ t.triggerHandler('focus');
+ }); //Make it visible and look at it.
+ }
+ });
+
+ scope.categories.append(e);
+
+ });
+ }
+ });
+ });
+
+ this.searchInput.autoComplete(function(field, callback){
+ scope.autoComplete(field, callback);
+ });
+
+ this.searchBar.submit(function(e){
+ e.preventDefault();
+ console.warn("This feature is incomplete.");
+ });
+
+ this.searchButton.click(function(){
+ console.log("Search Button Pressed");
+ scope.search();
+ });
+
+ this.pagers.find('.next').click(function(){
+ if (!$(this).hasClass('disabled')){
+ scope.getResults(scope.page + 1);
+ }
+ });
+ this.pagers.find('.previous').click(function(){
+ if (!$(this).hasClass('disabled')){
+ scope.getResults(scope.page - 1);
+ }
+ });
+
+ }
+
+ Atmos.prototype.search = function(){
+
+ var filters = this.getFilters();
+
+ console.log("Search started!", this.searchInput.val(), filters);
+
+ console.log("Initiating query");
+
+ this.results = []; //Drop any old results.
+ this.resultTable.empty();
+
+ var scope = this;
+
+ this.query(this.catalog, filters,
+ function(interest, data){ //Response function
+ console.log("Query Response:", interest, data);
+
+ var parameters = JSON.stringify(filters);
+
+ var ack = data.getName();
+
+ scope.name = new Name(scope.catalog).append("query-results").append(parameters).append(ack.get(-3)).append(ack.get(-2));
+
+ scope.getResults(0);
+
+ }, function(interest){ //Timeout function
+ console.warn("Request failed! Timeout");
+ scope.createAlert("Request timed out. \"" + interest.getName().toUri() + "\" See console for details.");
+ });
+
+ }
+
+ Atmos.prototype.autoComplete = function(field, callback){
+ console.log("Autocomplete triggered");
+
+ if (this.searchInput.val().length === 0 && !filters.hasOwnProperty()){
+ if (!this.searchBar.hasClass('has-error')){
+ this.searchBar.addClass('has-error').append('<span class="help-block">A filter or search value is required!</span>');
+ }
+ return;
+ } else {
+ this.searchBar.removeClass('has-error').find('.help-block').fadeOut(function(){$(this).remove()});
+ }
+
+ var scope = this;
+
+ this.query(this.catalog, {"?": field},
+ function(interest, data){
+
+ var ack = data.getName();
+
+ var name = new Name(scope.catalog).append('query-results').append(JSON.stringify(filters)).append(ack.get(-3)).append(ack.get(-2));
+
+ console.log(name.toUri(), filters);
+
+ scope.face.expressInterest(new Interest(name).setInterestLifetimeMilliseconds(5000),
+ function(interest, data){
+ console.log("Autocomplete query return: ", data.getContent().toString());
+
+ if (data.getContent().length !== 0){
+ var options = JSON.parse(data.getContent().toString().replace(/[\n\0]/g, "")).next.map(function(element){
+ return field + element;
+ });
+ callback(options);
+ }
+
+ }, function(interest){
+ console.warn("Interest timed out!", interest);
+ scope.createAlert("Request timed out. \"" + interest.getName().toUri() + "\" See console for details.");
+ });
+
+ }, function(interest){
+ console.error("Request failed! Timeout", interest);
+ scope.createAlert("Request timed out. \"" + interest.getName().toUri() + "\" See console for details.");
+ });
+
+ }
+
+ Atmos.prototype.showResults = function(resultIndex) {
+
+ var results = $('<tr><td>' + this.results[resultIndex].join('</td><td><button class="interest-button btn btn-primary btn-sm">Retrieve</button></td></tr><tr><td>') +
+ '</td><td><button class="interest-button btn btn-primary btn-sm">Retrieve</button></td></tr>'); //Fastest way to generate the table.
+
+ this.resultTable.empty().append(results);
+
+ this.pagers.find('.totalResults').text('(Page' + (resultIndex + 1) + ') Showing ' + this.results[resultIndex].length + ' of ' + this.resultCount + ' results');
+
+ if (resultIndex === this.lastPage) {
+ this.pagers.find('.next').addClass('disabled');
+ }
+
+ if (resultIndex === 0){
+ this.pagers.find('.next').removeClass('disabled');
+ this.pagers.find('.previous').addClass('disabled');
+ } else if (resultIndex === 1) {
+ this.pagers.find('.previous').removeClass('disabled');
+ }
+
+ }
+
+ Atmos.prototype.getResults = function(index){
+
+ if (this.results[index]){
+ //console.log("We already have index", index);
+ this.page = index;
+ this.showResults(index);
+ return;
+ }
+
+ if (this.name === null) {
+ console.error("This shouldn't be reached! We are getting results before a search has occured!");
+ throw new Error("Illegal State");
+ }
+
+ var first = new Name(this.name).appendSegment(index);
+
+ console.log("Requesting data index: (", index, ") at ", first.toUri());
+
+ var scope = this;
+
+ this.face.expressInterest(new Interest(first).setInterestLifetimeMilliseconds(5000),
+ function(interest, data){ //Response
+
+ if (data.getContent().length === 0){
+ console.log("Empty response.");
+ return;
+ }
+
+ if (data.getName().get(-1).equals(data.getMetaInfo().getFinalBlockId())) { //Final page.
+ scope.lastPage = index;
+ //The next buttons will be disabled by showResults.
+ }
+
+ var content = JSON.parse(data.getContent().toString().replace(/[\n\0]/g,""));
+
+ var results = scope.results[index] = content.results;
+
+ scope.resultCount = content.resultCount;
+
+ scope.pagers.find('.totalResults').text(scope.resultCount + " Results");
+
+ //console.log("Got results:", results);
+
+ scope.page = index;
+
+ if (!results){
+ console.log("No results were found!");
+ return;
+ }
+
+ scope.showResults(index);
+
+ },
+ function(interest){ //Timeout
+ console.error("Failed to retrieve results: timeout", interest);
+ scope.createAlert("Request timed out. \"" + interest.getName().toUri() + "\" See console for details.");
+ }
+ );
+
+ }
+
+ Atmos.prototype.query = function(prefix, parameters, callback, timeout) {
+
+ var queryPrefix = new Name(prefix);
+ queryPrefix.append("query");
+
+ var jsonString = JSON.stringify(parameters);
+ queryPrefix.append(jsonString);
+
+ var queryInterest = new Interest(queryPrefix);
+ queryInterest.setInterestLifetimeMilliseconds(4000);
+
+ this.face.expressInterest(queryInterest, callback, timeout);
+
+ }
+
+ /**
+ * This function returns a map of all the categories active filters.
+ * @return {Object<string, string>}
+ */
+ Atmos.prototype.getFilters = function(){
+ var filters = this.filters.children().toArray().reduce(function(prev, current){
+ var data = $(current).text().split(/:/);
+ prev[data[0]] = data[1];
+ return prev;
+ }, {}); //Collect a map<category, filter>.
+ //TODO Make the return value map<category, Array<filter>>
+ return filters;
+ }
+
+ /**
+ * Creates a closable alert for the user.
+ *
+ * @param {string} message
+ * @param {string} type - Override the alert type.
+ */
+ Atmos.prototype.createAlert = function(message, type) {
+
+ var alert = $('<div class="alert"><div>');
+ alert.addClass(type?type:'alert-info');
+ alert.text(message);
+ alert.append(Atmos.closeButton);
+
+ this.alerts.append(alert);
+ }
+ Atmos.closeButton = '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>';
+
+ return Atmos;
+
+})();
+
+
diff --git a/client/catalog/config-example.json b/client/catalog/config-example.json
new file mode 100644
index 0000000..39d20f9
--- /dev/null
+++ b/client/catalog/config-example.json
@@ -0,0 +1,7 @@
+{
+ "catalogPrefix": "/catalog/myUniqueName",
+ "faceConfig": {
+ "host": "atmos-csu.research-lan.colostate.edu",
+ "port": 9696
+ }
+}
diff --git a/client/catalog/index.html b/client/catalog/index.html
new file mode 100644
index 0000000..7458161
--- /dev/null
+++ b/client/catalog/index.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en-US">
+
+<head>
+<title>NDN Query and Retrieval Tool</title>
+
+<script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-64984905-1', 'auto');
+ ga('send', 'pageview');
+
+</script>
+
+<!-- Styles -->
+<link rel="stylesheet" href="theme.min.css">
+<link rel="stylesheet" href="style.css">
+
+<!-- Scripts -->
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
+<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
+<script src="../ndn-js/build/ndn.min.js"></script>
+<script src="autocomplete.js"></script>
+<script src="catalog.js"></script>
+
+</head>
+
+<body id="body">
+ <header>
+ <div class="navbar navbar-inverse navbar-static-top container-fluid">
+ <div class="navbar-header">
+ <div class="navbar-brand">NDN Query and Retrieval Tool</div>
+ </div>
+ </div>
+ </header>
+
+ <div class="container-fluid">
+
+ <div class="row">
+
+ <div class="col-sm-3 col-md-2 sidebar">
+ <div class="panel panel-default">
+ <div class="panel-heading flex flex-row">
+ <span class="vertical-fix width-fix">Filter Categories</span>
+ </div>
+ <div class="panel-body">
+ <ul id="side-menu" class="nav nav-pills nav-stacked"></ul>
+ </div>
+ </div>
+ </div>
+
+ <div class="col-sm-9 col-md-10">
+
+ <div id="alerts"></div>
+
+ <div class="panel panel-default">
+ <div class="panel-heading">Filter Based Search</div>
+ <div class="panel-body">
+ <div id="filters"></div>
+ <button id="searchButton" class="btn btn-primary right-fix">Search</button>
+ </div>
+ </div>
+
+ <div class="panel panel-default">
+ <div class="panel-heading">Path Based Search</div>
+ <div class="panel-body">
+ <form class="form-inline" id="searchBar">
+ <div class="form-group">
+ <div class="input-group">
+ <input id="search" placeholder="Enter a path" value="/"
+ type="text" class="form-control" data-toggle="tooltip" data-placement="top"
+ title="This bar is for doing a tab completion like path completion. Press tab, enter, or click AutoComplete to begin your search.">
+ <div class="input-group-btn">
+ <button id="autoCompleteSearch" type="submit" class="btn btn-primary">Search</button>
+ </div>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+
+ <div class="panel panel-primary">
+ <div class="panel-heading">Results</div>
+ <div class="panel-body">
+ <nav>
+ <ul class="pager">
+ <li class="previous disabled"><a href="#">← Previous</a></li>
+ <li><span class="totalResults">0 Results</span></li>
+ <li class="next disabled"><a href="#">Next →</a></li>
+ </ul>
+ </nav>
+ <table id="resultTable" class="table"></table>
+ </div>
+ <div class="panel-footer">
+ <nav>
+ <ul class="pager">
+ <li class="previous disabled"><a href="#">← Previous</a></li>
+ <li><span class="totalResults">0 Results</span></li>
+ <li class="next disabled"><a href="#">Next →</a></li>
+ </ul>
+ </nav>
+ </div>
+ </div>
+
+ </div>
+
+ </div>
+
+ </div>
+
+</body>
+
+</html>
diff --git a/client/catalog/sample.json b/client/catalog/sample.json
new file mode 100644
index 0000000..260abcc
--- /dev/null
+++ b/client/catalog/sample.json
@@ -0,0 +1,727 @@
+{
+ "QueryRestrictions": [],
+ "SearchCatagories": {
+ "institute": ["BCC", "BNU", "CCCMA", "CMCC", "CNRM-CERFACS", "COLA-CFS", "CSIRO-BOM", "CSIRO-QCCCE", "FIO", "ICHEC", "INM", "INPE", "IPSL", "LASG-CESS", "LASG-IAP", "MIROC", "MOHC", "MPI-M", "MRI", "NASA-GISS", "NASA-GMAO", "NCAR", "NCC", "NCEP", "NICAM", "NIMR-KMA", "NOAA-GFDL", "NSF-DOE-NCAR", "SMHI", "UNSW"],
+ "model": ["ACCESS1.0", "ACCESS1.3", "BCC - CSM1.1", "BCC - CSM1.1(m)", "BNU - ESM", "CCSM4", "CESM1(BGC)", "CESM1(CAM5)", "CESM1(CAM5.1, FV2)", "CESM1(FASTCHEM)", "CESM1(WACCM)", "CFSv2 - 2011", "CMCC - CESM", "CMCC - CM", "CMCC - CMS", " CNRM - CM5", "CNRM - CM5 - 2", "CSIRO - Mk3.6.0", "CSIRO - Mk3L - 1 - 2", "CanAM4", "CanCM4", "CanESM2", "EC - EARTH", "FGOALS - g2", "FGOALS - gl", "FGOALS - s2", "FIO - ESM", "GEOS - 5", "GFDL - CM2.1", "GFDL - CM3", "GFDL - ESM2G", "GFDL - ESM2M", "GFDL - HIRAM - C180", "GFDL - HIRAM - C360", "GISS - E2 - H", "GISS - E2 - H - CC", "GISS - E2 - R", "GISS - E2 - R - CC", "HadCM3", "HadGEM2 - A", "HadGEM2 - AO", "HadGEM2 - CC ", "HadGEM2 - ES", "INM - CM4", "IPSL - CM5A - LR", "IPSL - CM5A - MR", "IPSL - CM5B - LR", "MIROC - ESM", "MIROC - ESM - CHEM", "MIROC4h", "MIROC5", "MPI - ESM - LR", "MPI - ESM - MR", "MPI - ESM - P", "MRI - AGCM3.2H", "MRI - AGCM3.2S", "MRI - CGCM3", "MRI - ESM1", "NICAM - 09", "NorESM1 - M", "NorESM1 - ME"],
+ "submodel": [],
+ "instrument": [],
+ "experiment_family": ["All", "Atmos - only", "Control", "Decadal", "ESM", "Historical", "Idealized", "Paleo", "RCP"],
+ "experiment": ["abrupt4xCO2", "amip", "amip4K", "amip4xCO2", "amipFuture", "aqua4K", "aqua4xCO2", "aquaControl", "decadal1959", "decadal1960", "decadal1961", "decadal1962", "decadal1963", "decadal1964", "decadal1965", "decadal1966", "decadal1967", "decadal1968", "decadal1969", "decadal1970", "decadal1971", "decadal1972", "decadal1973", "decadal1974", "decadal1975", "decadal1976", "decadal1977", "decadal1978", "decadal1979", "decadal1980", "decadal1981", "decadal1982", "decadal1983", "decadal1984", "decadal1985", "decadal1986", "decadal1987", "decadal1988", "decadal1989", "decadal1990", "decadal1991", "decadal1992", "decadal1993", "decadal1994", "decadal1995", "decadal1996", "decadal1997", "decadal1998", "decadal1999", "decadal2000", "decadal2001", "decadal2002", "decadal2003", "decadal2004", "decadal2005", "decadal2006", "decadal2007", "decadal2008", "decadal2009", "decadal2010", " decadal2011", "decadal2012", "esmControl", "esmFdbk1", "esmFdbk2", "esmFixClim1", "esmFixClim2", "esmHistorical", "esmrcp85", "historical", "historicalExt", "historicalGHG", "historicalMisc", "historicalNat", "lgm", "midHolocene", "noVolc1960", "noVolc1965", "noVolc1970", "noVolc1975", "noVolc1980", "noVolc1985", "noVolc1990", "noVolc1995", "noVolc2000", "noVolc2005", "past1000", "piControl", "rcp26", "rcp45", "rcp60", "rcp85", "sst2030", "sst2090", "sst2090rcp45", "sstClim", "sstClim4xCO2", "sstClimAerosol", "sstClimSulfate", "volcIn2010"],
+ "subexperiment": [],
+ "frequency": ["3hr", "6hr", "day", "fx", "mon", "monClim", "subhr", "yr"],
+ "product": ["output1", "output2", "restricted", "unsolicited"],
+ "realm": ["aerosol", "atmos", "land", "landIce", "ocean", "ocnBgchem", "seaIce"],
+ "variable": ["agessc", "albisccp", "areacella", "areacello", "bmelt", "burntArea", "cCwd", "cLeaf", "cLitter", "cMisc", "cProduct", "cRoot", "cSoil", "cSoilFast", "cSoilMedium", "cSoilSlow", "cVeg", "cWood", "ccb", "cct", "cfc11", "ch4", "chl", "chlcalc", "chldiat", "chldiaz", "chlpico", "ci", "cl", "clcalipso", "clhcalipso", "cli", "clic", "clis", "clisccp", "clivi", "cllcalipso", "clmcalipso", "clt", "cltcalipso", "cltisccp", "clw", "clwc", "clws", "clwvi", "co2", "co3", "co3satarag", "co3satcalc", "deptho", "dfe", "dissic", "dissoc", "divice", "dpco2", "epc100", "epcalc100", "epfe100", "epsi100", "evap", "evspsbl", "evspsblsoi", "evspsblveg", "expc", "expcalc", "expcfe", "expsi", "fFire", "fLitterSoil", "fLuc", "fVegLitter", "fbddtalk", "fbddtdic", "fbddtdife", "fbddtdin", "fbddtdip", "fbddtdisi", "fddtalk", "fddtdic", "fddtdife", "fddtdin", "fddtdip", "fddtdisi", "fgco2", "fgo2", "frn", "gpp", "grCongel", "grFrazil", "h2o", "hfds", "hfdsn", "hfls", "hflssi", "hfss", "hfssi", "hur", "hurs", "hus", "huss", "intdic", "intpbsi", "intpcalc", "intpcalcite", "intpdiat", "intpdiaz", "intpn2", "intpnitrate", "intpp", "intppico", "lai", "lwsnl", "masso", "mc", "mrfso", "mrlsl", "mrro", "mrros", "mrso", "mrsofc", "mrsos", "msftbarot", "msftmyz", "msftmyzba", "n2o", "nbp", "nh4", "no3", "npp", "nppLeaf", "nppRoot", "nppWood", "o2", "o2min", "od550aer", "omlmax", "orog", "parasolRefl", "pctisccp", "ph", "phyc", "phycalc", "phydiat", "phydiaz", "phyfe", "phyn", "phyp", "phypico", "physi", "po4", "pr", "prc", "prsn", "prveg", "prw", "ps", "psl", "rGrowth", "rMaint", "ra", "reffclic", "reffclis", "reffclwc", "reffclws", "reffrains", "reffsnows", "rh", "rhopoto", "rhs", "rlds", "rldscs", "rldssi", "rlus", "rlussi", "rlut", "rlutcs", "rsds", "rsdscs", "rsdssi", "rsdt", "rsntds", "rsus", "rsuscs", "rsut", "rsutcs", "rtmt", "sci", "sfcWind", "sftgif", "sftlf", "sftof", "si", "sic", "sit", "snc", "snd", "snm", "snoToIce", "snomelt", "snw", "so", "soga", "sootsn", "sos", "spco2", "strairx", "strairy", "streng", "strocnx", "strocny", "ta", "ta700", "talk", "tas", "tasmax", "tasmin", "tauu", "tauuo", "tauv", "tauvo", "thetao", "thetaoga", "thkcello", "tmelt", "tnhus", "tnhusa", "tnhusc", "tnhusd", "tnhusmp", "tnhusscpbl", "tnt", "tntc", "tntmp", "tntr", "tntscpbl", "tos", "tossq", "tran", "tro3", "ts", "tsice", "tsl", "ua", "umo", "uo", "usi", "va", "vmo", "vo", "volcello", "vsi", "wap", "wmo", "wmosq", "zg", "zo2min", "zooc", "zos", "zosga", "zossga", "zossq", "zostoga", "zsatarag", "zsatcalc"],
+ "variable_long_name": [],
+ "cmip_table": ["3hr", "3hrExtras", "6hrLev", "6hrPlev", "Aclim", "Amon", "AmonExtras", "LIclim", "LImon", "Lclim", "Lmon", "LmonExtras", "OImon", "Oclim", "Omon", "OmonExtras", "Oyr", "OyrExtras", "aero", "cf3hr", "cfDay", "cfMon", "cfOff", "cfSites", "day", "dayExtras", "fx"],
+ "cf_standardname": [],
+ "ensemble": ["r0i0p0", "r10i1p1", "r10i2p1", "r1i1p1", "r1i1p10", "r1i1p11", "r1i1p12", "r1i1p13", "r1i1p14", "r1i1p15", "r1i1p16", "r1i1p17", "r1i1p2", "r1i1p3", "r1i2p1", "r1i2p2", "r2i1p1", "r2i1p10", "r2i1p11", "r2i1p12", "r2i1p13", "r2i1p14", "r2i1p16", "r2i1p17", "r2i2p1", "r3i1p1", "r3i1p10", "r3i1p11", "r3i1p13", "r3i1p14", "r3i1p16", "r3i1p17", "r3i2p1", "r4i1p1", "r4i1p10", "r4i1p11", "r4i1p12", "r4i1p14", "r4i1p15", "r4i1p16", "r4i1p17", "r4i2p1", "r5i1p1", "r5i2p1", "r6i1p1", "r6i1p10", "r6i1p11", "r6i1p12", "r6i1p13", "r6i1p14", "r6i1p15", "r6i1p16", "r6i1p17", "r6i2p1", "r7i1p1", "r7i2p1", "r8i1p1", "r8i2p1", "r9i1p1", "r9i2p1"],
+ "data_node": ["adm07.cmcc.it", "bcccsm.cma.gov.cn", "bmbf-ipcc-ar5.dkrz.de", "cmip-dn1.badc.rl.ac.uk", "cmip5.fio.org.cn", "dapp2p.cccma.ec.gc.ca", "dias-esg-nd.tkl.iis.u-tokyo.ac.jp", "esg-dn1.nsc.liu.se", "esg.bnu.edu.cn", "esg.cnrm-game-meteo.fr", "esg.lasg.ac.cn", "esg01.nersc.gov", "esg2.e-inis.ie", "esgdata.gfdl.noaa.gov", "esgdata1.nccs.nasa.gov", "esgf.extra.cea.fr", "esgnode2.nci.org.au", "noresg.norstore.uio.no", "pcmdi7.llnl.gov", "pcmdi9.llnl.gov", "tds.ucar.edu", "vesg.ipsl.fr"]
+ },
+ "QueryResults": {
+ "Length": 876342,
+ "View": [10, 19],
+ "Results": [
+ {
+ "psl_6hrPlev_CMCC-CM_rcp85_r1i1p1_2006050100-2006051609": {
+ "time": "UNLIMITED",
+ "latitude": 240,
+ "longitude": 480,
+ "bounds": 2,
+ "variables": {
+ "time:units": "days since 2006-5-1",
+ "time:calendar": "standard",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "psl:standard_name": "air_pressure_at_sea_level",
+ "psl:long_name": "Sea Level Pressure",
+ "psl:units": "Pa",
+ "psl:original_name": "slp",
+ "psl:cell_measures": "area: areacella",
+ "psl:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_CMCC-CM_rcp85_r0i0p0.nc areacella: areacella_fx_CMCC-CM_rcp85_r0i0p0.nc",
+ "psl:history": "2012-02-10T14:49:14Z altered by CMOR: Inverted axis: lat."
+ },
+ "institution": "CMCC - Centro Euro-Mediterraneo per i Cambiamenti",
+ "institute_id": "CMCC",
+ "experiment_id": "rcp85",
+ "source": "CMCC-CM",
+ "model_id": "CMCC-CM",
+ "forcing": "Nat,GHG,SA,TO,Sl",
+ "parent_experiment_id": "N/A",
+ "parent_experiment_rip": "N/A",
+ "branch_time": 0,
+ "contact": "Silvio Gualdi (gualdi@bo.ingv.it)",
+ "history": "Model output postprocessed with CDO 2012-02-10T14:49:14Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "comment": "Equilibrium reached after more than 600-year spin-up at pre-industrial GHG concentrations after which data were output with nominal date of January 1550",
+ "references": "model described in the documentation at http://www.cmcc.it/data-models/models",
+ "initialization_method": 1,
+ "physics_version": 1,
+ "tracking_id": "37b43d78-ab42-4b44-bf1f-3e2eda008183",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2012-02-10T14:49:14Z",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrPlev (27 April 2011) 00b465eee32d6d11a7e57f5cc8e067f8",
+ "title": "CMCC-CM model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "N/A",
+ "modeling_realm": "atmos",
+ "realization": 1,
+ "cmor_version": "2.7.1"
+ }
+ },
+ {
+ "ua_6hrLev_bcc-csm1-1-m_rcp85_r1i1p1_201710200000-201712311800": {
+ "time": "UNLIMITED",
+ "lev": "26",
+ "latitude": "160",
+ "longitude": "320",
+ "bnds": 2,
+ "variables": {
+ "time:bounds": "time_bnds",
+ "time:units": "days since 2017-01-01 00:00:00",
+ "time:calendar": "noleap",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "lev:bounds": "lev_bnds",
+ "lev:units": "1",
+ "lev:axis": "Z",
+ "lev:positive": "down",
+ "lev:long_name": "hybrid sigma pressure coordinate",
+ "lev:standard_name": "atmosphere_hybrid_sigma_pressure_coordinate",
+ "lev:formula": "p = a*p0 + b*ps",
+ "lev:formula_terms": "p0: p0 a: a b: b ps: ps",
+ "lev_bnds:formula": "p = a*p0 + b*ps",
+ "lev_bnds:standard_name": "atmosphere_hybrid_sigma_pressure_coordinate",
+ "lev_bnds:units": "1",
+ "lev_bnds:formula_terms": "p0: p0 a: a_bnds b: b_bnds ps: ps",
+ "p0:long_name": "vertical coordinate formula term: reference pressure",
+ "p0:units": "Pa",
+ "a:long_name": "vertical coordinate formula term: a(k)",
+ "b:long_name": "vertical coordinate formula term: b(k)",
+ "ps:standard_name": "surface_air_pressure",
+ "ps:long_name": "Surface Air Pressure",
+ "ps:comment": "surface pressure, not mean sea level pressure",
+ "ps:units": "Pa",
+ "ps:cell_measures": "area: areacella",
+ "a_bnds:long_name": "vertical coordinate formula term: a(k+1/2)",
+ "b_bnds:long_name": "vertical coordinate formula term: b(k+1/2)",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "ua:standard_name": "eastward_wind",
+ "ua:long_name": "Eastward Wind",
+ "ua:units": "m s-1",
+ "ua:original_name": "U",
+ "ua:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_bcc-csm1-1-m_rcp85_r0i0p0.nc",
+ "ua:history": "2012-07-12T07:31:30Z altered by CMOR: Inverted axis: lev."
+ },
+ "institution": "Beijing Climate Center(BCC),China Meteorological Administration,China",
+ "institute_id": "BCC",
+ "experiment_id": "rcp85",
+ "source": "bcc-csm1-1-m:atmosphere: BCC_AGCM2.2 (T106L26), land: BCC_AVIM1.1,ocean: MOM4_L40v2 (tripolar, 1 lon x (1-1/3) lat, L40),sea ice: SIS (tripolar,1 lon x (1-1/3) lat)",
+ "model_id": "bcc-csm1-1-m",
+ "forcing": "Nat Ant GHG SD Oz Sl SS Ds BC OC",
+ "parent_experiment_id": "historical",
+ "parent_experiment_rip": "r1i1p1",
+ "branch_time": 2006,
+ "contact": "Dr. Tongwen Wu (twwu@cma.gov.cn)",
+ "history": "Output from monthly mean data 2012-07-12T07:31:30Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "comment": "The main difference between BCC-CSM1-1-M and BCC-CSM1-1 is their horizontal resolutions of the atmospheric component and the corresponding mask of sea-land. Continuation of historical from 2006 to 2099. Future projection (2006-2099) forced with prescribed concentration scenario of RCP8.5. The carbon cycle in land and ocean component model is considered, but the time-evolution of CO2 concentration in atmospheric component is prescribed.",
+ "initialization_method": 1,
+ "physics_version": 1,
+ "tracking_id": "2412b77c-55e2-4796-96a7-8625112fc4f2",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2012-07-12T07:31:30Z",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrLev (11 April 2011) 583cb2bb254a9bc7ec5a7bb9cf07ce44",
+ "title": "bcc-csm1-1-m model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "historical",
+ "modeling_realm": "atmos",
+ "realization": 1,
+ "cmor_version": "2.5.6"
+ }
+ },
+ {
+ "va_6hrPlev_MPI-ESM-LR_rcp85_r1i1p1_2015010100-2015123118": {
+ "time": "UNLIMITED",
+ "plev": 3,
+ "latitude": 96,
+ "longitude": 192,
+ "bnds": 2,
+ "variables": {
+ "time:units": "days since 1850-1-1 00:00:00",
+ "time:calendar": "proleptic_gregorian",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "plev:units": "Pa",
+ "plev:axis": "Z",
+ "plev:positive": "down",
+ "plev:long_name": "pressure",
+ "plev:standard_name": "air_pressure",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "va:standard_name": "northward_wind",
+ "va:long_name": "Northward Wind",
+ "va:units": "m s-1",
+ "va:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_MPI-ESM-LR_rcp85_r0i0p0.nc"
+ },
+ "institution": "Max Planck Institute for Meteorology",
+ "institute_id": "MPI-M",
+ "experiment_id": "rcp85",
+ "source": "MPI-ESM-LR 2011, URL: http://svn.zmaw.de/svn/cosmos/branches/releases/mpi-esm-cmip5/src/mod, atmosphere: ECHAM6 (REV: 4619), T63L47, land: JSBACH (REV: 4619), ocean: MPIOM (REV: 4619), GR15L40, sea ice: 4619, marine bgc: HAMOCC (REV: 4619),",
+ "model_id": "MPI-ESM-LR",
+ "forcing": "GHG Oz SD Sl Vl LU",
+ "parent_experiment_id": "historical",
+ "parent_experiment_rip": "r1i1p1",
+ "branch_time": 56978,
+ "contact": "cmip5-mpi-esm@dkrz.de",
+ "history": "Model raw output postprocessing with modelling environment (IMDI) at DKRZ: URL: http://svn-mad.zmaw.de/svn/mad/Model/IMDI/trunk, REV: 3433 2011-07-14T17:26:52Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "references": "ECHAM6: n/a, JSBACH: Raddatz et al., 2007. Will the tropical land biosphere dominate the climate-carbon cycle feedback during the twenty first century? Climate Dynamics, 29, 565-574, doi 10.1007/s00382-007-0247-8, MPIOM: Marsland et al., 2003. The Max-Planck-Institute global ocean/sea ice model with orthogonal curvilinear coordinates. Ocean Modelling, 5, 91-127, HAMOCC: http://www.mpimet.mpg.de/fileadmin/models/MPIOM/HAMOCC5.1_TECHNICAL_REPORT.pdf,",
+ "initialization_method": 1,
+ "physics_version": 1,
+ "tracking_id": "d183f80c-e376-4721-9b3c-374e08df18e7",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2011-07-14T17:28:04Z",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrPlev (27 April 2011) 00b465eee32d6d11a7e57f5cc8e067f8",
+ "title": "MPI-ESM-LR model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "historical",
+ "modeling_realm": "atmos",
+ "realization": 1,
+ "cmor_version": "2.5.9"
+ }
+ },
+ {
+ "psl_6hrPlev_HadGEM2-ES_rcp85_r2i1p1_2093122106-2094122100": {
+ "time": "UNLIMITED",
+ "latitude": 145,
+ "longitude": 192,
+ "bnds": 2,
+ "variables": {
+ "time:units": "days since 1859-12-01",
+ "time:calendar": "360_day",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "psl:standard_name": "air_pressure_at_sea_level",
+ "psl:long_name": "Sea Level Pressure",
+ "psl:units": "Pa",
+ "psl:original_name": "mo: m01s16i222",
+ "psl:cell_measures": "area: areacella",
+ "psl:history": "2012-07-09T12:16:27Z altered by CMOR: replaced missing value flag (-1.07374e+09) with standard missing value (1e+20).",
+ "psl:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_HadGEM2-ES_rcp85_r0i0p0.nc areacella: areacella_fx_HadGEM2-ES_rcp85_r0i0p0.nc"
+ },
+ "institution": "Met Office Hadley Centre, Fitzroy Road, Exeter, Devon, EX1 3PB, UK, (http://www.metoffice.gov.uk)",
+ "institute_id": "MOHC",
+ "experiment_id": "rcp85",
+ "source": "HadGEM2-ES (2009) atmosphere: HadGAM2 (N96L38), ocean: HadGOM2 (lat: 1.0-0.3 lon: 1.0 L40), land-surface/vegetation: MOSES2 and TRIFFID, tropospheric chemistry: UKCA, ocean biogeochemistry: diat-HadOCC",
+ "model_id": "HadGEM2-ES",
+ "forcing": "GHG, Oz, SA, LU, Sl, Vl, BC, OC, (GHG = CO2, N2O, CH4, CFCs)",
+ "parent_experiment_id": "historical",
+ "parent_experiment_rip": "r2i1p1",
+ "branch_time": 52560,
+ "contact": "chris.d.jones@metoffice.gov.uk, ron.kahana@metoffice.gov.uk",
+ "history": "MOHC pp to CMOR/NetCDF convertor (version 1.10.4) 2012-07-09T12:16:17Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "references": "Bellouin N. et al, (2007) Improved representation of aerosols for HadGEM2. Meteorological Office Hadley Centre, Technical Note 73, March 2007, Collins W.J. et al, (2008) Evaluation of the HadGEM2 model. Meteorological Office Hadley Centre, Technical Note 74,, McLaren A.J. et al, (2006) Evaluation of the sea ice simulation in a new coupled atmosphere-ocean climate model. Journal of Geophysical Research - Oceans, American Geophysical Union, Vol. 111, C12014, doi:10.1029/2005JC003033., Stott P.A. et al, (2006) Transient climate simulations with the HadGEM1 climate model: Causes of past warming and future climate change. Journal of Climate, American Meteorological Society, Vol. 19, No. 12, pages 2763-2782., Ringer M.A. et al, (2006) The physical properties of the atmosphere in the new Hadley Centre Global Environmental Model, HadGEM1 - Part 2: Aspects of variability and regional climate. Journal of Climate, American Meteorological Society, Vol. 19, No. 7, pages 1302-1326.",
+ "initialization_method": 1,
+ "physics_version": 1,
+ "tracking_id": "3f0dfaa6-125b-4dc0-8ce1-9cb054a9ed31",
+ "mo_runid": "kaadf",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2012-07-09T14:34:39Z",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrPlev (26 July 2011) cce5a250b13747b7af5d1cddcc61873d",
+ "title": "HadGEM2-ES model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "historical",
+ "modeling_realm": "atmos",
+ "realization": 2,
+ "cmor_version": "2.7.1"
+ }
+ },
+ {
+ "ua_6hrLev_CanESM2_rcp85_r1i1p1_209301010000-209312311800": {
+ "lev": 35,
+ "bnds": 2,
+ "time": "UNLIMITED",
+ "latitude": 64,
+ "longitude": 128,
+ "variables": {
+ "ap:long_name": "vertical coordinate formula term: ap(k)",
+ "ap:units": "Pa",
+ "ap_bnds:long_name": "vertical coordinate formula term: ap(k+1/2)",
+ "ap_bnds:units": "Pa",
+ "time:bounds": "time_bnds",
+ "time:units": "days since 1850-1-1",
+ "time:calendar": "365_day",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "lev:bounds": "lev_bnds",
+ "lev:units": "1",
+ "lev:axis": "Z",
+ "lev:positive": "down",
+ "lev:long_name": "hybrid sigma pressure coordinate",
+ "lev:standard_name": "atmosphere_hybrid_sigma_pressure_coordinate",
+ "lev:formula": "p = ap + b*ps",
+ "lev:formula_terms": "ap: ap b: b ps: ps",
+ "lev_bnds:formula": "p = ap + b*ps",
+ "lev_bnds:standard_name": "atmosphere_hybrid_sigma_pressure_coordinate",
+ "lev_bnds:units": "1",
+ "lev_bnds:formula_terms": "ap: ap_bnds b: b_bnds ps: ps",
+ "b:long_name": "vertical coordinate formula term: b(k)",
+ "b:original_units": "1",
+ "b:history": "2011-04-02T05:52:58Z altered by CMOR: Converted units from '1' to ''.",
+ "ps:standard_name": "surface_air_pressure",
+ "ps:long_name": "Surface Air Pressure",
+ "ps:comment": "surface pressure, not mean sea level pressure",
+ "ps:units": "Pa",
+ "ps:cell_measures": "area: areacella",
+ "b_bnds:long_name": "vertical coordinate formula term: b(k+1/2)",
+ "b_bnds:original_units": "1",
+ "b_bnds:history": "2011-04-02T05:52:58Z altered by CMOR: Converted units from '1' to ''.",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "ua:standard_name": "eastward_wind",
+ "ua:long_name": "Eastward Wind",
+ "ua:units": "m s-1",
+ "ua:original_name": "U",
+ "ua:history": "2011-04-02T05:52:58Z altered by CMOR: replaced missing value flag (1e+38) with standard missing value (1e+20). 2011-04-02T05:52:58Z altered by CMOR: Inverted axis: lev.",
+ "ua:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_CanESM2_rcp85_r0i0p0.nc"
+ },
+ "institution": "CCCma (Canadian Centre for Climate Modelling and Analysis, Victoria, BC, Canada)",
+ "institute_id": "CCCma",
+ "experiment_id": "rcp85",
+ "source": "CanESM2 2010 atmosphere: CanAM4 (AGCM15i, T63L35) ocean: CanOM4 (OGCM4.0, 256x192L40) and CMOC1.2 sea ice: CanSIM1 (Cavitating Fluid, T63 Gaussian Grid) land: CLASS2.7 and CTEM1",
+ "model_id": "CanESM2",
+ "forcing": "GHG,Oz,SA,BC,OC,LU,Sl (GHG includes CO2,CH4,N2O,CFC11,effective CFC12. Sl is the repeat of the 23rd solar cycle, years 1997-2008, after year 2008.)",
+ "parent_experiment_id": "historical",
+ "parent_experiment_rip": "r1i1p1",
+ "branch_time": 56940,
+ "contact": "cccma_info@ec.gc.ca",
+ "references": "http://www.cccma.ec.gc.ca/models",
+ "initialization_method": 1,
+ "physics_version": 1,
+ "tracking_id": "48df1522-3fda-4146-abd8-3fc1901dcc19",
+ "branch_time_YMDH": "2006:01:01:00",
+ "CCCma_runid": "IDR",
+ "CCCma_parent_runid": "IGM",
+ "CCCma_data_licence": "1) GRANT OF LICENCE - The Government of Canada (Environment Canada) is the owner of all intellectual property rights (including copyright) that may exist in this Data product. You (as The Licensee) are hereby granted a non-exclusive, non-assignable, non-transferable unrestricted licence to use this data product for any purpose including the right to share these data with others and to make value-added and derivative products from it. This licence is not a sale of any or all of the owner's rights. 2) NO WARRANTY - This Data product is provided as-is, it has not been designed or prepared to meet the Licensee's particular requirements. Environment Canada makes no warranty, either express or implied, including but not limited to, warranties of merchantability and fitness for a particular purpose. In no event will Environment Canada be liable for any indirect, special, consequential or other damages attributed to the Licensee's use of the Data product.",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2011-04-02T05:52:58Z",
+ "history": "Fri Oct 7 19:57:13 2011: ncap2 -c -O -S div_ap_100 orig_ua_6hrLev_CanESM2_rcp85_r1i1p1_209301010000-209312311800.nc ua_6hrLev_CanESM2_rcp85_r1i1p1_209301010000-209312311800.nc 2011-04-02T05:52:58Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrLev (28 March 2011) 581a244c03c6226a7b266fdcf0d501b7",
+ "title": "CanESM2 model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "historical",
+ "modeling_realm": "atmos",
+ "realization": 1,
+ "cmor_version": "2.5.4",
+ "nco_openmp_thread_number": 1
+ }
+ },
+ {
+ "va_6hrPlev_IPSL-CM5A-MR_rcp85_r1i1p1_2056010103-2065123121": {
+ "time": "UNLIMITED",
+ "plev": 3,
+ "latitude": 143,
+ "longitude": 144,
+ "bnds": 2,
+ "variables": {
+ "time:units": "days since 2006-01-01 00:00:00",
+ "time:calendar": "noleap",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "plev:units": "Pa",
+ "plev:axis": "Z",
+ "plev:positive": "down",
+ "plev:long_name": "pressure",
+ "plev:standard_name": "air_pressure",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "va:standard_name": "northward_wind",
+ "va:long_name": "Northward Wind",
+ "va:units": "m s-1",
+ "va:original_name": "va",
+ "va:history": "2011-11-05T14:03:28Z altered by CMOR: replaced missing value flag (9.96921e+36) with standard missing value (1e+20). 2011-11-05T14:03:57Z altered by CMOR: Inverted axis: lat.",
+ "va:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_IPSL-CM5A-MR_rcp85_r0i0p0.nc"
+ },
+ "institution": "IPSL (Institut Pierre Simon Laplace, Paris, France)",
+ "institute_id": "IPSL",
+ "experiment_id": "rcp85",
+ "source": "IPSL-CM5A-MR (2010) : atmos : LMDZ4 (LMDZ4_v5, 144x143x39), ocean : ORCA2 (NEMOV2_3, 2x2L31), seaIce : LIM2 (NEMOV2_3), ocnBgchem : PISCES (NEMOV2_3), land : ORCHIDEE (orchidee_1_9_4_AR5)",
+ "model_id": "IPSL-CM5A-MR",
+ "forcing": "Nat,Ant,GHG,SA,Oz,LU,SS,Ds,BC,MD,OC,AA",
+ "parent_experiment_id": "historical",
+ "parent_experiment_rip": "r1i1p1",
+ "branch_time": 2005,
+ "contact": "ipsl-cmip5 _at_ ipsl.jussieu.fr Data manager : Sebastien Denvil",
+ "comment": "This 21th century simulation has been forced by prescribed concentration following the rcp 8.5 scenario.",
+ "references": "Model documentation and further reference available here : http://icmc.ipsl.fr",
+ "initialization_method": 1,
+ "physics_version": 1,
+ "tracking_id": "24d0885e-46e6-44d3-8296-2e2a72d1fd59",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2011-11-05T14:03:57Z",
+ "history": "2011-11-05T14:03:57Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrPlev (31 January 2011) 2486865d573b5e4add809e0c04e17345",
+ "title": "IPSL-CM5A-MR model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "historical",
+ "modeling_realm": "atmos",
+ "realization": 1,
+ "cmor_version": "2.7.1"
+ }
+ },
+ {
+ "ps_6hrLev_GISS-E2-R_rcp85_r2i1p3_206601010600-207101010000": {
+ "time": "UNLIMITED",
+ "latitude": 90,
+ "longitude": 144,
+ "bnds": 2,
+ "variables": {
+ "time:bounds": "time_bnds",
+ "time:units": "days since 2066-1-1",
+ "time:calendar": "365_day",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "ps:standard_name": "surface_air_pressure",
+ "ps:long_name": "Surface Air Pressure",
+ "ps:comment": "surface pressure, not mean sea level pressure",
+ "ps:units": "Pa",
+ "ps:original_name": "dummy",
+ "ps:cell_measures": "area: areacella",
+ "ps:history": "2014-01-02T15:46:04Z altered by CMOR: replaced missing value flag (-1e+30) with standard missing value (1e+20).",
+ "ps:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_GISS-E2-R_rcp85_r0i0p0.nc areacella: areacella_fx_GISS-E2-R_rcp85_r0i0p0.nc"
+ },
+ "institution": "NASA/GISS (Goddard Institute for Space Studies) New York, NY",
+ "institute_id": "NASA-GISS",
+ "experiment_id": "rcp85",
+ "source": "GISS-E2-R-E134TcadiRCP85bF40oQ32 Atmosphere: GISS-E2, Ocean: R",
+ "model_id": "GISS-E2-R",
+ "forcing": "GHG, LU, Sl, BC, OC, SA, Oz (also includes BC on snow - Nitrate aerosols - interactive CH4)",
+ "parent_experiment_id": "historical",
+ "parent_experiment_rip": "r2i1p3",
+ "branch_time": 2006,
+ "contact": "Kenneth Lo (cdkkl@giss.nasa.gov)",
+ "references": "http://data.giss.nasa.gov/modelE/ar5",
+ "initialization_method": 1,
+ "physics_version": 3,
+ "tracking_id": "894e03dd-fba8-4826-b3fb-c1898b071984",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2014-01-02T15:46:04Z",
+ "history": "2014-01-02T15:46:04Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrLev (27 April 2011) cf08abb8c40d2c5d1c95297b569db0e6",
+ "title": "GISS-E2-R model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "historical",
+ "modeling_realm": "atmos",
+ "realization": 2,
+ "cmor_version": "2.5.7"
+ }
+ },
+ {
+ "ua_6hrPlev_CSIRO-Mk3-6-0_rcp85_r9i1p1_210001010600-210101010000": {
+ "time": "UNLIMITED",
+ "plev": 3,
+ "latitude": 96,
+ "longitude": 192,
+ "bnds": 2,
+ "variables": {
+ "time:units": "days since 1850-01-01 00:00:00",
+ "time:calendar": "noleap",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "plev:units": "Pa",
+ "plev:axis": "Z",
+ "plev:positive": "down",
+ "plev:long_name": "pressure",
+ "plev:standard_name": "air_pressure",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "ua:standard_name": "eastward_wind",
+ "ua:long_name": "Eastward Wind",
+ "ua:units": "m s-1",
+ "ua:original_name": "u01_u18",
+ "ua:history": "2012-06-06T07:03:10Z altered by CMOR: replaced missing value flag (-7.77778e+06) with standard missing value (1e+20).",
+ "ua:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_CSIRO-Mk3-6-0_rcp85_r0i0p0.nc"
+ },
+ "institution": "Australian Commonwealth Scientific and Industrial Research Organization (CSIRO) Marine and Atmospheric Research (Melbourne, Australia) in collaboration with the Queensland Climate Change Centre of Excellence (QCCCE) (Brisbane, Australia)",
+ "institute_id": "CSIRO-QCCCE",
+ "experiment_id": "rcp85",
+ "source": "CSIRO-Mk3-6-0 2010 atmosphere: AGCM v7.3.8 (T63 spectral, 1.875 degrees EW x approx. 1.875 degrees NS, 18 levels), ocean: GFDL MOM2.2 (1.875 degrees EW x approx. 0.9375 degrees NS, 31 levels)",
+ "model_id": "CSIRO-Mk3-6-0",
+ "forcing": "Ant,Nat (RCP 8.5)",
+ "parent_experiment_id": "historical",
+ "parent_experiment_rip": "r9i1p1",
+ "branch_time": 56940,
+ "contact": "Project leaders: Stephen Jeffrey (Stephen.Jeffrey@qld.gov.au) & Leon Rotstayn (Leon.Rotstayn@csiro.au). Project team: Mark Collier (Mark.Collier@csiro.au: diagnostics & post-processing), Stacey Dravitzki (Stacey.Dravitzki@csiro.au: post-processing), Carlo Hamalainen (Carlo.Hamalainen@qld.gov.au: post-processing), Steve Jeffrey (Stephen.Jeffrey@qld.gov.au: modeling & post-processing), Chris Moeseneder (Chris.Moeseneder@csiro.au: post-processing), Leon Rotstayn (Leon.Rotstayn@csiro.au: modeling & atmos. physics), Jozef Syktus (Jozef.Syktus@qld.gov.au: model evaluation), Kenneth Wong (Kenneth.Wong@qld.gov.au: data management), Contributors: Martin Dix (Martin.Dix@csiro.au: tech. support), Hal Gordon (Hal.Gordon@csiro.au: atmos. dynamics), Eva Kowalczyk (Eva.Kowalczyk@csiro.au: land-surface), Siobhan O'Farrell (Siobhan.OFarrell@csiro.au: ocean & sea-ice)",
+ "history": "Forcing datasets for the relevant month/year are used where available. Exceptions are: ozone data from 2099 are used for the period 2100-2300, aerosol emissions (and their impact on snow albedo) from 2100 are used for the period 2101-2300.Model level data was vertically interpolated to prescribed pressure levels using linear interpolation. The missing value was assigned to locations where the pressure surface is underground. 2012-06-06T07:03:10Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "comment": "Model output post-processed by the CSIRO-QCCCE CMIP5 Data post-processor for the IPCC Fifth Assessment.",
+ "references": "a) Rotstayn, L., Collier, M., Dix, M., Feng, Y., Gordon, H., O'Farrell, S., Smith, I. and Syktus, J. 2010. Improved simulation of Australian climate and ENSO-related climate variability in a GCM with an interactive aerosol treatment. Int. J. Climatology, vol 30(7), pp1067-1088, DOI 10.1002/joc.1952 b) Please refer to online documentation at: http://cmip-pcmdi.llnl.gov/cmip5/",
+ "initialization_method": 1,
+ "physics_version": 1,
+ "tracking_id": "730ac35f-ac55-45c7-9abf-940f22928165",
+ "version_number": "v20120323",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2012-06-06T07:03:10Z",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrPlev (27 April 2011) 34ae2c93d41ed0ba4f8eeae8ccf1eaa4",
+ "title": "CSIRO-Mk3-6-0 model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "historical",
+ "modeling_realm": "atmos",
+ "realization": 9,
+ "cmor_version": "2.6.0"
+ }
+ },
+ {
+ "psl_6hrPlev_NorESM1-M_rcp85_r1i1p1_2006010100-2015123118": {
+ "time": "UNLIMITED",
+ "latitude": 96,
+ "longitude": 144,
+ "bnds": 2,
+ "variables": {
+ "time:units": "days since 2006-01-01 00:00:00",
+ "time:calendar": "noleap",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "psl:standard_name": "air_pressure_at_sea_level",
+ "psl:long_name": "Sea Level Pressure",
+ "psl:units": "Pa",
+ "psl:original_name": "PSL",
+ "psl:cell_measures": "area: areacella",
+ "psl:history": "2011-06-14T14:02:06Z altered by CMOR: replaced missing value flag (1e+20) with standard missing value (1e+20). 2011-06-14T14:02:07Z altered by CMOR: Converted type from 'd' to 'f'.",
+ "psl:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_NorESM1-M_rcp85_r0i0p0.nc areacella: areacella_fx_NorESM1-M_rcp85_r0i0p0.nc"
+ },
+ "institution": "Norwegian Climate Centre",
+ "institute_id": "NCC",
+ "experiment_id": "rcp85",
+ "source": "NorESM1-M 2011 atmosphere: CAM-Oslo (CAM4-Oslo-noresm-ver1_cmip5-r112, f19L26), ocean: MICOM (MICOM-noresm-ver1_cmip5-r112, gx1v6L53), sea ice: CICE (CICE4-noresm-ver1_cmip5-r112), land: CLM (CLM4-noresm-ver1_cmip5-r112)",
+ "model_id": "NorESM1-M",
+ "forcing": "GHG, SA, Oz, Sl, BC, OC",
+ "parent_experiment_id": "historical",
+ "parent_experiment_rip": "r1i1p1",
+ "branch_time": 56940,
+ "contact": "Please send any requests or bug reports to noresm-ncc@met.no.",
+ "initialization_method": 1,
+ "physics_version": 1,
+ "tracking_id": "ce2a6266-481f-412d-958e-c8b0d3cde60a",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2011-06-14T14:02:07Z",
+ "history": "2011-06-14T14:02:07Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrPlev (27 April 2011) 00b465eee32d6d11a7e57f5cc8e067f8",
+ "title": "NorESM1-M model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "historical",
+ "modeling_realm": "atmos",
+ "realization": 1,
+ "cmor_version": "2.6.0"
+ }
+ },
+ {
+ "va_6hrLev_CCSM4_rcp85_r6i1p1_2009040100-2009063018": {
+ "time": "UNLIMITED",
+ "lev": 26,
+ "latitude": 192,
+ "longitude": 288,
+ "bnds": 2,
+ "variables": {
+ "time:units": "days since 2005-01-01 00:00:00",
+ "time:calendar": "noleap",
+ "time:axis": "T",
+ "time:long_name": "time",
+ "time:standard_name": "time",
+ "lev:bounds": "lev_bnds",
+ "lev:units": "1",
+ "lev:axis": "Z",
+ "lev:positive": "down",
+ "lev:long_name": "hybrid sigma pressure coordinate",
+ "lev:standard_name": "atmosphere_hybrid_sigma_pressure_coordinate",
+ "lev:formula": "p = a*p0 + b*ps",
+ "lev:formula_terms": "p0: p0 a: a b: b ps: ps",
+ "lev_bnds:formula": "p = a*p0 + b*ps",
+ "lev_bnds:standard_name": "atmosphere_hybrid_sigma_pressure_coordinate",
+ "lev_bnds:units": "1",
+ "lev_bnds:formula_terms": "p0: p0 a: a_bnds b: b_bnds ps: ps",
+ "p0:long_name": "vertical coordinate formula term: reference pressure",
+ "p0:units": "Pa",
+ "a:long_name": "vertical coordinate formula term: a(k)",
+ "b:long_name": "vertical coordinate formula term: b(k)",
+ "ps:standard_name": "surface_air_pressure",
+ "ps:long_name": "Surface Air Pressure",
+ "ps:comment": "surface pressure, not mean sea level pressure",
+ "ps:units": "Pa",
+ "ps:cell_measures": "area: areacella",
+ "a_bnds:long_name": "vertical coordinate formula term: a(k+1/2)",
+ "b_bnds:long_name": "vertical coordinate formula term: b(k+1/2)",
+ "lat:bounds": "lat_bnds",
+ "lat:units": "degrees_north",
+ "lat:axis": "Y",
+ "lat:long_name": "latitude",
+ "lat:standard_name": "latitude",
+ "lon:bounds": "lon_bnds",
+ "lon:units": "degrees_east",
+ "lon:axis": "X",
+ "lon:long_name": "longitude",
+ "lon:standard_name": "longitude",
+ "va:standard_name": "northward_wind",
+ "va:long_name": "Northward Wind",
+ "va:units": "m s-1",
+ "va:original_name": "V,PS",
+ "va:comment": "V no change",
+ "va:original_units": "m/s",
+ "va:history": "2012-05-08T23:56:28Z altered by CMOR: Converted units from 'ms' to 'm s-1'. 2012-05-08T23:56:28Z altered by CMOR: replaced missing value flag (-1e+32) with standard missing value (1e+20). 2012-05-08T23:57:40Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:01:05Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:04:17Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:07:32Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:12:00Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:15:10Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:18:30Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:21:43Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:26:04Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:29:15Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:32:19Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:35:19Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:40:07Z altered by CMOR: Inverted axis: lev. 2012-05-09T00:43:50Z altered by CMOR: Inverted axis: lev.",
+ "va:associated_files": "baseURL: http://cmip-pcmdi.llnl.gov/CMIP5/dataLocation gridspecFile: gridspec_atmos_fx_CCSM4_rcp85_r0i0p0.nc"
+ },
+ "institution": "NCAR (National Center for Atmospheric Research) Boulder, CO, USA",
+ "institute_id": "NCAR",
+ "experiment_id": "rcp85",
+ "source": "CCSM4",
+ "model_id": "CCSM4",
+ "forcing": "Sl GHG SS Ds SA BC MD OC Oz AA",
+ "parent_experiment_id": "historical",
+ "parent_experiment_rip": "r6i1p1",
+ "branch_time": 20,
+ "contact": "cesm_data@ucar.edu",
+ "comment": "CESM home page: http://www.cesm.ucar.edu",
+ "references": "Gent P. R., et.al. 2011: The Community Climate System Model version 4. J. Climate, doi: 10.1175/2011JCLI4083.1",
+ "initialization_method": 1,
+ "physics_version": 1,
+ "tracking_id": "c8d8cde8-0e31-4a17-8501-51393743d5c1",
+ "acknowledgements": "The CESM project is supported by the National Science Foundation and the Office of Science (BER) of the U.S. Department of Energy. NCAR is sponsored by the National Science Foundation. Computing resources were provided by the Climate Simulation Laboratory at the NCAR Computational and Information Systems Laboratory (CISL), sponsored by the National Science Foundation and other agencies.",
+ "cesm_casename": "b40.rcp8_5.1deg.007",
+ "cesm_repotag": "ccsm4_0_beta53",
+ "cesm_compset": "BRCP85CN",
+ "resolution": "f09_g16 (0.9x1.25_gx1v6)",
+ "forcing_note": "Additional information on the external forcings used in this experiment can be found at http://www.cesm.ucar.edu/CMIP5/forcing_information",
+ "processed_by": "strandwg on mirage2 at 20120508 -175628.897",
+ "processing_code_information": "Last Changed Rev: 748 Last Changed Date: 2012-05-08 15:52:41 -0600 (Tue, 08 May 2012) Repository UUID: d2181dbe-5796-6825-dc7f-cbd98591f93d",
+ "product": "output",
+ "experiment": "RCP8.5",
+ "frequency": "6hr",
+ "creation_date": "2012-05-09T00:43:50Z",
+ "history": "2012-05-08T23:57:40Z CMOR rewrote data to comply with CF standards and CMIP5 requirements.",
+ "Conventions": "CF-1.4",
+ "project_id": "CMIP5",
+ "table_id": "Table 6hrLev (12 January 2012) 3c5c744334546e0d80549512c0c61cfe",
+ "title": "CCSM4 model output prepared for CMIP5 RCP8.5",
+ "parent_experiment": "historical",
+ "modeling_realm": "atmos",
+ "realization": 6,
+ "cmor_version": "2.8.1"
+ }
+ }
+ ]
+ }
+}
diff --git a/client/catalog/search_catagories.json b/client/catalog/search_catagories.json
new file mode 100644
index 0000000..8d902ad
--- /dev/null
+++ b/client/catalog/search_catagories.json
@@ -0,0 +1,539 @@
+{
+ "SearchCatagories": {
+ "activity": [
+ "CMIP5"
+ ],
+ "product": [
+ "output1",
+ "output2",
+ "restricted",
+ "unsolicited"
+ ],
+ "organization": [
+ "BCC",
+ "BNU",
+ "CCCMA",
+ "CMCC",
+ "CNRM-CERFACS",
+ "COLA-CFS",
+ "CSIRO-BOM",
+ "CSIRO-QCCCE",
+ "FIO",
+ "ICHEC",
+ "INM",
+ "INPE",
+ "IPSL",
+ "LASG-CESS",
+ "LASG-IAP",
+ "MIROC",
+ "MOHC",
+ "MPI-M",
+ "MRI",
+ "NASA-GISS",
+ "NASA-GMAO",
+ "NCAR",
+ "NCC",
+ "NCEP",
+ "NICAM",
+ "NIMR-KMA",
+ "NOAA-GFDL",
+ "NSF-DOE-NCAR",
+ "SMHI",
+ "UNSW"
+ ],
+ "model": [
+ "ACCESS1.0",
+ "ACCESS1.3",
+ "BCC - CSM1.1",
+ "BCC - CSM1.1(m)",
+ "BNU - ESM",
+ "CCSM4",
+ "CESM1(BGC)",
+ "CESM1(CAM5)",
+ "CESM1(CAM5.1, FV2)",
+ "CESM1(FASTCHEM)",
+ "CESM1(WACCM)",
+ "CFSv2 - 2011",
+ "CMCC - CESM",
+ "CMCC - CM",
+ "CMCC - CMS",
+ " CNRM - CM5",
+ "CNRM - CM5 - 2",
+ "CSIRO - Mk3.6.0",
+ "CSIRO - Mk3L - 1 - 2",
+ "CanAM4",
+ "CanCM4",
+ "CanESM2",
+ "EC - EARTH",
+ "FGOALS - g2",
+ "FGOALS - gl",
+ "FGOALS - s2",
+ "FIO - ESM",
+ "GEOS - 5",
+ "GFDL - CM2.1",
+ "GFDL - CM3",
+ "GFDL - ESM2G",
+ "GFDL - ESM2M",
+ "GFDL - HIRAM - C180",
+ "GFDL - HIRAM - C360",
+ "GISS - E2 - H",
+ "GISS - E2 - H - CC",
+ "GISS - E2 - R",
+ "GISS - E2 - R - CC",
+ "HadCM3",
+ "HadGEM2 - A",
+ "HadGEM2 - AO",
+ "HadGEM2 - CC ",
+ "HadGEM2 - ES",
+ "INM - CM4",
+ "IPSL - CM5A - LR",
+ "IPSL - CM5A - MR",
+ "IPSL - CM5B - LR",
+ "MIROC - ESM",
+ "MIROC - ESM - CHEM",
+ "MIROC4h",
+ "MIROC5",
+ "MPI - ESM - LR",
+ "MPI - ESM - MR",
+ "MPI - ESM - P",
+ "MRI - AGCM3.2H",
+ "MRI - AGCM3.2S",
+ "MRI - CGCM3",
+ "MRI - ESM1",
+ "NICAM - 09",
+ "NorESM1 - M",
+ "NorESM1 - ME"
+ ],
+ "experiment": [
+ "abrupt4xCO2",
+ "amip",
+ "amip4K",
+ "amip4xCO2",
+ "amipFuture",
+ "aqua4K",
+ "aqua4xCO2",
+ "aquaControl",
+ "decadal1959",
+ "decadal1960",
+ "decadal1961",
+ "decadal1962",
+ "decadal1963",
+ "decadal1964",
+ "decadal1965",
+ "decadal1966",
+ "decadal1967",
+ "decadal1968",
+ "decadal1969",
+ "decadal1970",
+ "decadal1971",
+ "decadal1972",
+ "decadal1973",
+ "decadal1974",
+ "decadal1975",
+ "decadal1976",
+ "decadal1977",
+ "decadal1978",
+ "decadal1979",
+ "decadal1980",
+ "decadal1981",
+ "decadal1982",
+ "decadal1983",
+ "decadal1984",
+ "decadal1985",
+ "decadal1986",
+ "decadal1987",
+ "decadal1988",
+ "decadal1989",
+ "decadal1990",
+ "decadal1991",
+ "decadal1992",
+ "decadal1993",
+ "decadal1994",
+ "decadal1995",
+ "decadal1996",
+ "decadal1997",
+ "decadal1998",
+ "decadal1999",
+ "decadal2000",
+ "decadal2001",
+ "decadal2002",
+ "decadal2003",
+ "decadal2004",
+ "decadal2005",
+ "decadal2006",
+ "decadal2007",
+ "decadal2008",
+ "decadal2009",
+ "decadal2010",
+ " decadal2011",
+ "decadal2012",
+ "esmControl",
+ "esmFdbk1",
+ "esmFdbk2",
+ "esmFixClim1",
+ "esmFixClim2",
+ "esmHistorical",
+ "esmrcp85",
+ "historical",
+ "historicalExt",
+ "historicalGHG",
+ "historicalMisc",
+ "historicalNat",
+ "lgm",
+ "midHolocene",
+ "noVolc1960",
+ "noVolc1965",
+ "noVolc1970",
+ "noVolc1975",
+ "noVolc1985",
+ "noVolc1990",
+ "noVolc1995",
+ "noVolc2000",
+ "noVolc2005",
+ "past1000",
+ "piControl",
+ "rcp26",
+ "rcp45",
+ "rcp60",
+ "rcp85",
+ "sst2030",
+ "sst2090",
+ "sst2090rcp45",
+ "sstClim",
+ "sstClim4xCO2",
+ "sstClimAerosol",
+ "sstClimSulfate",
+ "volcIn2010"
+ ],
+ "frequency": [
+ "3hr",
+ "6hr",
+ "day",
+ "fx",
+ "mon",
+ "monClim",
+ "subhr",
+ "yr"
+ ],
+ "modeling_realm": [
+ "aerosol",
+ "atmos",
+ "land",
+ "landIce",
+ "ocean",
+ "seaIce"
+ ],
+ "variable_name": [
+ "agessc",
+ "albisccp",
+ "areacella",
+ "areacello",
+ "bmelt",
+ "burntArea",
+ "cCwd",
+ "cLeaf",
+ "cLitter",
+ "cMisc",
+ "cProduct",
+ "cRoot",
+ "cSoil",
+ "cSoilFast",
+ "cSoilMedium",
+ "cSoilSlow",
+ "cVeg",
+ "cWood",
+ "ccb",
+ "cct",
+ "cfc11",
+ "ch4",
+ "chl",
+ "chlcalc",
+ "chldiat",
+ "chldiaz",
+ "chlpico",
+ "ci",
+ "cl",
+ "clcalipso",
+ "clhcalipso",
+ "cli",
+ "clic",
+ "clis",
+ "clisccp",
+ "clivi",
+ "cllcalipso",
+ "clmcalipso",
+ "clt",
+ "cltcalipso",
+ "cltisccp",
+ "clw",
+ "clwc",
+ "clws",
+ "clwvi",
+ "co2",
+ "co3",
+ "co3satarag",
+ "co3satcalc",
+ "deptho",
+ "dfe",
+ "dissic",
+ "dissoc",
+ "divice",
+ "dpco2",
+ "epc100",
+ "epcalc100",
+ "epfe100",
+ "epsi100",
+ "evap",
+ "evspsbl",
+ "expc",
+ "expcalc",
+ "expcfe",
+ "expsi",
+ "fFire",
+ "fLitterSoil",
+ "fLuc",
+ "fVegLitter",
+ "fbddtalk",
+ "fbddtdic",
+ "fbddtdife",
+ "fbddtdin",
+ "fbddtdip",
+ "fbddtdisi",
+ "fddtalk",
+ "fddtdic",
+ "fddtdife",
+ "fddtdin",
+ "fddtdip",
+ "fddtdisi",
+ "fgco2",
+ "fgo2",
+ "frn",
+ "gpp",
+ "grCongel",
+ "grFrazil",
+ "h2o",
+ "hflssi",
+ "hfss",
+ "hfssi",
+ "hur",
+ "hurs",
+ "hus",
+ "huss",
+ "intdic",
+ "intpbsi",
+ "intpcalc",
+ "intpcalcite",
+ "intpdiat",
+ "intpdiaz",
+ "intpn2",
+ "intpnitrate",
+ "intpp",
+ "intppico",
+ "lai",
+ "lwsnl",
+ "masso",
+ "mc",
+ "mrfso",
+ "mrlsl",
+ "mrro",
+ "mrros",
+ "mrso",
+ "mrsofc",
+ "mrsos",
+ "msftbarot",
+ "msftmyz",
+ "msftmyzba",
+ "n2o",
+ "nbp",
+ "nh4",
+ "no3",
+ "npp",
+ "nppLeaf",
+ "nppRoot",
+ "nppWood",
+ "o2",
+ "o2min",
+ "od550aer",
+ "omlmax",
+ "orog",
+ "ph",
+ "phyc",
+ "phyfe",
+ "phyn",
+ "phyp",
+ "phypico",
+ "physi",
+ "po4",
+ "pr",
+ "prc",
+ "prsn",
+ "prveg",
+ "prw",
+ "ps",
+ "psl",
+ "rGrowth",
+ "rMaint",
+ "ra",
+ "reffclic",
+ "reffclis",
+ "reffclwc",
+ "reffclws",
+ "reffrains",
+ "rlds",
+ "rldscs",
+ "rldssi",
+ "rlus",
+ "rlussi",
+ "rlut",
+ "rlutcs",
+ "rsds",
+ "rsdscs",
+ "rsdssi",
+ "rsdt",
+ "rsntds",
+ "rsus",
+ "rsuscs",
+ "rsut",
+ "rsutcs",
+ "rtmt",
+ "sci",
+ "sfcWind",
+ "sftgif",
+ "sftlf",
+ "sftof",
+ "si",
+ "sic",
+ "sit",
+ "snc",
+ "snoToIce",
+ "snomelt",
+ "snw",
+ "so",
+ "soga",
+ "sootsn",
+ "sos",
+ "spco2",
+ "strairx",
+ "strairy",
+ "streng",
+ "strocnx",
+ "strocny",
+ "ta",
+ "ta700",
+ "talk",
+ "tas",
+ "tasmax",
+ "tasmin",
+ "tauu",
+ "tauuo",
+ "tauv",
+ "tauvo",
+ "thetao",
+ "thetaoga",
+ "thkcello",
+ "tmelt",
+ "tnhus",
+ "tnhusa",
+ "tnhusc",
+ "tnhusd",
+ "tnhusmp",
+ "tnhusscpbl",
+ "tnt",
+ "tntc",
+ "tntmp",
+ "tntr",
+ "tntscpbl",
+ "tos",
+ "tossq",
+ "tran",
+ "tro3",
+ "ts",
+ "tsice",
+ "tsl",
+ "ua",
+ "umo",
+ "uo",
+ "usi",
+ "va",
+ "vmo",
+ "vo",
+ "volcello",
+ "vsi",
+ "wap",
+ "wmo",
+ "wmosq",
+ "zg",
+ "zo2min",
+ "zooc",
+ "zos",
+ "zosga",
+ "zossga",
+ "zossq",
+ "zostoga",
+ "zsatarag",
+ "zsatcalc"
+ ],
+ "ensemble": [
+ "r0i0p0",
+ "r10i1p1",
+ "r10i2p1",
+ "r1i1p1",
+ "r1i1p10",
+ "r1i1p11",
+ "r1i1p12",
+ "r1i1p13",
+ "r1i1p14",
+ "r1i1p15",
+ "r1i1p16",
+ "r1i1p17",
+ "r1i1p2",
+ "r1i1p3",
+ "r1i2p1",
+ "r1i2p2",
+ "r2i1p1",
+ "r2i1p10",
+ "r2i1p11",
+ "r2i1p12",
+ "r2i1p13",
+ "r2i1p14",
+ "r2i1p16",
+ "r2i1p17",
+ "r2i2p1",
+ "r3i1p1",
+ "r3i1p10",
+ "r3i1p11",
+ "r3i1p13",
+ "r3i1p14",
+ "r3i1p16",
+ "r3i1p17",
+ "r3i2p1",
+ "r4i1p1",
+ "r4i1p10",
+ "r4i1p11",
+ "r4i1p12",
+ "r4i1p14",
+ "r4i1p15",
+ "r4i1p16",
+ "r4i1p17",
+ "r4i2p1",
+ "r5i1p1",
+ "r5i2p1",
+ "r6i1p1",
+ "r6i1p10",
+ "r6i1p11",
+ "r6i1p12",
+ "r6i1p13",
+ "r6i1p14",
+ "r6i1p15",
+ "r6i1p16",
+ "r6i1p17",
+ "r6i2p1",
+ "r7i1p1",
+ "r7i2p1",
+ "r8i1p1",
+ "r8i2p1",
+ "r9i1p1",
+ "r9i2p1"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/client/catalog/style.css b/client/catalog/style.css
new file mode 100644
index 0000000..a9297a2
--- /dev/null
+++ b/client/catalog/style.css
@@ -0,0 +1,126 @@
+html, body {
+ width: 100%;
+ height: 100%;
+ margin: 0;
+}
+
+.sidebar {
+ height: 100%;
+ max-height: 100%;
+ overflow: auto;
+}
+
+.fail {
+ color: red;
+}
+
+.sucess {
+ color: green;
+}
+
+.subnav {
+ display: none;
+ max-height: 500px;
+ overflow: auto;
+ margin-left: 15px;
+ border-left: gray 3px solid;
+}
+
+.autoComplete .list-group {
+ margin-bottom: 0;
+ border: none;
+}
+
+.flex {
+ display: flex;
+}
+
+.flex-row {
+ flex-display: row;
+}
+
+.vertical-fix {
+ line-height: 38px; /* Height of the button */
+ vertical-align: middle;
+}
+
+.width-fix {
+ flex: 1 auto;
+}
+
+.right-fix {
+ flex: auto;
+}
+
+.pager {
+ /* margin: 0; */
+}
+
+#searchBar {
+ display: inline-block;
+}
+
+#filters {
+ margin-bottom: 10px;
+ visibility: visible;
+ opacity: 1;
+ transition: visibility 1s ease-out, opacity 1s ease-out, margin-bottom 1s ease-out;
+}
+
+#filters .label {
+ /* display: none; */
+ font-size: inherit;
+ transition: background-color 1s,
+
+ border-color 2s;
+ cursor: pointer;
+}
+
+#filters .label::after {
+ content: " \2716";
+}
+
+#filters .label:hover {
+ /* font-size: 0; */
+ background-color: red;
+ border-color: red;
+}
+
+#filters .label:hover::before {
+ content: "Remove ";
+}
+
+#filters .label:hover::after {
+ content: "?";
+}
+
+#filters .label:not(:last-child) {
+ margin-right: 5px;
+}
+
+#filters:empty {
+ visibility: hidden;
+ opacity: 0;
+ margin-bottom: 0;
+}
+
+/* Magic filters text that won't get picked up in jquery.text */
+#filters:not(:empty)::before {
+ content: "Filters: ";
+}
+
+#search {
+ width: 500px;
+}
+
+.autoComplete {
+ max-height: 0;
+ overflow-y: auto;
+ position: absolute;
+ left: 0;
+ transition: max-height 1s;
+}
+
+*:focus ~ .autoComplete { /* If the parent detects focus on any subelement or itself */
+ max-height: 500px;
+}
diff --git a/client/catalog/theme.min.css b/client/catalog/theme.min.css
new file mode 100644
index 0000000..fd241e4
--- /dev/null
+++ b/client/catalog/theme.min.css
@@ -0,0 +1,1438 @@
+/*! Generated by Live LESS Theme Customizer */
+.label,sub,sup{vertical-align:baseline}
+body,figure{margin:0}
+.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}
+html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:10px;-webkit-tap-highlight-color:transparent}
+article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
+audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
+audio:not([controls]){display:none;height:0}
+[hidden],template{display:none}
+a{background-color:transparent}
+a:active,a:hover{outline:0}
+b,optgroup,strong{font-weight:700}
+dfn{font-style:italic}
+h1{margin:.67em 0}
+mark{background:#ff0;color:#000}
+sub,sup{font-size:75%;line-height:0;position:relative}
+sup{top:-.5em}
+sub{bottom:-.25em}
+img{border:0;vertical-align:middle}
+svg:not(:root){overflow:hidden}
+hr{box-sizing:content-box;height:0}
+pre,textarea{overflow:auto}
+code,kbd,pre,samp{font-size:1em}
+button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
+button{overflow:visible}
+button,select{text-transform:none}
+button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
+button[disabled],html input[disabled]{cursor:default}
+button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
+input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
+input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
+input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
+table{border-collapse:collapse;border-spacing:0}
+td,th{padding:0}
+@media print{blockquote,img,pre,tr{page-break-inside:avoid}
+*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
+a,a:visited{text-decoration:underline}
+a[href]:after{content:" (" attr(href) ")"}
+abbr[title]:after{content:" (" attr(title) ")"}
+a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
+blockquote,pre{border:1px solid #999}
+thead{display:table-header-group}
+img{max-width:100%!important}
+h2,h3,p{orphans:3;widows:3}
+h2,h3{page-break-after:avoid}
+.navbar{display:none}
+.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}
+.label{border:1px solid #000}
+.table{border-collapse:collapse!important}
+.table td,.table th{background-color:#fff!important}
+.table-bordered td,.table-bordered th{border:1px solid #ddd!important}
+}
+.img-thumbnail,body{background-color:#fff}
+.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}
+@font-face{font-family:'Glyphicons Halflings';src:url(http://bootstrap-live-customizer.com/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.eot);src:url(http://bootstrap-live-customizer.com/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(http://bootstrap-live-customizer.com/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(http://bootstrap-live-customizer.com/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.woff) format('woff'),url(http://bootstrap-live-customizer.com/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(http://bootstrap-live-customizer.com/bootstrap-3.3.5/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}
+.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
+.glyphicon-asterisk:before{content:"\2a"}
+.glyphicon-plus:before{content:"\2b"}
+.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}
+.glyphicon-minus:before{content:"\2212"}
+.glyphicon-cloud:before{content:"\2601"}
+.glyphicon-envelope:before{content:"\2709"}
+.glyphicon-pencil:before{content:"\270f"}
+.glyphicon-glass:before{content:"\e001"}
+.glyphicon-music:before{content:"\e002"}
+.glyphicon-search:before{content:"\e003"}
+.glyphicon-heart:before{content:"\e005"}
+.glyphicon-star:before{content:"\e006"}
+.glyphicon-star-empty:before{content:"\e007"}
+.glyphicon-user:before{content:"\e008"}
+.glyphicon-film:before{content:"\e009"}
+.glyphicon-th-large:before{content:"\e010"}
+.glyphicon-th:before{content:"\e011"}
+.glyphicon-th-list:before{content:"\e012"}
+.glyphicon-ok:before{content:"\e013"}
+.glyphicon-remove:before{content:"\e014"}
+.glyphicon-zoom-in:before{content:"\e015"}
+.glyphicon-zoom-out:before{content:"\e016"}
+.glyphicon-off:before{content:"\e017"}
+.glyphicon-signal:before{content:"\e018"}
+.glyphicon-cog:before{content:"\e019"}
+.glyphicon-trash:before{content:"\e020"}
+.glyphicon-home:before{content:"\e021"}
+.glyphicon-file:before{content:"\e022"}
+.glyphicon-time:before{content:"\e023"}
+.glyphicon-road:before{content:"\e024"}
+.glyphicon-download-alt:before{content:"\e025"}
+.glyphicon-download:before{content:"\e026"}
+.glyphicon-upload:before{content:"\e027"}
+.glyphicon-inbox:before{content:"\e028"}
+.glyphicon-play-circle:before{content:"\e029"}
+.glyphicon-repeat:before{content:"\e030"}
+.glyphicon-refresh:before{content:"\e031"}
+.glyphicon-list-alt:before{content:"\e032"}
+.glyphicon-lock:before{content:"\e033"}
+.glyphicon-flag:before{content:"\e034"}
+.glyphicon-headphones:before{content:"\e035"}
+.glyphicon-volume-off:before{content:"\e036"}
+.glyphicon-volume-down:before{content:"\e037"}
+.glyphicon-volume-up:before{content:"\e038"}
+.glyphicon-qrcode:before{content:"\e039"}
+.glyphicon-barcode:before{content:"\e040"}
+.glyphicon-tag:before{content:"\e041"}
+.glyphicon-tags:before{content:"\e042"}
+.glyphicon-book:before{content:"\e043"}
+.glyphicon-bookmark:before{content:"\e044"}
+.glyphicon-print:before{content:"\e045"}
+.glyphicon-camera:before{content:"\e046"}
+.glyphicon-font:before{content:"\e047"}
+.glyphicon-bold:before{content:"\e048"}
+.glyphicon-italic:before{content:"\e049"}
+.glyphicon-text-height:before{content:"\e050"}
+.glyphicon-text-width:before{content:"\e051"}
+.glyphicon-align-left:before{content:"\e052"}
+.glyphicon-align-center:before{content:"\e053"}
+.glyphicon-align-right:before{content:"\e054"}
+.glyphicon-align-justify:before{content:"\e055"}
+.glyphicon-list:before{content:"\e056"}
+.glyphicon-indent-left:before{content:"\e057"}
+.glyphicon-indent-right:before{content:"\e058"}
+.glyphicon-facetime-video:before{content:"\e059"}
+.glyphicon-picture:before{content:"\e060"}
+.glyphicon-map-marker:before{content:"\e062"}
+.glyphicon-adjust:before{content:"\e063"}
+.glyphicon-tint:before{content:"\e064"}
+.glyphicon-edit:before{content:"\e065"}
+.glyphicon-share:before{content:"\e066"}
+.glyphicon-check:before{content:"\e067"}
+.glyphicon-move:before{content:"\e068"}
+.glyphicon-step-backward:before{content:"\e069"}
+.glyphicon-fast-backward:before{content:"\e070"}
+.glyphicon-backward:before{content:"\e071"}
+.glyphicon-play:before{content:"\e072"}
+.glyphicon-pause:before{content:"\e073"}
+.glyphicon-stop:before{content:"\e074"}
+.glyphicon-forward:before{content:"\e075"}
+.glyphicon-fast-forward:before{content:"\e076"}
+.glyphicon-step-forward:before{content:"\e077"}
+.glyphicon-eject:before{content:"\e078"}
+.glyphicon-chevron-left:before{content:"\e079"}
+.glyphicon-chevron-right:before{content:"\e080"}
+.glyphicon-plus-sign:before{content:"\e081"}
+.glyphicon-minus-sign:before{content:"\e082"}
+.glyphicon-remove-sign:before{content:"\e083"}
+.glyphicon-ok-sign:before{content:"\e084"}
+.glyphicon-question-sign:before{content:"\e085"}
+.glyphicon-info-sign:before{content:"\e086"}
+.glyphicon-screenshot:before{content:"\e087"}
+.glyphicon-remove-circle:before{content:"\e088"}
+.glyphicon-ok-circle:before{content:"\e089"}
+.glyphicon-ban-circle:before{content:"\e090"}
+.glyphicon-arrow-left:before{content:"\e091"}
+.glyphicon-arrow-right:before{content:"\e092"}
+.glyphicon-arrow-up:before{content:"\e093"}
+.glyphicon-arrow-down:before{content:"\e094"}
+.glyphicon-share-alt:before{content:"\e095"}
+.glyphicon-resize-full:before{content:"\e096"}
+.glyphicon-resize-small:before{content:"\e097"}
+.glyphicon-exclamation-sign:before{content:"\e101"}
+.glyphicon-gift:before{content:"\e102"}
+.glyphicon-leaf:before{content:"\e103"}
+.glyphicon-fire:before{content:"\e104"}
+.glyphicon-eye-open:before{content:"\e105"}
+.glyphicon-eye-close:before{content:"\e106"}
+.glyphicon-warning-sign:before{content:"\e107"}
+.glyphicon-plane:before{content:"\e108"}
+.glyphicon-calendar:before{content:"\e109"}
+.glyphicon-random:before{content:"\e110"}
+.glyphicon-comment:before{content:"\e111"}
+.glyphicon-magnet:before{content:"\e112"}
+.glyphicon-chevron-up:before{content:"\e113"}
+.glyphicon-chevron-down:before{content:"\e114"}
+.glyphicon-retweet:before{content:"\e115"}
+.glyphicon-shopping-cart:before{content:"\e116"}
+.glyphicon-folder-close:before{content:"\e117"}
+.glyphicon-folder-open:before{content:"\e118"}
+.glyphicon-resize-vertical:before{content:"\e119"}
+.glyphicon-resize-horizontal:before{content:"\e120"}
+.glyphicon-hdd:before{content:"\e121"}
+.glyphicon-bullhorn:before{content:"\e122"}
+.glyphicon-bell:before{content:"\e123"}
+.glyphicon-certificate:before{content:"\e124"}
+.glyphicon-thumbs-up:before{content:"\e125"}
+.glyphicon-thumbs-down:before{content:"\e126"}
+.glyphicon-hand-right:before{content:"\e127"}
+.glyphicon-hand-left:before{content:"\e128"}
+.glyphicon-hand-up:before{content:"\e129"}
+.glyphicon-hand-down:before{content:"\e130"}
+.glyphicon-circle-arrow-right:before{content:"\e131"}
+.glyphicon-circle-arrow-left:before{content:"\e132"}
+.glyphicon-circle-arrow-up:before{content:"\e133"}
+.glyphicon-circle-arrow-down:before{content:"\e134"}
+.glyphicon-globe:before{content:"\e135"}
+.glyphicon-wrench:before{content:"\e136"}
+.glyphicon-tasks:before{content:"\e137"}
+.glyphicon-filter:before{content:"\e138"}
+.glyphicon-briefcase:before{content:"\e139"}
+.glyphicon-fullscreen:before{content:"\e140"}
+.glyphicon-dashboard:before{content:"\e141"}
+.glyphicon-paperclip:before{content:"\e142"}
+.glyphicon-heart-empty:before{content:"\e143"}
+.glyphicon-link:before{content:"\e144"}
+.glyphicon-phone:before{content:"\e145"}
+.glyphicon-pushpin:before{content:"\e146"}
+.glyphicon-usd:before{content:"\e148"}
+.glyphicon-gbp:before{content:"\e149"}
+.glyphicon-sort:before{content:"\e150"}
+.glyphicon-sort-by-alphabet:before{content:"\e151"}
+.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}
+.glyphicon-sort-by-order:before{content:"\e153"}
+.glyphicon-sort-by-order-alt:before{content:"\e154"}
+.glyphicon-sort-by-attributes:before{content:"\e155"}
+.glyphicon-sort-by-attributes-alt:before{content:"\e156"}
+.glyphicon-unchecked:before{content:"\e157"}
+.glyphicon-expand:before{content:"\e158"}
+.glyphicon-collapse-down:before{content:"\e159"}
+.glyphicon-collapse-up:before{content:"\e160"}
+.glyphicon-log-in:before{content:"\e161"}
+.glyphicon-flash:before{content:"\e162"}
+.glyphicon-log-out:before{content:"\e163"}
+.glyphicon-new-window:before{content:"\e164"}
+.glyphicon-record:before{content:"\e165"}
+.glyphicon-save:before{content:"\e166"}
+.glyphicon-open:before{content:"\e167"}
+.glyphicon-saved:before{content:"\e168"}
+.glyphicon-import:before{content:"\e169"}
+.glyphicon-export:before{content:"\e170"}
+.glyphicon-send:before{content:"\e171"}
+.glyphicon-floppy-disk:before{content:"\e172"}
+.glyphicon-floppy-saved:before{content:"\e173"}
+.glyphicon-floppy-remove:before{content:"\e174"}
+.glyphicon-floppy-save:before{content:"\e175"}
+.glyphicon-floppy-open:before{content:"\e176"}
+.glyphicon-credit-card:before{content:"\e177"}
+.glyphicon-transfer:before{content:"\e178"}
+.glyphicon-cutlery:before{content:"\e179"}
+.glyphicon-header:before{content:"\e180"}
+.glyphicon-compressed:before{content:"\e181"}
+.glyphicon-earphone:before{content:"\e182"}
+.glyphicon-phone-alt:before{content:"\e183"}
+.glyphicon-tower:before{content:"\e184"}
+.glyphicon-stats:before{content:"\e185"}
+.glyphicon-sd-video:before{content:"\e186"}
+.glyphicon-hd-video:before{content:"\e187"}
+.glyphicon-subtitles:before{content:"\e188"}
+.glyphicon-sound-stereo:before{content:"\e189"}
+.glyphicon-sound-dolby:before{content:"\e190"}
+.glyphicon-sound-5-1:before{content:"\e191"}
+.glyphicon-sound-6-1:before{content:"\e192"}
+.glyphicon-sound-7-1:before{content:"\e193"}
+.glyphicon-copyright-mark:before{content:"\e194"}
+.glyphicon-registration-mark:before{content:"\e195"}
+.glyphicon-cloud-download:before{content:"\e197"}
+.glyphicon-cloud-upload:before{content:"\e198"}
+.glyphicon-tree-conifer:before{content:"\e199"}
+.glyphicon-tree-deciduous:before{content:"\e200"}
+.glyphicon-cd:before{content:"\e201"}
+.glyphicon-save-file:before{content:"\e202"}
+.glyphicon-open-file:before{content:"\e203"}
+.glyphicon-level-up:before{content:"\e204"}
+.glyphicon-copy:before{content:"\e205"}
+.glyphicon-paste:before{content:"\e206"}
+.glyphicon-alert:before{content:"\e209"}
+.glyphicon-equalizer:before{content:"\e210"}
+.glyphicon-king:before{content:"\e211"}
+.glyphicon-queen:before{content:"\e212"}
+.glyphicon-pawn:before{content:"\e213"}
+.glyphicon-bishop:before{content:"\e214"}
+.glyphicon-knight:before{content:"\e215"}
+.glyphicon-baby-formula:before{content:"\e216"}
+.glyphicon-tent:before{content:"\26fa"}
+.glyphicon-blackboard:before{content:"\e218"}
+.glyphicon-bed:before{content:"\e219"}
+.glyphicon-apple:before{content:"\f8ff"}
+.glyphicon-erase:before{content:"\e221"}
+.glyphicon-hourglass:before{content:"\231b"}
+.glyphicon-lamp:before{content:"\e223"}
+.glyphicon-duplicate:before{content:"\e224"}
+.glyphicon-piggy-bank:before{content:"\e225"}
+.glyphicon-scissors:before{content:"\e226"}
+.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}
+.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}
+.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}
+.glyphicon-scale:before{content:"\e230"}
+.glyphicon-ice-lolly:before{content:"\e231"}
+.glyphicon-ice-lolly-tasted:before{content:"\e232"}
+.glyphicon-education:before{content:"\e233"}
+.glyphicon-option-horizontal:before{content:"\e234"}
+.glyphicon-option-vertical:before{content:"\e235"}
+.glyphicon-menu-hamburger:before{content:"\e236"}
+.glyphicon-modal-window:before{content:"\e237"}
+.glyphicon-oil:before{content:"\e238"}
+.glyphicon-grain:before{content:"\e239"}
+.glyphicon-sunglasses:before{content:"\e240"}
+.glyphicon-text-size:before{content:"\e241"}
+.glyphicon-text-color:before{content:"\e242"}
+.glyphicon-text-background:before{content:"\e243"}
+.glyphicon-object-align-top:before{content:"\e244"}
+.glyphicon-object-align-bottom:before{content:"\e245"}
+.glyphicon-object-align-horizontal:before{content:"\e246"}
+.glyphicon-object-align-left:before{content:"\e247"}
+.glyphicon-object-align-vertical:before{content:"\e248"}
+.glyphicon-object-align-right:before{content:"\e249"}
+.glyphicon-triangle-right:before{content:"\e250"}
+.glyphicon-triangle-left:before{content:"\e251"}
+.glyphicon-triangle-bottom:before{content:"\e252"}
+.glyphicon-triangle-top:before{content:"\e253"}
+.glyphicon-console:before{content:"\e254"}
+.glyphicon-superscript:before{content:"\e255"}
+.glyphicon-subscript:before{content:"\e256"}
+.glyphicon-menu-left:before{content:"\e257"}
+.glyphicon-menu-right:before{content:"\e258"}
+.glyphicon-menu-down:before{content:"\e259"}
+.glyphicon-menu-up:before{content:"\e260"}
+*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
+body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.42857143;color:#555}
+button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
+a{color:#2fa4e7;text-decoration:none}
+a:focus,a:hover{color:#157ab5;text-decoration:underline}
+a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}
+.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}
+.img-rounded{border-radius:6px}
+.img-thumbnail{padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}
+.img-circle{border-radius:50%}
+hr{margin-top:22px;margin-bottom:22px;border:0;border-top:1px solid #eee}
+.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
+.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
+[role=button]{cursor:pointer}
+.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:#317eac}
+.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#999}
+.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}
+.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}
+.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}
+.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}
+.h1,h1{font-size:41px}
+.h2,h2{font-size:34px}
+.h3,h3{font-size:28px}
+.h4,h4{font-size:20px}
+.h5,h5{font-size:16px}
+.h6,h6{font-size:14px}
+p{margin:0 0 11px}
+.lead{margin-bottom:22px;font-size:18px;font-weight:300;line-height:1.4}
+address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}
+dt,kbd kbd,label{font-weight:700}
+@media (min-width:768px){.lead{font-size:24px}
+}
+.small,small{font-size:87%}
+.mark,mark{background-color:#fcf8e3;padding:.2em}
+.list-inline,.list-unstyled{list-style:none;padding-left:0}
+.text-left{text-align:left}
+.text-right{text-align:right}
+.text-center{text-align:center}
+.text-justify{text-align:justify}
+.text-nowrap{white-space:nowrap}
+.text-lowercase{text-transform:lowercase}
+.text-uppercase{text-transform:uppercase}
+.text-capitalize{text-transform:capitalize}
+.text-muted{color:#999}
+.text-primary{color:#2fa4e7}
+a.text-primary:focus,a.text-primary:hover{color:#178acc}
+.text-success{color:#468847}
+a.text-success:focus,a.text-success:hover{color:#356635}
+.text-info{color:#3a87ad}
+a.text-info:focus,a.text-info:hover{color:#2d6987}
+.text-warning{color:#c09853}
+a.text-warning:focus,a.text-warning:hover{color:#a47e3c}
+.text-danger{color:#b94a48}
+a.text-danger:focus,a.text-danger:hover{color:#953b39}
+.bg-primary{color:#fff;background-color:#2fa4e7}
+a.bg-primary:focus,a.bg-primary:hover{background-color:#178acc}
+.bg-success{background-color:#dff0d8}
+a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}
+.bg-info{background-color:#d9edf7}
+a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}
+.bg-warning{background-color:#fcf8e3}
+a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}
+.bg-danger{background-color:#f2dede}
+a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}
+pre code,table{background-color:transparent}
+.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #eee}
+dl,ol,ul{margin-top:0}
+ol,ul{margin-bottom:11px}
+ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
+.list-inline{margin-left:-5px}
+.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}
+dl{margin-bottom:22px}
+dd{margin-left:0}
+@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
+.dl-horizontal dd{margin-left:180px}
+}
+abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #999}
+.initialism{font-size:90%;text-transform:uppercase}
+blockquote{padding:11px 22px;margin:0 0 22px;font-size:20px;border-left:5px solid #eee}
+blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}
+blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#999}
+blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}
+.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}
+caption,th{text-align:left}
+code,kbd{padding:2px 4px;font-size:90%}
+.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}
+.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}
+address{margin-bottom:22px;font-style:normal}
+code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}
+code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}
+kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}
+kbd kbd{padding:0;font-size:100%;box-shadow:none}
+pre{display:block;padding:10.5px;margin:0 0 11px;font-size:15px;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}
+.container,.container-fluid{margin-right:auto;margin-left:auto}
+pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}
+.container,.container-fluid{padding-left:15px;padding-right:15px}
+.pre-scrollable{overflow-y:scroll}
+@media (min-width:768px){.container{width:750px}
+}
+@media (min-width:992px){.container{width:970px}
+}
+@media (min-width:1200px){.container{width:1170px}
+}
+.row{margin-left:-15px;margin-right:-15px}
+.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}
+.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}
+.col-xs-12{width:100%}
+.col-xs-11{width:91.66666667%}
+.col-xs-10{width:83.33333333%}
+.col-xs-9{width:75%}
+.col-xs-8{width:66.66666667%}
+.col-xs-7{width:58.33333333%}
+.col-xs-6{width:50%}
+.col-xs-5{width:41.66666667%}
+.col-xs-4{width:33.33333333%}
+.col-xs-3{width:25%}
+.col-xs-2{width:16.66666667%}
+.col-xs-1{width:8.33333333%}
+.col-xs-pull-12{right:100%}
+.col-xs-pull-11{right:91.66666667%}
+.col-xs-pull-10{right:83.33333333%}
+.col-xs-pull-9{right:75%}
+.col-xs-pull-8{right:66.66666667%}
+.col-xs-pull-7{right:58.33333333%}
+.col-xs-pull-6{right:50%}
+.col-xs-pull-5{right:41.66666667%}
+.col-xs-pull-4{right:33.33333333%}
+.col-xs-pull-3{right:25%}
+.col-xs-pull-2{right:16.66666667%}
+.col-xs-pull-1{right:8.33333333%}
+.col-xs-pull-0{right:auto}
+.col-xs-push-12{left:100%}
+.col-xs-push-11{left:91.66666667%}
+.col-xs-push-10{left:83.33333333%}
+.col-xs-push-9{left:75%}
+.col-xs-push-8{left:66.66666667%}
+.col-xs-push-7{left:58.33333333%}
+.col-xs-push-6{left:50%}
+.col-xs-push-5{left:41.66666667%}
+.col-xs-push-4{left:33.33333333%}
+.col-xs-push-3{left:25%}
+.col-xs-push-2{left:16.66666667%}
+.col-xs-push-1{left:8.33333333%}
+.col-xs-push-0{left:auto}
+.col-xs-offset-12{margin-left:100%}
+.col-xs-offset-11{margin-left:91.66666667%}
+.col-xs-offset-10{margin-left:83.33333333%}
+.col-xs-offset-9{margin-left:75%}
+.col-xs-offset-8{margin-left:66.66666667%}
+.col-xs-offset-7{margin-left:58.33333333%}
+.col-xs-offset-6{margin-left:50%}
+.col-xs-offset-5{margin-left:41.66666667%}
+.col-xs-offset-4{margin-left:33.33333333%}
+.col-xs-offset-3{margin-left:25%}
+.col-xs-offset-2{margin-left:16.66666667%}
+.col-xs-offset-1{margin-left:8.33333333%}
+.col-xs-offset-0{margin-left:0}
+@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}
+.col-sm-12{width:100%}
+.col-sm-11{width:91.66666667%}
+.col-sm-10{width:83.33333333%}
+.col-sm-9{width:75%}
+.col-sm-8{width:66.66666667%}
+.col-sm-7{width:58.33333333%}
+.col-sm-6{width:50%}
+.col-sm-5{width:41.66666667%}
+.col-sm-4{width:33.33333333%}
+.col-sm-3{width:25%}
+.col-sm-2{width:16.66666667%}
+.col-sm-1{width:8.33333333%}
+.col-sm-pull-12{right:100%}
+.col-sm-pull-11{right:91.66666667%}
+.col-sm-pull-10{right:83.33333333%}
+.col-sm-pull-9{right:75%}
+.col-sm-pull-8{right:66.66666667%}
+.col-sm-pull-7{right:58.33333333%}
+.col-sm-pull-6{right:50%}
+.col-sm-pull-5{right:41.66666667%}
+.col-sm-pull-4{right:33.33333333%}
+.col-sm-pull-3{right:25%}
+.col-sm-pull-2{right:16.66666667%}
+.col-sm-pull-1{right:8.33333333%}
+.col-sm-pull-0{right:auto}
+.col-sm-push-12{left:100%}
+.col-sm-push-11{left:91.66666667%}
+.col-sm-push-10{left:83.33333333%}
+.col-sm-push-9{left:75%}
+.col-sm-push-8{left:66.66666667%}
+.col-sm-push-7{left:58.33333333%}
+.col-sm-push-6{left:50%}
+.col-sm-push-5{left:41.66666667%}
+.col-sm-push-4{left:33.33333333%}
+.col-sm-push-3{left:25%}
+.col-sm-push-2{left:16.66666667%}
+.col-sm-push-1{left:8.33333333%}
+.col-sm-push-0{left:auto}
+.col-sm-offset-12{margin-left:100%}
+.col-sm-offset-11{margin-left:91.66666667%}
+.col-sm-offset-10{margin-left:83.33333333%}
+.col-sm-offset-9{margin-left:75%}
+.col-sm-offset-8{margin-left:66.66666667%}
+.col-sm-offset-7{margin-left:58.33333333%}
+.col-sm-offset-6{margin-left:50%}
+.col-sm-offset-5{margin-left:41.66666667%}
+.col-sm-offset-4{margin-left:33.33333333%}
+.col-sm-offset-3{margin-left:25%}
+.col-sm-offset-2{margin-left:16.66666667%}
+.col-sm-offset-1{margin-left:8.33333333%}
+.col-sm-offset-0{margin-left:0}
+}
+@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}
+.col-md-12{width:100%}
+.col-md-11{width:91.66666667%}
+.col-md-10{width:83.33333333%}
+.col-md-9{width:75%}
+.col-md-8{width:66.66666667%}
+.col-md-7{width:58.33333333%}
+.col-md-6{width:50%}
+.col-md-5{width:41.66666667%}
+.col-md-4{width:33.33333333%}
+.col-md-3{width:25%}
+.col-md-2{width:16.66666667%}
+.col-md-1{width:8.33333333%}
+.col-md-pull-12{right:100%}
+.col-md-pull-11{right:91.66666667%}
+.col-md-pull-10{right:83.33333333%}
+.col-md-pull-9{right:75%}
+.col-md-pull-8{right:66.66666667%}
+.col-md-pull-7{right:58.33333333%}
+.col-md-pull-6{right:50%}
+.col-md-pull-5{right:41.66666667%}
+.col-md-pull-4{right:33.33333333%}
+.col-md-pull-3{right:25%}
+.col-md-pull-2{right:16.66666667%}
+.col-md-pull-1{right:8.33333333%}
+.col-md-pull-0{right:auto}
+.col-md-push-12{left:100%}
+.col-md-push-11{left:91.66666667%}
+.col-md-push-10{left:83.33333333%}
+.col-md-push-9{left:75%}
+.col-md-push-8{left:66.66666667%}
+.col-md-push-7{left:58.33333333%}
+.col-md-push-6{left:50%}
+.col-md-push-5{left:41.66666667%}
+.col-md-push-4{left:33.33333333%}
+.col-md-push-3{left:25%}
+.col-md-push-2{left:16.66666667%}
+.col-md-push-1{left:8.33333333%}
+.col-md-push-0{left:auto}
+.col-md-offset-12{margin-left:100%}
+.col-md-offset-11{margin-left:91.66666667%}
+.col-md-offset-10{margin-left:83.33333333%}
+.col-md-offset-9{margin-left:75%}
+.col-md-offset-8{margin-left:66.66666667%}
+.col-md-offset-7{margin-left:58.33333333%}
+.col-md-offset-6{margin-left:50%}
+.col-md-offset-5{margin-left:41.66666667%}
+.col-md-offset-4{margin-left:33.33333333%}
+.col-md-offset-3{margin-left:25%}
+.col-md-offset-2{margin-left:16.66666667%}
+.col-md-offset-1{margin-left:8.33333333%}
+.col-md-offset-0{margin-left:0}
+}
+@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}
+.col-lg-12{width:100%}
+.col-lg-11{width:91.66666667%}
+.col-lg-10{width:83.33333333%}
+.col-lg-9{width:75%}
+.col-lg-8{width:66.66666667%}
+.col-lg-7{width:58.33333333%}
+.col-lg-6{width:50%}
+.col-lg-5{width:41.66666667%}
+.col-lg-4{width:33.33333333%}
+.col-lg-3{width:25%}
+.col-lg-2{width:16.66666667%}
+.col-lg-1{width:8.33333333%}
+.col-lg-pull-12{right:100%}
+.col-lg-pull-11{right:91.66666667%}
+.col-lg-pull-10{right:83.33333333%}
+.col-lg-pull-9{right:75%}
+.col-lg-pull-8{right:66.66666667%}
+.col-lg-pull-7{right:58.33333333%}
+.col-lg-pull-6{right:50%}
+.col-lg-pull-5{right:41.66666667%}
+.col-lg-pull-4{right:33.33333333%}
+.col-lg-pull-3{right:25%}
+.col-lg-pull-2{right:16.66666667%}
+.col-lg-pull-1{right:8.33333333%}
+.col-lg-pull-0{right:auto}
+.col-lg-push-12{left:100%}
+.col-lg-push-11{left:91.66666667%}
+.col-lg-push-10{left:83.33333333%}
+.col-lg-push-9{left:75%}
+.col-lg-push-8{left:66.66666667%}
+.col-lg-push-7{left:58.33333333%}
+.col-lg-push-6{left:50%}
+.col-lg-push-5{left:41.66666667%}
+.col-lg-push-4{left:33.33333333%}
+.col-lg-push-3{left:25%}
+.col-lg-push-2{left:16.66666667%}
+.col-lg-push-1{left:8.33333333%}
+.col-lg-push-0{left:auto}
+.col-lg-offset-12{margin-left:100%}
+.col-lg-offset-11{margin-left:91.66666667%}
+.col-lg-offset-10{margin-left:83.33333333%}
+.col-lg-offset-9{margin-left:75%}
+.col-lg-offset-8{margin-left:66.66666667%}
+.col-lg-offset-7{margin-left:58.33333333%}
+.col-lg-offset-6{margin-left:50%}
+.col-lg-offset-5{margin-left:41.66666667%}
+.col-lg-offset-4{margin-left:33.33333333%}
+.col-lg-offset-3{margin-left:25%}
+.col-lg-offset-2{margin-left:16.66666667%}
+.col-lg-offset-1{margin-left:8.33333333%}
+.col-lg-offset-0{margin-left:0}
+}
+caption{padding-top:8px;padding-bottom:8px;color:#999}
+.table{width:100%;max-width:100%;margin-bottom:22px}
+.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}
+.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}
+.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}
+.table>tbody+tbody{border-top:2px solid #ddd}
+.table .table{background-color:#fff}
+.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}
+.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}
+.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}
+.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}
+.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}
+table col[class*=col-]{position:static;float:none;display:table-column}
+table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}
+.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.dropdown-menu{float:left}
+.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}
+.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}
+.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}
+.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}
+.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}
+.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}
+.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}
+.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}
+.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}
+.table-responsive{overflow-x:auto;min-height:.01%}
+@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:16.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}
+.table-responsive>.table{margin-bottom:0}
+.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}
+.table-responsive>.table-bordered{border:0}
+.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}
+.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}
+.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}
+}
+fieldset,legend{padding:0;border:0}
+fieldset{margin:0;min-width:0}
+legend{display:block;width:100%;margin-bottom:22px;font-size:24px;line-height:inherit;color:#555;border-bottom:1px solid #e5e5e5}
+label{display:inline-block;max-width:100%;margin-bottom:5px}
+input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}
+input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}
+.form-control,output{display:block;font-size:16px;line-height:1.42857143;color:#555}
+input[type=file]{display:block}
+input[type=range]{display:block;width:100%}
+select[multiple],select[size]{height:auto}
+input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}
+output{padding-top:9px}
+.form-control{width:100%;height:40px;padding:8px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
+.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}
+.form-control::-moz-placeholder{color:#999;opacity:1}
+.form-control:-ms-input-placeholder{color:#999}
+.form-control::-webkit-input-placeholder{color:#999}
+.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#468847}
+.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}
+.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}
+textarea.form-control{height:auto}
+@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:40px}
+.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:33px}
+.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:57px}
+}
+.form-group{margin-bottom:15px}
+.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}
+.checkbox label,.radio label{min-height:22px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}
+.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}
+.checkbox+.checkbox,.radio+.radio{margin-top:-5px}
+.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}
+.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}
+.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}
+.form-control-static{padding-top:9px;padding-bottom:9px;margin-bottom:0;min-height:38px}
+.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}
+.form-group-sm .form-control,.input-sm{font-size:14px;padding:5px 10px;border-radius:3px}
+.input-sm{height:33px;line-height:1.5}
+select.input-sm{height:33px;line-height:33px}
+select[multiple].input-sm,textarea.input-sm{height:auto}
+.form-group-sm .form-control{height:33px;line-height:1.5}
+.form-group-sm select.form-control{height:33px;line-height:33px}
+.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}
+.form-group-sm .form-control-static{height:33px;min-height:36px;padding:6px 10px;font-size:14px;line-height:1.5}
+.form-group-lg .form-control,.input-lg{font-size:20px;padding:14px 16px;border-radius:6px}
+.input-lg{height:57px;line-height:1.3333333}
+select.input-lg{height:57px;line-height:57px}
+select[multiple].input-lg,textarea.input-lg{height:auto}
+.form-group-lg .form-control{height:57px;line-height:1.3333333}
+.form-group-lg select.form-control{height:57px;line-height:57px}
+.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}
+.form-group-lg .form-control-static{height:57px;min-height:42px;padding:15px 16px;font-size:20px;line-height:1.3333333}
+.has-feedback{position:relative}
+.has-feedback .form-control{padding-right:50px}
+.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:40px;height:40px;line-height:40px;text-align:center;pointer-events:none}
+.collapsing,.dropdown,.dropup{position:relative}
+.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:57px;height:57px;line-height:57px}
+.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:33px;height:33px;line-height:33px}
+.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
+.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b}
+.has-success .input-group-addon{color:#468847;border-color:#468847;background-color:#dff0d8}
+.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#c09853}
+.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
+.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e}
+.has-warning .input-group-addon{color:#c09853;border-color:#c09853;background-color:#fcf8e3}
+.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#b94a48}
+.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}
+.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392}
+.has-error .input-group-addon{color:#b94a48;border-color:#b94a48;background-color:#f2dede}
+.has-feedback label~.form-control-feedback{top:27px}
+.has-feedback label.sr-only~.form-control-feedback{top:0}
+.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#959595}
+@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}
+.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}
+.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}
+.form-inline .input-group{display:inline-table;vertical-align:middle}
+.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}
+.form-inline .input-group>.form-control{width:100%}
+.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}
+.form-inline .checkbox label,.form-inline .radio label{padding-left:0}
+.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}
+.form-inline .has-feedback .form-control-feedback{top:0}
+}
+.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:9px}
+.form-horizontal .checkbox,.form-horizontal .radio{min-height:31px}
+.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}
+.form-horizontal .has-feedback .form-control-feedback{right:15px}
+@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:9px}
+.form-horizontal .form-group-lg .control-label{padding-top:19.67px;font-size:20px}
+.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:14px}
+}
+.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:8px 12px;font-size:16px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
+.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}
+.btn.focus,.btn:focus,.btn:hover{color:#555;text-decoration:none}
+.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
+.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}
+a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}
+.btn-default{color:#555;background-color:#fff;border-color:rgba(0,0,0,.1)}
+.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#555;background-color:#e6e6e6;border-color:rgba(0,0,0,.1)}
+.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#555;background-color:#d4d4d4;border-color:rgba(0,0,0,.1)}
+.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:rgba(0,0,0,.1)}
+.btn-default .badge{color:#fff;background-color:#555}
+.btn-primary{color:#fff;background-color:#2fa4e7;border-color:#2fa4e7}
+.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#178acc;border-color:#105b87}
+.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#178acc;border-color:#1684c2}
+.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#1474ac;border-color:#105b87}
+.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2fa4e7;border-color:#2fa4e7}
+.btn-primary .badge{color:#2fa4e7;background-color:#fff}
+.btn-success{color:#fff;background-color:#73a839;border-color:#73a839}
+.btn-success.focus,.btn-success:focus{color:#fff;background-color:#59822c;border-color:#324919}
+.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#59822c;border-color:#547a29}
+.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#476723;border-color:#324919}
+.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}
+.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#73a839;border-color:#73a839}
+.btn-success .badge{color:#73a839;background-color:#fff}
+.btn-info{color:#fff;background-color:#033c73;border-color:#033c73}
+.btn-info.focus,.btn-info:focus{color:#fff;background-color:#022241;border-color:#000}
+.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#022241;border-color:#011d37}
+.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#01101f;border-color:#000}
+.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#033c73;border-color:#033c73}
+.btn-info .badge{color:#033c73;background-color:#fff}
+.btn-warning{color:#fff;background-color:#dd5600;border-color:#dd5600}
+.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#aa4200;border-color:#5e2400}
+.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#aa4200;border-color:#a03e00}
+.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#863400;border-color:#5e2400}
+.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#dd5600;border-color:#dd5600}
+.btn-warning .badge{color:#dd5600;background-color:#fff}
+.btn-danger{color:#fff;background-color:#c71c22;border-color:#c71c22}
+.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#9a161a;border-color:#570c0f}
+.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#9a161a;border-color:#911419}
+.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#7b1115;border-color:#570c0f}
+.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c71c22;border-color:#c71c22}
+.btn-danger .badge{color:#c71c22;background-color:#fff}
+.btn-link{color:#2fa4e7;font-weight:400;border-radius:0}
+.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}
+.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}
+.btn-link:focus,.btn-link:hover{color:#157ab5;text-decoration:underline;background-color:transparent}
+.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}
+.btn-group-lg>.btn,.btn-lg{padding:14px 16px;font-size:20px;line-height:1.3333333;border-radius:6px}
+.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}
+.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:14px;line-height:1.5;border-radius:3px}
+.btn-block{display:block;width:100%}
+.btn-block+.btn-block{margin-top:5px}
+input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}
+.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}
+.fade.in{opacity:1}
+.collapse{display:none}
+.collapse.in{display:block}
+tr.collapse.in{display:table-row}
+tbody.collapse.in{display:table-row-group}
+.collapsing{height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}
+.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}
+.dropdown-toggle:focus{outline:0}
+.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:16px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}
+.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}
+.dropdown-header,.dropdown-menu>li>a{white-space:nowrap;padding:3px 20px;line-height:1.42857143}
+.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}
+.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}
+.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.input-group-btn>.btn+.btn{margin-left:-1px}
+.dropdown-menu>li>a{display:block;clear:both;font-weight:400;color:#333}
+.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#fff;background-color:#2fa4e7}
+.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#2fa4e7}
+.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#999}
+.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}
+.open>.dropdown-menu{display:block}
+.open>a{outline:0}
+.dropdown-menu-left{left:0;right:auto}
+.dropdown-header{display:block;font-size:14px;color:#999}
+.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}
+.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}
+.pull-right>.dropdown-menu{right:0;left:auto}
+.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}
+.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}
+@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}
+.navbar-right .dropdown-menu-left{left:0;right:auto}
+}
+.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}
+.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}
+.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}
+.btn-toolbar{margin-left:-5px}
+.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}
+.btn .caret,.btn-group>.btn:first-child{margin-left:0}
+.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}
+.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}
+.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}
+.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}
+.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}
+.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}
+.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}
+.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
+.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}
+.btn-lg .caret{border-width:5px 5px 0}
+.dropup .btn-lg .caret{border-width:0 5px 5px}
+.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}
+.btn-group-vertical>.btn-group>.btn{float:none}
+.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}
+.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}
+.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}
+.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}
+.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}
+.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}
+.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}
+.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}
+.btn-group-justified>.btn-group .btn{width:100%}
+.btn-group-justified>.btn-group .dropdown-menu{left:auto}
+[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}
+.input-group{position:relative;display:table;border-collapse:separate}
+.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}
+.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}
+.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:57px;padding:14px 16px;font-size:20px;line-height:1.3333333;border-radius:6px}
+select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:57px;line-height:57px}
+select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}
+.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:33px;padding:5px 10px;font-size:14px;line-height:1.5;border-radius:3px}
+select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:33px;line-height:33px}
+select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}
+.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}
+.nav>li,.nav>li>a{position:relative;display:block}
+.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}
+.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}
+.input-group-addon{padding:8px 12px;font-size:16px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}
+.badge,.label{text-align:center;font-weight:700;white-space:nowrap}
+.input-group-addon.input-sm{padding:5px 10px;font-size:14px;border-radius:3px}
+.input-group-addon.input-lg{padding:14px 16px;font-size:20px;border-radius:6px}
+.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}
+.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}
+.input-group-addon:first-child{border-right:0}
+.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}
+.input-group-addon:last-child{border-left:0}
+.input-group-btn{position:relative;font-size:0;white-space:nowrap}
+.input-group-btn>.btn{position:relative}
+.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}
+.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}
+.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}
+.nav{margin-bottom:0;padding-left:0;list-style:none}
+.nav>li>a{padding:10px 15px}
+.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}
+.nav>li.disabled>a{color:#999}
+.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}
+.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#2fa4e7}
+.nav .nav-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}
+.nav>li>a>img{max-width:none}
+.nav-tabs{border-bottom:1px solid #ddd}
+.nav-tabs>li{float:left;margin-bottom:-1px}
+.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}
+.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}
+.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}
+.nav-tabs.nav-justified{width:100%;border-bottom:0}
+.nav-tabs.nav-justified>li{float:none}
+.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px;margin-right:0;border-radius:4px}
+.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}
+@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}
+.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}
+.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}
+}
+.nav-pills>li{float:left}
+.nav-justified>li,.nav-stacked>li{float:none}
+.nav-pills>li>a{border-radius:4px}
+.nav-pills>li+li{margin-left:2px}
+.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#2fa4e7}
+.nav-stacked>li+li{margin-top:2px;margin-left:0}
+.nav-justified{width:100%}
+.nav-justified>li>a{text-align:center;margin-bottom:5px}
+.nav-tabs-justified{border-bottom:0}
+.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}
+.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}
+@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}
+.nav-justified>li>a{margin-bottom:0}
+.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}
+.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}
+}
+.tab-content>.tab-pane{display:none}
+.tab-content>.active{display:block}
+.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}
+.navbar{position:relative;min-height:50px;margin-bottom:22px;border:1px solid transparent}
+.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}
+.navbar-collapse.in{overflow-y:auto}
+@media (min-width:768px){.navbar{border-radius:4px}
+.navbar-header{float:left}
+.navbar-collapse{width:auto;border-top:0;box-shadow:none}
+.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}
+.navbar-collapse.in{overflow-y:visible}
+.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}
+}
+.carousel-inner,.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}
+@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}
+}
+.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}
+.navbar-static-top{z-index:1000;border-width:0 0 1px}
+.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}
+.navbar-fixed-top{top:0;border-width:0 0 1px}
+.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}
+.navbar-brand{float:left;padding:14px 15px;font-size:20px;line-height:22px;height:50px}
+.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}
+.navbar-brand>img{display:block}
+@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}
+.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}
+.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}
+}
+.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}
+.navbar-toggle:focus{outline:0}
+.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}
+.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}
+.navbar-nav{margin:7px -15px}
+.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}
+@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}
+.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}
+.navbar-nav .open .dropdown-menu>li>a{line-height:22px}
+.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}
+}
+.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-danger,.progress-striped .progress-bar-info,.progress-striped .progress-bar-success,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}
+@media (min-width:768px){.navbar-toggle{display:none}
+.navbar-nav{float:left;margin:0}
+.navbar-nav>li{float:left}
+.navbar-nav>li>a{padding-top:14px;padding-bottom:14px}
+}
+.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:5px -15px}
+@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}
+.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}
+.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}
+.navbar-form .input-group{display:inline-table;vertical-align:middle}
+.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}
+.navbar-form .input-group>.form-control{width:100%}
+.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}
+.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}
+.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}
+.navbar-form .has-feedback .form-control-feedback{top:0}
+}
+.btn .badge,.btn .label{position:relative;top:-1px}
+.breadcrumb>li,.pagination{display:inline-block}
+@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}
+.navbar-form .form-group:last-child{margin-bottom:0}
+}
+@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}
+}
+.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}
+.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}
+.navbar-btn{margin-top:5px;margin-bottom:5px}
+.navbar-btn.btn-sm{margin-top:8.5px;margin-bottom:8.5px}
+.navbar-btn.btn-xs,.navbar-text{margin-top:14px;margin-bottom:14px}
+@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}
+.navbar-left{float:left!important}
+.navbar-right{float:right!important;margin-right:-15px}
+.navbar-right~.navbar-right{margin-right:0}
+}
+.navbar-default{background-color:#2fa4e7;border-color:#1995dc}
+.navbar-default .navbar-brand{color:#fff}
+.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#fff;background-color:none}
+.navbar-default .navbar-text{color:#ddd}
+.navbar-default .navbar-nav>li>a{color:#fff}
+.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff;background-color:#178acc}
+.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ddd;background-color:transparent}
+.navbar-default .navbar-toggle{border-color:#178acc}
+.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#178acc}
+.navbar-default .navbar-toggle .icon-bar{background-color:#fff}
+.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#1995dc}
+.navbar-inverse,.navbar-inverse .navbar-toggle{border-color:#022f5a}
+.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#178acc;color:#fff}
+@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#fff}
+.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:#178acc}
+.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ddd;background-color:transparent}
+}
+.navbar-default .btn-link,.navbar-default .btn-link:focus,.navbar-default .btn-link:hover,.navbar-default .navbar-link,.navbar-default .navbar-link:hover{color:#fff}
+.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ddd}
+.navbar-inverse{background-color:#033c73}
+.navbar-inverse .navbar-brand{color:#fff}
+.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:none}
+.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#fff}
+.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:#022f5a}
+.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}
+.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#022f5a}
+.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}
+.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#022a50}
+.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#022f5a;color:#fff}
+@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#022f5a}
+.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#022f5a}
+.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}
+.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:#022f5a}
+.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}
+}
+.navbar-inverse .btn-link,.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover,.navbar-inverse .navbar-link,.navbar-inverse .navbar-link:hover{color:#fff}
+.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#ccc}
+.breadcrumb{padding:8px 15px;margin-bottom:22px;list-style:none;background-color:#f5f5f5;border-radius:4px}
+.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}
+.breadcrumb>.active{color:#999}
+.pagination{padding-left:0;margin:22px 0;border-radius:4px}
+.pager li,.pagination>li{display:inline}
+.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:8px 12px;line-height:1.42857143;text-decoration:none;color:#2fa4e7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}
+.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}
+.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}
+.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#157ab5;background-color:#eee;border-color:#ddd}
+.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#999;background-color:#f5f5f5;border-color:#ddd;cursor:default}
+.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}
+.pagination-lg>li>a,.pagination-lg>li>span{padding:14px 16px;font-size:20px;line-height:1.3333333}
+.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}
+.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}
+.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:14px;line-height:1.5}
+.badge,.close,.label{line-height:1}
+.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}
+.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}
+.pager{padding-left:0;margin:22px 0;list-style:none;text-align:center}
+.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}
+.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}
+.pager .next>a,.pager .next>span{float:right}
+.pager .previous>a,.pager .previous>span{float:left}
+.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}
+.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}
+a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}
+.label:empty{display:none}
+.label-default{background-color:#999}
+.label-default[href]:focus,.label-default[href]:hover{background-color:grey}
+.label-primary{background-color:#2fa4e7}
+.label-primary[href]:focus,.label-primary[href]:hover{background-color:#178acc}
+.label-success{background-color:#73a839}
+.label-success[href]:focus,.label-success[href]:hover{background-color:#59822c}
+.label-info{background-color:#033c73}
+.label-info[href]:focus,.label-info[href]:hover{background-color:#022241}
+.label-warning{background-color:#dd5600}
+.label-warning[href]:focus,.label-warning[href]:hover{background-color:#aa4200}
+.label-danger{background-color:#c71c22}
+.label-danger[href]:focus,.label-danger[href]:hover{background-color:#9a161a}
+.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:14px;color:#fff;vertical-align:middle;background-color:#2fa4e7;border-radius:10px}
+.badge:empty{display:none}
+.media-object,.thumbnail{display:block}
+.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}
+a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}
+.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#2fa4e7;background-color:#fff}
+.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}
+.list-group-item>.badge{float:right}
+.list-group-item>.badge+.badge{margin-right:5px}
+.nav-pills>li>a>.badge{margin-left:3px}
+.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}
+.jumbotron p{margin-bottom:15px;font-size:24px;font-weight:200}
+.alert .alert-link,.close{font-weight:700}
+.alert,.thumbnail{margin-bottom:22px}
+.jumbotron>hr{border-top-color:#d5d5d5}
+.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}
+.jumbotron .container{max-width:100%}
+@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}
+.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}
+.jumbotron .h1,.jumbotron h1{font-size:72px}
+}
+.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}
+.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}
+a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#2fa4e7}
+.thumbnail .caption{padding:9px;color:#555}
+.alert{padding:15px;border:1px solid transparent;border-radius:4px}
+.alert h4{margin-top:0;color:inherit}
+.alert>p,.alert>ul{margin-bottom:0}
+.alert>p+p{margin-top:5px}
+.alert-dismissable,.alert-dismissible{padding-right:35px}
+.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}
+.modal,.modal-backdrop{right:0;bottom:0;left:0}
+.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}
+.alert-success hr{border-top-color:#c9e2b3}
+.alert-success .alert-link{color:#356635}
+.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}
+.alert-info hr{border-top-color:#a6e1ec}
+.alert-info .alert-link{color:#2d6987}
+.alert-warning{background-color:#fcf8e3;border-color:#fbeed5;color:#c09853}
+.alert-warning hr{border-top-color:#f8e5be}
+.alert-warning .alert-link{color:#a47e3c}
+.alert-danger{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}
+.alert-danger hr{border-top-color:#e6c1c7}
+.alert-danger .alert-link{color:#953b39}
+@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}
+to{background-position:0 0}
+}
+@keyframes progress-bar-stripes{from{background-position:40px 0}
+to{background-position:0 0}
+}
+.progress{height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}
+.progress-bar{float:left;width:0;height:100%;font-size:14px;line-height:22px;color:#fff;text-align:center;background-color:#2fa4e7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}
+.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}
+.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}
+.progress-bar-success{background-color:#73a839}
+.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}
+.progress-bar-info{background-color:#033c73}
+.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}
+.progress-bar-warning{background-color:#dd5600}
+.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}
+.progress-bar-danger{background-color:#c71c22}
+.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}
+.media{margin-top:15px}
+.media:first-child{margin-top:0}
+.media,.media-body{zoom:1;overflow:hidden}
+.media-body{width:10000px}
+.media-object.img-thumbnail{max-width:none}
+.media-right,.media>.pull-right{padding-left:10px}
+.media-left,.media>.pull-left{padding-right:10px}
+.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}
+.media-middle{vertical-align:middle}
+.media-bottom{vertical-align:bottom}
+.media-heading{margin-top:0;margin-bottom:5px}
+.media-list{padding-left:0;list-style:none}
+.list-group{margin-bottom:20px;padding-left:0}
+.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}
+.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}
+.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}
+a.list-group-item,button.list-group-item{color:#555}
+a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}
+a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}
+button.list-group-item{width:100%;text-align:left}
+.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#999;cursor:not-allowed}
+.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}
+.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#999}
+.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#2fa4e7;border-color:#2fa4e7}
+.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}
+.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#e6f4fc}
+.list-group-item-success{color:#468847;background-color:#dff0d8}
+a.list-group-item-success,button.list-group-item-success{color:#468847}
+a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}
+a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#468847;background-color:#d0e9c6}
+a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#468847;border-color:#468847}
+.list-group-item-info{color:#3a87ad;background-color:#d9edf7}
+a.list-group-item-info,button.list-group-item-info{color:#3a87ad}
+a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}
+a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#3a87ad;background-color:#c4e3f3}
+a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#3a87ad;border-color:#3a87ad}
+.list-group-item-warning{color:#c09853;background-color:#fcf8e3}
+a.list-group-item-warning,button.list-group-item-warning{color:#c09853}
+a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}
+a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#c09853;background-color:#faf2cc}
+a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#c09853;border-color:#c09853}
+.list-group-item-danger{color:#b94a48;background-color:#f2dede}
+a.list-group-item-danger,button.list-group-item-danger{color:#b94a48}
+a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}
+a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#b94a48;background-color:#ebcccc}
+a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#b94a48;border-color:#b94a48}
+.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}
+.list-group-item-heading{margin-top:0;margin-bottom:5px}
+.list-group-item-text{margin-bottom:0;line-height:1.3}
+.panel{margin-bottom:22px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}
+.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}
+.panel-body{padding:15px}
+.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}
+.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}
+.panel-title{margin-top:0;font-size:18px}
+.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}
+.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}
+.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}
+.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}
+.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}
+.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}
+.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:3px;border-top-left-radius:3px}
+.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}
+.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}
+.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}
+.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}
+.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}
+.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}
+.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}
+.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}
+.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}
+.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}
+.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}
+.panel>.table-responsive{border:0;margin-bottom:0}
+.panel-danger,.panel-danger>.panel-heading,.panel-default,.panel-default>.panel-heading,.panel-info,.panel-info>.panel-heading,.panel-primary,.panel-primary>.panel-heading,.panel-success,.panel-warning,.panel-warning>.panel-heading{border-color:#ddd}
+.panel-group{margin-bottom:22px}
+.panel-group .panel{margin-bottom:0;border-radius:4px}
+.panel-group .panel+.panel{margin-top:5px}
+.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}
+.panel-group .panel-footer{border-top:0}
+.panel-danger>.panel-heading+.panel-collapse>.panel-body,.panel-default>.panel-heading+.panel-collapse>.panel-body,.panel-info>.panel-heading+.panel-collapse>.panel-body,.panel-primary>.panel-heading+.panel-collapse>.panel-body,.panel-success>.panel-heading+.panel-collapse>.panel-body,.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}
+.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}
+.panel-danger>.panel-footer+.panel-collapse>.panel-body,.panel-default>.panel-footer+.panel-collapse>.panel-body,.panel-info>.panel-footer+.panel-collapse>.panel-body,.panel-primary>.panel-footer+.panel-collapse>.panel-body,.panel-success>.panel-footer+.panel-collapse>.panel-body,.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}
+.panel-default>.panel-heading{color:#555;background-color:#f5f5f5}
+.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#555}
+.panel-primary>.panel-heading{color:#fff;background-color:#2fa4e7}
+.panel-primary>.panel-heading .badge{color:#2fa4e7;background-color:#fff}
+.panel-success>.panel-heading{color:#468847;background-color:#73a839;border-color:#ddd}
+.panel-success>.panel-heading .badge{color:#73a839;background-color:#468847}
+.panel-info>.panel-heading{color:#3a87ad;background-color:#033c73}
+.panel-info>.panel-heading .badge{color:#033c73;background-color:#3a87ad}
+.panel-warning>.panel-heading{color:#c09853;background-color:#dd5600}
+.panel-warning>.panel-heading .badge{color:#dd5600;background-color:#c09853}
+.panel-danger>.panel-heading{color:#b94a48;background-color:#c71c22}
+.panel-danger>.panel-heading .badge{color:#c71c22;background-color:#b94a48}
+.embed-responsive{position:relative;display:block;height:0;padding:0}
+.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}
+.embed-responsive-16by9{padding-bottom:56.25%}
+.embed-responsive-4by3{padding-bottom:75%}
+.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}
+.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}
+.well-lg{padding:24px;border-radius:6px}
+.well-sm{padding:9px;border-radius:3px}
+.close{float:right;font-size:24px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}
+.popover,.tooltip{text-decoration:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal}
+.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}
+button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}
+.modal-content,.popover{background-clip:padding-box}
+.modal{display:none;position:fixed;top:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}
+.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}
+.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}
+.modal-open .modal{overflow-x:hidden;overflow-y:auto}
+.modal-dialog{position:relative;width:auto;margin:10px}
+.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}
+.modal-backdrop{position:fixed;top:0;z-index:1040;background-color:#000}
+.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}
+.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}
+.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.43px}
+.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:0;border-width:0 5px 5px;border-bottom-color:#000}
+.modal-header .close{margin-top:-2px}
+.modal-title{margin:0;line-height:1.42857143}
+.modal-body{position:relative;padding:20px}
+.modal-footer{padding:20px;text-align:right;border-top:1px solid #e5e5e5}
+.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}
+.modal-footer .btn-group .btn+.btn{margin-left:-1px}
+.modal-footer .btn-block+.btn-block{margin-left:0}
+.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}
+@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}
+.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}
+.modal-sm{width:300px}
+}
+.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}
+@media (min-width:992px){.modal-lg{width:900px}
+}
+.tooltip{position:absolute;z-index:1070;display:block;text-align:left;text-align:start;font-size:14px;opacity:0;filter:alpha(opacity=0)}
+.tooltip.in{opacity:.9;filter:alpha(opacity=90)}
+.tooltip.top{margin-top:-3px;padding:5px 0}
+.tooltip.right{margin-left:3px;padding:0 5px}
+.tooltip.bottom{margin-top:3px;padding:5px 0}
+.tooltip.left{margin-left:-3px;padding:0 5px}
+.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius: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-width:5px 5px 0;border-top-color:#000}
+.tooltip.top-left .tooltip-arrow{right:5px}
+.tooltip.top-right .tooltip-arrow{left:5px}
+.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}
+.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}
+.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}
+.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}
+.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}
+.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;text-align:start;font-size:16px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}
+.carousel-caption,.carousel-control{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}
+.popover.top{margin-top:-10px}
+.popover.right{margin-left:10px}
+.popover.bottom{margin-top:10px}
+.popover.left{margin-left:-10px}
+.popover-title{margin:0;padding:8px 14px;font-size:16px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}
+.popover-content{padding:9px 14px}
+.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}
+.carousel,.carousel-inner{position:relative}
+.popover>.arrow{border-width:11px}
+.popover>.arrow:after{border-width:10px;content:""}
+.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}
+.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}
+.popover.left>.arrow:after,.popover.right>.arrow:after{content:" ";bottom:-10px}
+.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}
+.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}
+.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}
+.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}
+.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}
+.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}
+.carousel-inner{width:100%}
+.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}
+.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}
+@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}
+.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}
+.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}
+.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}
+}
+.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}
+.carousel-inner>.active{left:0}
+.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}
+.carousel-inner>.next{left:100%}
+.carousel-inner>.prev{left:-100%}
+.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}
+.carousel-inner>.active.left{left:-100%}
+.carousel-inner>.active.right{left:100%}
+.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;text-align:center}
+.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}
+.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}
+.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning,.navbar,.navbar-inverse{background-repeat:no-repeat}
+.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}
+.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}
+.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}
+.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}
+.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}
+.carousel-control .icon-prev:before{content:'\2039'}
+.carousel-control .icon-next:before{content:'\203a'}
+.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}
+.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:transparent}
+.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}
+.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;text-align:center}
+.carousel-caption .btn,.text-hide{text-shadow:none}
+@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}
+.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}
+.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}
+.carousel-caption{left:20%;right:20%;padding-bottom:30px}
+.carousel-indicators{bottom:20px}
+}
+.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}
+.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}
+.center-block{display:block;margin-left:auto;margin-right:auto}
+.pull-right{float:right!important}
+.pull-left{float:left!important}
+.hide{display:none!important}
+.show{display:block!important}
+.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}
+.invisible{visibility:hidden}
+.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}
+.btn,.navbar .navbar-nav>li>a,.navbar-brand{text-shadow:0 1px 0 rgba(0,0,0,.1)}
+.affix{position:fixed}
+@-ms-viewport{width:device-width}
+@media (max-width:767px){.visible-xs{display:block!important}
+table.visible-xs{display:table!important}
+tr.visible-xs{display:table-row!important}
+td.visible-xs,th.visible-xs{display:table-cell!important}
+.visible-xs-block{display:block!important}
+.visible-xs-inline{display:inline!important}
+.visible-xs-inline-block{display:inline-block!important}
+}
+@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}
+table.visible-sm{display:table!important}
+tr.visible-sm{display:table-row!important}
+td.visible-sm,th.visible-sm{display:table-cell!important}
+.visible-sm-block{display:block!important}
+.visible-sm-inline{display:inline!important}
+.visible-sm-inline-block{display:inline-block!important}
+}
+@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}
+table.visible-md{display:table!important}
+tr.visible-md{display:table-row!important}
+td.visible-md,th.visible-md{display:table-cell!important}
+.visible-md-block{display:block!important}
+.visible-md-inline{display:inline!important}
+.visible-md-inline-block{display:inline-block!important}
+}
+@media (min-width:1200px){.visible-lg{display:block!important}
+table.visible-lg{display:table!important}
+tr.visible-lg{display:table-row!important}
+td.visible-lg,th.visible-lg{display:table-cell!important}
+.visible-lg-block{display:block!important}
+.visible-lg-inline{display:inline!important}
+.visible-lg-inline-block{display:inline-block!important}
+}
+@media (max-width:767px){.hidden-xs{display:none!important}
+}
+@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}
+}
+@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}
+}
+@media (min-width:1200px){.hidden-lg{display:none!important}
+}
+.visible-print{display:none!important}
+@media print{.visible-print{display:block!important}
+table.visible-print{display:table!important}
+tr.visible-print{display:table-row!important}
+td.visible-print,th.visible-print{display:table-cell!important}
+}
+.visible-print-block{display:none!important}
+@media print{.visible-print-block{display:block!important}
+}
+.visible-print-inline{display:none!important}
+@media print{.visible-print-inline{display:inline!important}
+}
+.visible-print-inline-block{display:none!important}
+@media print{.visible-print-inline-block{display:inline-block!important}
+.hidden-print{display:none!important}
+}
+.navbar{background-image:-webkit-linear-gradient(#54b4eb,#2fa4e7 60%,#1d9ce5);background-image:-o-linear-gradient(#54b4eb,#2fa4e7 60%,#1d9ce5);background-image:linear-gradient(#54b4eb,#2fa4e7 60%,#1d9ce5);border-bottom:1px solid #178acc;filter:none;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1)}
+.navbar-default .badge{background-color:#fff;color:#2fa4e7}
+.navbar-inverse{background-image:-webkit-linear-gradient(#04519b,#044687 60%,#033769);background-image:-o-linear-gradient(#04519b,#044687 60%,#033769);background-image:linear-gradient(#04519b,#044687 60%,#033769);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff04519b', endColorstr='#ff033769', GradientType=0);filter:none;border-bottom:1px solid #022241}
+.navbar-inverse .badge{background-color:#fff;color:#033c73}
+@media (max-width:767px){.navbar .dropdown-header,.navbar .dropdown-menu a{color:#fff}
+}
+.btn .caret{border-top-color:#fff}
+.btn-default:hover{color:#555}
+.btn-default .caret{border-top-color:#555}
+.btn-default{background-image:-webkit-linear-gradient(#fff,#fff 60%,#f5f5f5);background-image:-o-linear-gradient(#fff,#fff 60%,#f5f5f5);background-image:linear-gradient(#fff,#fff 60%,#f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff5f5f5', GradientType=0);filter:none;border-bottom:1px solid #e6e6e6}
+.btn-primary{background-image:-webkit-linear-gradient(#54b4eb,#2fa4e7 60%,#1d9ce5);background-image:-o-linear-gradient(#54b4eb,#2fa4e7 60%,#1d9ce5);background-image:linear-gradient(#54b4eb,#2fa4e7 60%,#1d9ce5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff54b4eb', endColorstr='#ff1d9ce5', GradientType=0);filter:none;border-bottom:1px solid #178acc}
+.btn-success{background-image:-webkit-linear-gradient(#88c149,#73a839 60%,#699934);background-image:-o-linear-gradient(#88c149,#73a839 60%,#699934);background-image:linear-gradient(#88c149,#73a839 60%,#699934);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff88c149', endColorstr='#ff699934', GradientType=0);filter:none;border-bottom:1px solid #59822c}
+.btn-info{background-image:-webkit-linear-gradient(#04519b,#033c73 60%,#02325f);background-image:-o-linear-gradient(#04519b,#033c73 60%,#02325f);background-image:linear-gradient(#04519b,#033c73 60%,#02325f);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff04519b', endColorstr='#ff02325f', GradientType=0);filter:none;border-bottom:1px solid #022241}
+.btn-warning{background-image:-webkit-linear-gradient(#ff6707,#dd5600 60%,#c94e00);background-image:-o-linear-gradient(#ff6707,#dd5600 60%,#c94e00);background-image:linear-gradient(#ff6707,#dd5600 60%,#c94e00);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff6707', endColorstr='#ffc94e00', GradientType=0);filter:none;border-bottom:1px solid #aa4200}
+.btn-danger{background-image:-webkit-linear-gradient(#e12b31,#c71c22 60%,#b5191f);background-image:-o-linear-gradient(#e12b31,#c71c22 60%,#b5191f);background-image:linear-gradient(#e12b31,#c71c22 60%,#b5191f);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe12b31', endColorstr='#ffb5191f', GradientType=0);filter:none;border-bottom:1px solid #9a161a}
+.panel-danger .panel-heading,.panel-danger .panel-title,.panel-info .panel-heading,.panel-info .panel-title,.panel-primary .panel-heading,.panel-primary .panel-title,.panel-success .panel-heading,.panel-success .panel-title,.panel-warning .panel-heading,.panel-warning .panel-title{color:#fff}
\ No newline at end of file
diff --git a/client/catalog/variables.less b/client/catalog/variables.less
new file mode 100644
index 0000000..593b60b
--- /dev/null
+++ b/client/catalog/variables.less
@@ -0,0 +1,48 @@
+/*! Generated by Live LESS Theme Customizer */
+
+@brand-primary: rgb(47, 164, 231);
+@brand-success: rgb(115, 168, 57);
+@brand-info: rgb(3, 60, 115);
+@brand-warning: rgb(221, 86, 0);
+@brand-danger: rgb(199, 28, 34);
+@font-size-base: 16px;
+@headings-font-family: @font-family-base;
+@headings-color: rgb(49, 126, 172);
+@padding-base-vertical: 8px;
+@padding-large-vertical: 14px;
+@btn-default-color: @text-color;
+@btn-default-border: rgba(0, 0, 0, 0.1);
+@input-color-placeholder: @gray-light;
+@dropdown-link-hover-color: rgb(255, 255, 255);
+@dropdown-link-hover-bg: @component-active-bg;
+@dropdown-link-active-color: rgb(255, 255, 255);
+@navbar-default-color: rgb(221, 221, 221);
+@navbar-default-bg: @brand-primary;
+@navbar-default-link-color: rgb(255, 255, 255);
+@navbar-default-link-hover-color: rgb(255, 255, 255);
+@navbar-default-link-hover-bg: darken(@navbar-default-bg, 10%);
+@navbar-default-link-active-color: rgb(255, 255, 255);
+@navbar-default-link-disabled-color: rgb(221, 221, 221);
+@navbar-default-brand-hover-color: rgb(255, 255, 255);
+@navbar-default-brand-hover-bg: none;
+@navbar-default-toggle-hover-bg: darken(@navbar-default-bg, 10%);
+@navbar-default-toggle-icon-bar-bg: rgb(255, 255, 255);
+@navbar-default-toggle-border-color: darken(@navbar-default-bg, 10%);
+@navbar-inverse-color: rgb(255, 255, 255);
+@navbar-inverse-bg: @brand-info;
+@navbar-inverse-link-color: rgb(255, 255, 255);
+@navbar-inverse-link-hover-bg: darken(@navbar-inverse-bg, 5%);
+@navbar-inverse-link-active-color: rgb(255, 255, 255);
+@navbar-inverse-link-disabled-color: rgb(204, 204, 204);
+@navbar-inverse-brand-hover-bg: none;
+@navbar-inverse-toggle-hover-bg: darken(@navbar-inverse-bg, 5%);
+@navbar-inverse-toggle-border-color: darken(@navbar-inverse-bg, 5%);
+@pagination-active-color: @gray-light;
+@pagination-active-bg: rgb(245, 245, 245);
+@state-success-text: rgb(70, 136, 71);
+@state-info-text: rgb(58, 135, 173);
+@state-warning-text: rgb(192, 152, 83);
+@state-danger-text: rgb(185, 74, 72);
+@modal-inner-padding: 20px;
+@breadcrumb-bg: rgb(245, 245, 245);
+