##// END OF EJS Templates
fix end_space size...
Matthias Bussonnier -
Show More
@@ -1,53 +1,53
1 // Our customizations to bootstrap go here.
1 // Our customizations to bootstrap go here.
2
2
3 @black: #000;
3 @black: #000;
4 @text-color: @black;
4 @text-color: @black;
5 @font-size-base: 13px;
5 @font-size-base: 13px;
6 @font-family-monospace: monospace; // to allow user to customize their fonts
6 @font-family-monospace: monospace; // to allow user to customize their fonts
7 @navbar-height: 30px;
7 @navbar-height: 30px;
8 @breadcrumb-color: darken(@border_color, 30%);
8 @breadcrumb-color: darken(@border_color, 30%);
9 @blockquote-font-size: inherit;
9 @blockquote-font-size: inherit;
10 @modal-inner-padding: 15px;
10 @modal-inner-padding: 15px;
11 @grid-float-breakpoint: 540px;
11 @grid-float-breakpoint: 540px;
12 @logo_height: 28px;
12 @logo_height: 28px;
13 @border-radius-small: 1px;
13 @border-radius-small: 1px;
14 @border-radius-base: 2px;
14 @border-radius-base: 2px;
15 @border-radius-large: 3px;;
15 @border-radius-large: 3px;;
16 @grid-gutter-width: 0px;
16 @grid-gutter-width: 0px;
17
17
18 // Disable modal slide-in from top animation.
18 // Disable modal slide-in from top animation.
19 .modal {
19 .modal {
20 &.fade .modal-dialog {
20 &.fade .modal-dialog {
21 .translate(0, 0);
21 .translate(0, 0);
22 }
22 }
23 }
23 }
24
24
25 // Set the default code color.
25 // Set the default code color.
26 code {
26 code {
27 color: @black; // default code color in bootstrap is #d14 (crimson / amaranth)
27 color: @black; // default code color in bootstrap is #d14 (crimson / amaranth)
28 }
28 }
29
29
30 // Override bootstrap pre element styling.
30 // Override bootstrap pre element styling.
31 pre {
31 pre {
32 // bootstrap has pre defaults that we don't want to inherit.
32 // bootstrap has pre defaults that we don't want to inherit.
33 // start pre tag defaults based on the surrounding context instead.
33 // start pre tag defaults based on the surrounding context instead.
34 font-size: inherit;
34 font-size: inherit;
35 line-height: inherit;
35 line-height: inherit;
36 }
36 }
37
37
38 // Disable bold labels in BS3
38 // Disable bold labels in BS3
39 label {
39 label {
40 font-weight: normal;
40 font-weight: normal;
41 }
41 }
42
42
43 // Our own global variables for all pages go here
43 // Our own global variables for all pages go here
44 @global-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
44 @global-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
45 @global-shadow-dark: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
45 @global-shadow-dark: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
46 @page-header-padding: 20px;
46 @page-header-padding: 20px;
47 /* Make the page background atleast 100% the height of the view port */
47 /* Make the page background atleast 100% the height of the view port */
48 @page-backdrop-height: 100vh;
48 @page-backdrop-height: 100vh;
49 /* Make the page itself atleast 70% the height of the view port */
49 /* Make the page itself atleast 70% the height of the view port */
50 @page-min-height: 70vh;
50 @page-min-height: 0;
51 @page-backdrop-color: #EEE;
51 @page-backdrop-color: #EEE;
52 @page-color: @body-bg;
52 @page-color: @body-bg;
53 @page-padding: 15px;
53 @page-padding: 15px;
@@ -1,2437 +1,2437
1 // Copyright (c) IPython Development Team.
1 // Copyright (c) IPython Development Team.
2 // Distributed under the terms of the Modified BSD License.
2 // Distributed under the terms of the Modified BSD License.
3
3
4 /**
4 /**
5 * @module notebook
5 * @module notebook
6 */
6 */
7 define([
7 define([
8 'base/js/namespace',
8 'base/js/namespace',
9 'jquery',
9 'jquery',
10 'base/js/utils',
10 'base/js/utils',
11 'base/js/dialog',
11 'base/js/dialog',
12 'notebook/js/cell',
12 'notebook/js/cell',
13 'notebook/js/textcell',
13 'notebook/js/textcell',
14 'notebook/js/codecell',
14 'notebook/js/codecell',
15 'services/config',
15 'services/config',
16 'services/sessions/session',
16 'services/sessions/session',
17 'notebook/js/celltoolbar',
17 'notebook/js/celltoolbar',
18 'components/marked/lib/marked',
18 'components/marked/lib/marked',
19 'codemirror/lib/codemirror',
19 'codemirror/lib/codemirror',
20 'codemirror/addon/runmode/runmode',
20 'codemirror/addon/runmode/runmode',
21 'notebook/js/mathjaxutils',
21 'notebook/js/mathjaxutils',
22 'base/js/keyboard',
22 'base/js/keyboard',
23 'notebook/js/tooltip',
23 'notebook/js/tooltip',
24 'notebook/js/celltoolbarpresets/default',
24 'notebook/js/celltoolbarpresets/default',
25 'notebook/js/celltoolbarpresets/rawcell',
25 'notebook/js/celltoolbarpresets/rawcell',
26 'notebook/js/celltoolbarpresets/slideshow',
26 'notebook/js/celltoolbarpresets/slideshow',
27 'notebook/js/scrollmanager'
27 'notebook/js/scrollmanager'
28 ], function (
28 ], function (
29 IPython,
29 IPython,
30 $,
30 $,
31 utils,
31 utils,
32 dialog,
32 dialog,
33 cellmod,
33 cellmod,
34 textcell,
34 textcell,
35 codecell,
35 codecell,
36 configmod,
36 configmod,
37 session,
37 session,
38 celltoolbar,
38 celltoolbar,
39 marked,
39 marked,
40 CodeMirror,
40 CodeMirror,
41 runMode,
41 runMode,
42 mathjaxutils,
42 mathjaxutils,
43 keyboard,
43 keyboard,
44 tooltip,
44 tooltip,
45 default_celltoolbar,
45 default_celltoolbar,
46 rawcell_celltoolbar,
46 rawcell_celltoolbar,
47 slideshow_celltoolbar,
47 slideshow_celltoolbar,
48 scrollmanager
48 scrollmanager
49 ) {
49 ) {
50 "use strict";
50 "use strict";
51
51
52 /**
52 /**
53 * Contains and manages cells.
53 * Contains and manages cells.
54 *
54 *
55 * @class Notebook
55 * @class Notebook
56 * @param {string} selector
56 * @param {string} selector
57 * @param {object} options - Dictionary of keyword arguments.
57 * @param {object} options - Dictionary of keyword arguments.
58 * @param {jQuery} options.events - selector of Events
58 * @param {jQuery} options.events - selector of Events
59 * @param {KeyboardManager} options.keyboard_manager
59 * @param {KeyboardManager} options.keyboard_manager
60 * @param {Contents} options.contents
60 * @param {Contents} options.contents
61 * @param {SaveWidget} options.save_widget
61 * @param {SaveWidget} options.save_widget
62 * @param {object} options.config
62 * @param {object} options.config
63 * @param {string} options.base_url
63 * @param {string} options.base_url
64 * @param {string} options.notebook_path
64 * @param {string} options.notebook_path
65 * @param {string} options.notebook_name
65 * @param {string} options.notebook_name
66 */
66 */
67 var Notebook = function (selector, options) {
67 var Notebook = function (selector, options) {
68 this.config = options.config;
68 this.config = options.config;
69 this.class_config = new configmod.ConfigWithDefaults(this.config,
69 this.class_config = new configmod.ConfigWithDefaults(this.config,
70 Notebook.options_default, 'Notebook');
70 Notebook.options_default, 'Notebook');
71 this.base_url = options.base_url;
71 this.base_url = options.base_url;
72 this.notebook_path = options.notebook_path;
72 this.notebook_path = options.notebook_path;
73 this.notebook_name = options.notebook_name;
73 this.notebook_name = options.notebook_name;
74 this.events = options.events;
74 this.events = options.events;
75 this.keyboard_manager = options.keyboard_manager;
75 this.keyboard_manager = options.keyboard_manager;
76 this.contents = options.contents;
76 this.contents = options.contents;
77 this.save_widget = options.save_widget;
77 this.save_widget = options.save_widget;
78 this.tooltip = new tooltip.Tooltip(this.events);
78 this.tooltip = new tooltip.Tooltip(this.events);
79 this.ws_url = options.ws_url;
79 this.ws_url = options.ws_url;
80 this._session_starting = false;
80 this._session_starting = false;
81
81
82 // Create default scroll manager.
82 // Create default scroll manager.
83 this.scroll_manager = new scrollmanager.ScrollManager(this);
83 this.scroll_manager = new scrollmanager.ScrollManager(this);
84
84
85 // TODO: This code smells (and the other `= this` line a couple lines down)
85 // TODO: This code smells (and the other `= this` line a couple lines down)
86 // We need a better way to deal with circular instance references.
86 // We need a better way to deal with circular instance references.
87 this.keyboard_manager.notebook = this;
87 this.keyboard_manager.notebook = this;
88 this.save_widget.notebook = this;
88 this.save_widget.notebook = this;
89
89
90 mathjaxutils.init();
90 mathjaxutils.init();
91
91
92 if (marked) {
92 if (marked) {
93 marked.setOptions({
93 marked.setOptions({
94 gfm : true,
94 gfm : true,
95 tables: true,
95 tables: true,
96 // FIXME: probably want central config for CodeMirror theme when we have js config
96 // FIXME: probably want central config for CodeMirror theme when we have js config
97 langPrefix: "cm-s-ipython language-",
97 langPrefix: "cm-s-ipython language-",
98 highlight: function(code, lang, callback) {
98 highlight: function(code, lang, callback) {
99 if (!lang) {
99 if (!lang) {
100 // no language, no highlight
100 // no language, no highlight
101 if (callback) {
101 if (callback) {
102 callback(null, code);
102 callback(null, code);
103 return;
103 return;
104 } else {
104 } else {
105 return code;
105 return code;
106 }
106 }
107 }
107 }
108 utils.requireCodeMirrorMode(lang, function (spec) {
108 utils.requireCodeMirrorMode(lang, function (spec) {
109 var el = document.createElement("div");
109 var el = document.createElement("div");
110 var mode = CodeMirror.getMode({}, spec);
110 var mode = CodeMirror.getMode({}, spec);
111 if (!mode) {
111 if (!mode) {
112 console.log("No CodeMirror mode: " + lang);
112 console.log("No CodeMirror mode: " + lang);
113 callback(null, code);
113 callback(null, code);
114 return;
114 return;
115 }
115 }
116 try {
116 try {
117 CodeMirror.runMode(code, spec, el);
117 CodeMirror.runMode(code, spec, el);
118 callback(null, el.innerHTML);
118 callback(null, el.innerHTML);
119 } catch (err) {
119 } catch (err) {
120 console.log("Failed to highlight " + lang + " code", err);
120 console.log("Failed to highlight " + lang + " code", err);
121 callback(err, code);
121 callback(err, code);
122 }
122 }
123 }, function (err) {
123 }, function (err) {
124 console.log("No CodeMirror mode: " + lang);
124 console.log("No CodeMirror mode: " + lang);
125 callback(err, code);
125 callback(err, code);
126 });
126 });
127 }
127 }
128 });
128 });
129 }
129 }
130
130
131 this.element = $(selector);
131 this.element = $(selector);
132 this.element.scroll();
132 this.element.scroll();
133 this.element.data("notebook", this);
133 this.element.data("notebook", this);
134 this.next_prompt_number = 1;
134 this.next_prompt_number = 1;
135 this.session = null;
135 this.session = null;
136 this.kernel = null;
136 this.kernel = null;
137 this.clipboard = null;
137 this.clipboard = null;
138 this.undelete_backup = null;
138 this.undelete_backup = null;
139 this.undelete_index = null;
139 this.undelete_index = null;
140 this.undelete_below = false;
140 this.undelete_below = false;
141 this.paste_enabled = false;
141 this.paste_enabled = false;
142 this.writable = false;
142 this.writable = false;
143 // It is important to start out in command mode to match the intial mode
143 // It is important to start out in command mode to match the intial mode
144 // of the KeyboardManager.
144 // of the KeyboardManager.
145 this.mode = 'command';
145 this.mode = 'command';
146 this.set_dirty(false);
146 this.set_dirty(false);
147 this.metadata = {};
147 this.metadata = {};
148 this._checkpoint_after_save = false;
148 this._checkpoint_after_save = false;
149 this.last_checkpoint = null;
149 this.last_checkpoint = null;
150 this.checkpoints = [];
150 this.checkpoints = [];
151 this.autosave_interval = 0;
151 this.autosave_interval = 0;
152 this.autosave_timer = null;
152 this.autosave_timer = null;
153 // autosave *at most* every two minutes
153 // autosave *at most* every two minutes
154 this.minimum_autosave_interval = 120000;
154 this.minimum_autosave_interval = 120000;
155 this.notebook_name_blacklist_re = /[\/\\:]/;
155 this.notebook_name_blacklist_re = /[\/\\:]/;
156 this.nbformat = 4; // Increment this when changing the nbformat
156 this.nbformat = 4; // Increment this when changing the nbformat
157 this.nbformat_minor = this.current_nbformat_minor = 0; // Increment this when changing the nbformat
157 this.nbformat_minor = this.current_nbformat_minor = 0; // Increment this when changing the nbformat
158 this.codemirror_mode = 'ipython';
158 this.codemirror_mode = 'ipython';
159 this.create_elements();
159 this.create_elements();
160 this.bind_events();
160 this.bind_events();
161 this.kernel_selector = null;
161 this.kernel_selector = null;
162 this.dirty = null;
162 this.dirty = null;
163 this.trusted = null;
163 this.trusted = null;
164 this._fully_loaded = false;
164 this._fully_loaded = false;
165
165
166 // Trigger cell toolbar registration.
166 // Trigger cell toolbar registration.
167 default_celltoolbar.register(this);
167 default_celltoolbar.register(this);
168 rawcell_celltoolbar.register(this);
168 rawcell_celltoolbar.register(this);
169 slideshow_celltoolbar.register(this);
169 slideshow_celltoolbar.register(this);
170
170
171 // prevent assign to miss-typed properties.
171 // prevent assign to miss-typed properties.
172 Object.seal(this);
172 Object.seal(this);
173 };
173 };
174
174
175 Notebook.options_default = {
175 Notebook.options_default = {
176 // can be any cell type, or the special values of
176 // can be any cell type, or the special values of
177 // 'above', 'below', or 'selected' to get the value from another cell.
177 // 'above', 'below', or 'selected' to get the value from another cell.
178 default_cell_type: 'code'
178 default_cell_type: 'code'
179 };
179 };
180
180
181 /**
181 /**
182 * Create an HTML and CSS representation of the notebook.
182 * Create an HTML and CSS representation of the notebook.
183 */
183 */
184 Notebook.prototype.create_elements = function () {
184 Notebook.prototype.create_elements = function () {
185 var that = this;
185 var that = this;
186 this.element.attr('tabindex','-1');
186 this.element.attr('tabindex','-1');
187 this.container = $("<div/>").addClass("container").attr("id", "notebook-container");
187 this.container = $("<div/>").addClass("container").attr("id", "notebook-container");
188 // We add this end_space div to the end of the notebook div to:
188 // We add this end_space div to the end of the notebook div to:
189 // i) provide a margin between the last cell and the end of the notebook
189 // i) provide a margin between the last cell and the end of the notebook
190 // ii) to prevent the div from scrolling up when the last cell is being
190 // ii) to prevent the div from scrolling up when the last cell is being
191 // edited, but is too low on the page, which browsers will do automatically.
191 // edited, but is too low on the page, which browsers will do automatically.
192 var end_space = $('<div/>').addClass('end_space');
192 var end_space = $('<div/>').addClass('end_space');
193 end_space.dblclick(function (e) {
193 end_space.dblclick(function (e) {
194 var ncells = that.ncells();
194 var ncells = that.ncells();
195 that.insert_cell_below('code',ncells-1);
195 that.insert_cell_below('code',ncells-1);
196 });
196 });
197 this.element.append(this.container);
197 this.element.append(this.container);
198 this.container.append(end_space);
198 this.container.after(end_space);
199 };
199 };
200
200
201 /**
201 /**
202 * Bind JavaScript events: key presses and custom IPython events.
202 * Bind JavaScript events: key presses and custom IPython events.
203 */
203 */
204 Notebook.prototype.bind_events = function () {
204 Notebook.prototype.bind_events = function () {
205 var that = this;
205 var that = this;
206
206
207 this.events.on('set_next_input.Notebook', function (event, data) {
207 this.events.on('set_next_input.Notebook', function (event, data) {
208 if (data.replace) {
208 if (data.replace) {
209 data.cell.set_text(data.text);
209 data.cell.set_text(data.text);
210 data.cell.clear_output();
210 data.cell.clear_output();
211 } else {
211 } else {
212 var index = that.find_cell_index(data.cell);
212 var index = that.find_cell_index(data.cell);
213 var new_cell = that.insert_cell_below('code',index);
213 var new_cell = that.insert_cell_below('code',index);
214 new_cell.set_text(data.text);
214 new_cell.set_text(data.text);
215 }
215 }
216 that.dirty = true;
216 that.dirty = true;
217 });
217 });
218
218
219 this.events.on('unrecognized_cell.Cell', function () {
219 this.events.on('unrecognized_cell.Cell', function () {
220 that.warn_nbformat_minor();
220 that.warn_nbformat_minor();
221 });
221 });
222
222
223 this.events.on('unrecognized_output.OutputArea', function () {
223 this.events.on('unrecognized_output.OutputArea', function () {
224 that.warn_nbformat_minor();
224 that.warn_nbformat_minor();
225 });
225 });
226
226
227 this.events.on('set_dirty.Notebook', function (event, data) {
227 this.events.on('set_dirty.Notebook', function (event, data) {
228 that.dirty = data.value;
228 that.dirty = data.value;
229 });
229 });
230
230
231 this.events.on('trust_changed.Notebook', function (event, trusted) {
231 this.events.on('trust_changed.Notebook', function (event, trusted) {
232 that.trusted = trusted;
232 that.trusted = trusted;
233 });
233 });
234
234
235 this.events.on('select.Cell', function (event, data) {
235 this.events.on('select.Cell', function (event, data) {
236 var index = that.find_cell_index(data.cell);
236 var index = that.find_cell_index(data.cell);
237 that.select(index);
237 that.select(index);
238 });
238 });
239
239
240 this.events.on('edit_mode.Cell', function (event, data) {
240 this.events.on('edit_mode.Cell', function (event, data) {
241 that.handle_edit_mode(data.cell);
241 that.handle_edit_mode(data.cell);
242 });
242 });
243
243
244 this.events.on('command_mode.Cell', function (event, data) {
244 this.events.on('command_mode.Cell', function (event, data) {
245 that.handle_command_mode(data.cell);
245 that.handle_command_mode(data.cell);
246 });
246 });
247
247
248 this.events.on('spec_changed.Kernel', function(event, data) {
248 this.events.on('spec_changed.Kernel', function(event, data) {
249 that.metadata.kernelspec =
249 that.metadata.kernelspec =
250 {name: data.name, display_name: data.spec.display_name};
250 {name: data.name, display_name: data.spec.display_name};
251 });
251 });
252
252
253 this.events.on('kernel_ready.Kernel', function(event, data) {
253 this.events.on('kernel_ready.Kernel', function(event, data) {
254 var kinfo = data.kernel.info_reply;
254 var kinfo = data.kernel.info_reply;
255 var langinfo = kinfo.language_info || {};
255 var langinfo = kinfo.language_info || {};
256 that.metadata.language_info = langinfo;
256 that.metadata.language_info = langinfo;
257 // Mode 'null' should be plain, unhighlighted text.
257 // Mode 'null' should be plain, unhighlighted text.
258 var cm_mode = langinfo.codemirror_mode || langinfo.name || 'null';
258 var cm_mode = langinfo.codemirror_mode || langinfo.name || 'null';
259 that.set_codemirror_mode(cm_mode);
259 that.set_codemirror_mode(cm_mode);
260 });
260 });
261
261
262 var collapse_time = function (time) {
262 var collapse_time = function (time) {
263 var app_height = $('#ipython-main-app').height(); // content height
263 var app_height = $('#ipython-main-app').height(); // content height
264 var splitter_height = $('div#pager_splitter').outerHeight(true);
264 var splitter_height = $('div#pager_splitter').outerHeight(true);
265 var new_height = app_height - splitter_height;
265 var new_height = app_height - splitter_height;
266 that.element.animate({height : new_height + 'px'}, time);
266 that.element.animate({height : new_height + 'px'}, time);
267 };
267 };
268
268
269 this.element.bind('collapse_pager', function (event, extrap) {
269 this.element.bind('collapse_pager', function (event, extrap) {
270 var time = (extrap !== undefined) ? ((extrap.duration !== undefined ) ? extrap.duration : 'fast') : 'fast';
270 var time = (extrap !== undefined) ? ((extrap.duration !== undefined ) ? extrap.duration : 'fast') : 'fast';
271 collapse_time(time);
271 collapse_time(time);
272 });
272 });
273
273
274 var expand_time = function (time) {
274 var expand_time = function (time) {
275 var app_height = $('#ipython-main-app').height(); // content height
275 var app_height = $('#ipython-main-app').height(); // content height
276 var splitter_height = $('div#pager_splitter').outerHeight(true);
276 var splitter_height = $('div#pager_splitter').outerHeight(true);
277 var pager_height = $('div#pager').outerHeight(true);
277 var pager_height = $('div#pager').outerHeight(true);
278 var new_height = app_height - pager_height - splitter_height;
278 var new_height = app_height - pager_height - splitter_height;
279 that.element.animate({height : new_height + 'px'}, time);
279 that.element.animate({height : new_height + 'px'}, time);
280 };
280 };
281
281
282 this.element.bind('expand_pager', function (event, extrap) {
282 this.element.bind('expand_pager', function (event, extrap) {
283 var time = (extrap !== undefined) ? ((extrap.duration !== undefined ) ? extrap.duration : 'fast') : 'fast';
283 var time = (extrap !== undefined) ? ((extrap.duration !== undefined ) ? extrap.duration : 'fast') : 'fast';
284 expand_time(time);
284 expand_time(time);
285 });
285 });
286
286
287 // Firefox 22 broke $(window).on("beforeunload")
287 // Firefox 22 broke $(window).on("beforeunload")
288 // I'm not sure why or how.
288 // I'm not sure why or how.
289 window.onbeforeunload = function (e) {
289 window.onbeforeunload = function (e) {
290 // TODO: Make killing the kernel configurable.
290 // TODO: Make killing the kernel configurable.
291 var kill_kernel = false;
291 var kill_kernel = false;
292 if (kill_kernel) {
292 if (kill_kernel) {
293 that.session.delete();
293 that.session.delete();
294 }
294 }
295 // if we are autosaving, trigger an autosave on nav-away.
295 // if we are autosaving, trigger an autosave on nav-away.
296 // still warn, because if we don't the autosave may fail.
296 // still warn, because if we don't the autosave may fail.
297 if (that.dirty) {
297 if (that.dirty) {
298 if ( that.autosave_interval ) {
298 if ( that.autosave_interval ) {
299 // schedule autosave in a timeout
299 // schedule autosave in a timeout
300 // this gives you a chance to forcefully discard changes
300 // this gives you a chance to forcefully discard changes
301 // by reloading the page if you *really* want to.
301 // by reloading the page if you *really* want to.
302 // the timer doesn't start until you *dismiss* the dialog.
302 // the timer doesn't start until you *dismiss* the dialog.
303 setTimeout(function () {
303 setTimeout(function () {
304 if (that.dirty) {
304 if (that.dirty) {
305 that.save_notebook();
305 that.save_notebook();
306 }
306 }
307 }, 1000);
307 }, 1000);
308 return "Autosave in progress, latest changes may be lost.";
308 return "Autosave in progress, latest changes may be lost.";
309 } else {
309 } else {
310 return "Unsaved changes will be lost.";
310 return "Unsaved changes will be lost.";
311 }
311 }
312 }
312 }
313 // Null is the *only* return value that will make the browser not
313 // Null is the *only* return value that will make the browser not
314 // pop up the "don't leave" dialog.
314 // pop up the "don't leave" dialog.
315 return null;
315 return null;
316 };
316 };
317 };
317 };
318
318
319 /**
319 /**
320 * Trigger a warning dialog about missing functionality from newer minor versions
320 * Trigger a warning dialog about missing functionality from newer minor versions
321 */
321 */
322 Notebook.prototype.warn_nbformat_minor = function (event) {
322 Notebook.prototype.warn_nbformat_minor = function (event) {
323 var v = 'v' + this.nbformat + '.';
323 var v = 'v' + this.nbformat + '.';
324 var orig_vs = v + this.nbformat_minor;
324 var orig_vs = v + this.nbformat_minor;
325 var this_vs = v + this.current_nbformat_minor;
325 var this_vs = v + this.current_nbformat_minor;
326 var msg = "This notebook is version " + orig_vs + ", but we only fully support up to " +
326 var msg = "This notebook is version " + orig_vs + ", but we only fully support up to " +
327 this_vs + ". You can still work with this notebook, but cell and output types " +
327 this_vs + ". You can still work with this notebook, but cell and output types " +
328 "introduced in later notebook versions will not be available.";
328 "introduced in later notebook versions will not be available.";
329
329
330 dialog.modal({
330 dialog.modal({
331 notebook: this,
331 notebook: this,
332 keyboard_manager: this.keyboard_manager,
332 keyboard_manager: this.keyboard_manager,
333 title : "Newer Notebook",
333 title : "Newer Notebook",
334 body : msg,
334 body : msg,
335 buttons : {
335 buttons : {
336 OK : {
336 OK : {
337 "class" : "btn-danger"
337 "class" : "btn-danger"
338 }
338 }
339 }
339 }
340 });
340 });
341 };
341 };
342
342
343 /**
343 /**
344 * Set the dirty flag, and trigger the set_dirty.Notebook event
344 * Set the dirty flag, and trigger the set_dirty.Notebook event
345 */
345 */
346 Notebook.prototype.set_dirty = function (value) {
346 Notebook.prototype.set_dirty = function (value) {
347 if (value === undefined) {
347 if (value === undefined) {
348 value = true;
348 value = true;
349 }
349 }
350 if (this.dirty === value) {
350 if (this.dirty === value) {
351 return;
351 return;
352 }
352 }
353 this.events.trigger('set_dirty.Notebook', {value: value});
353 this.events.trigger('set_dirty.Notebook', {value: value});
354 };
354 };
355
355
356 /**
356 /**
357 * Scroll the top of the page to a given cell.
357 * Scroll the top of the page to a given cell.
358 *
358 *
359 * @param {integer} index - An index of the cell to view
359 * @param {integer} index - An index of the cell to view
360 * @param {integer} time - Animation time in milliseconds
360 * @param {integer} time - Animation time in milliseconds
361 * @return {integer} Pixel offset from the top of the container
361 * @return {integer} Pixel offset from the top of the container
362 */
362 */
363 Notebook.prototype.scroll_to_cell = function (index, time) {
363 Notebook.prototype.scroll_to_cell = function (index, time) {
364 var cells = this.get_cells();
364 var cells = this.get_cells();
365 time = time || 0;
365 time = time || 0;
366 index = Math.min(cells.length-1,index);
366 index = Math.min(cells.length-1,index);
367 index = Math.max(0 ,index);
367 index = Math.max(0 ,index);
368 var scroll_value = cells[index].element.position().top-cells[0].element.position().top ;
368 var scroll_value = cells[index].element.position().top-cells[0].element.position().top ;
369 this.scroll_manager.element.animate({scrollTop:scroll_value}, time);
369 this.scroll_manager.element.animate({scrollTop:scroll_value}, time);
370 return scroll_value;
370 return scroll_value;
371 };
371 };
372
372
373 /**
373 /**
374 * Scroll to the bottom of the page.
374 * Scroll to the bottom of the page.
375 */
375 */
376 Notebook.prototype.scroll_to_bottom = function () {
376 Notebook.prototype.scroll_to_bottom = function () {
377 this.scroll_manager.element.animate({scrollTop:this.element.get(0).scrollHeight}, 0);
377 this.scroll_manager.element.animate({scrollTop:this.element.get(0).scrollHeight}, 0);
378 };
378 };
379
379
380 /**
380 /**
381 * Scroll to the top of the page.
381 * Scroll to the top of the page.
382 */
382 */
383 Notebook.prototype.scroll_to_top = function () {
383 Notebook.prototype.scroll_to_top = function () {
384 this.scroll_manager.element.animate({scrollTop:0}, 0);
384 this.scroll_manager.element.animate({scrollTop:0}, 0);
385 };
385 };
386
386
387 // Edit Notebook metadata
387 // Edit Notebook metadata
388
388
389 /**
389 /**
390 * Display a dialog that allows the user to edit the Notebook's metadata.
390 * Display a dialog that allows the user to edit the Notebook's metadata.
391 */
391 */
392 Notebook.prototype.edit_metadata = function () {
392 Notebook.prototype.edit_metadata = function () {
393 var that = this;
393 var that = this;
394 dialog.edit_metadata({
394 dialog.edit_metadata({
395 md: this.metadata,
395 md: this.metadata,
396 callback: function (md) {
396 callback: function (md) {
397 that.metadata = md;
397 that.metadata = md;
398 },
398 },
399 name: 'Notebook',
399 name: 'Notebook',
400 notebook: this,
400 notebook: this,
401 keyboard_manager: this.keyboard_manager});
401 keyboard_manager: this.keyboard_manager});
402 };
402 };
403
403
404 // Cell indexing, retrieval, etc.
404 // Cell indexing, retrieval, etc.
405
405
406 /**
406 /**
407 * Get all cell elements in the notebook.
407 * Get all cell elements in the notebook.
408 *
408 *
409 * @return {jQuery} A selector of all cell elements
409 * @return {jQuery} A selector of all cell elements
410 */
410 */
411 Notebook.prototype.get_cell_elements = function () {
411 Notebook.prototype.get_cell_elements = function () {
412 return this.container.find(".cell").not('.cell .cell');
412 return this.container.find(".cell").not('.cell .cell');
413 };
413 };
414
414
415 /**
415 /**
416 * Get a particular cell element.
416 * Get a particular cell element.
417 *
417 *
418 * @param {integer} index An index of a cell to select
418 * @param {integer} index An index of a cell to select
419 * @return {jQuery} A selector of the given cell.
419 * @return {jQuery} A selector of the given cell.
420 */
420 */
421 Notebook.prototype.get_cell_element = function (index) {
421 Notebook.prototype.get_cell_element = function (index) {
422 var result = null;
422 var result = null;
423 var e = this.get_cell_elements().eq(index);
423 var e = this.get_cell_elements().eq(index);
424 if (e.length !== 0) {
424 if (e.length !== 0) {
425 result = e;
425 result = e;
426 }
426 }
427 return result;
427 return result;
428 };
428 };
429
429
430 /**
430 /**
431 * Try to get a particular cell by msg_id.
431 * Try to get a particular cell by msg_id.
432 *
432 *
433 * @param {string} msg_id A message UUID
433 * @param {string} msg_id A message UUID
434 * @return {Cell} Cell or null if no cell was found.
434 * @return {Cell} Cell or null if no cell was found.
435 */
435 */
436 Notebook.prototype.get_msg_cell = function (msg_id) {
436 Notebook.prototype.get_msg_cell = function (msg_id) {
437 return codecell.CodeCell.msg_cells[msg_id] || null;
437 return codecell.CodeCell.msg_cells[msg_id] || null;
438 };
438 };
439
439
440 /**
440 /**
441 * Count the cells in this notebook.
441 * Count the cells in this notebook.
442 *
442 *
443 * @return {integer} The number of cells in this notebook
443 * @return {integer} The number of cells in this notebook
444 */
444 */
445 Notebook.prototype.ncells = function () {
445 Notebook.prototype.ncells = function () {
446 return this.get_cell_elements().length;
446 return this.get_cell_elements().length;
447 };
447 };
448
448
449 /**
449 /**
450 * Get all Cell objects in this notebook.
450 * Get all Cell objects in this notebook.
451 *
451 *
452 * @return {Array} This notebook's Cell objects
452 * @return {Array} This notebook's Cell objects
453 */
453 */
454 Notebook.prototype.get_cells = function () {
454 Notebook.prototype.get_cells = function () {
455 // TODO: we are often calling cells as cells()[i], which we should optimize
455 // TODO: we are often calling cells as cells()[i], which we should optimize
456 // to cells(i) or a new method.
456 // to cells(i) or a new method.
457 return this.get_cell_elements().toArray().map(function (e) {
457 return this.get_cell_elements().toArray().map(function (e) {
458 return $(e).data("cell");
458 return $(e).data("cell");
459 });
459 });
460 };
460 };
461
461
462 /**
462 /**
463 * Get a Cell objects from this notebook.
463 * Get a Cell objects from this notebook.
464 *
464 *
465 * @param {integer} index - An index of a cell to retrieve
465 * @param {integer} index - An index of a cell to retrieve
466 * @return {Cell} Cell or null if no cell was found.
466 * @return {Cell} Cell or null if no cell was found.
467 */
467 */
468 Notebook.prototype.get_cell = function (index) {
468 Notebook.prototype.get_cell = function (index) {
469 var result = null;
469 var result = null;
470 var ce = this.get_cell_element(index);
470 var ce = this.get_cell_element(index);
471 if (ce !== null) {
471 if (ce !== null) {
472 result = ce.data('cell');
472 result = ce.data('cell');
473 }
473 }
474 return result;
474 return result;
475 };
475 };
476
476
477 /**
477 /**
478 * Get the cell below a given cell.
478 * Get the cell below a given cell.
479 *
479 *
480 * @param {Cell} cell
480 * @param {Cell} cell
481 * @return {Cell} the next cell or null if no cell was found.
481 * @return {Cell} the next cell or null if no cell was found.
482 */
482 */
483 Notebook.prototype.get_next_cell = function (cell) {
483 Notebook.prototype.get_next_cell = function (cell) {
484 var result = null;
484 var result = null;
485 var index = this.find_cell_index(cell);
485 var index = this.find_cell_index(cell);
486 if (this.is_valid_cell_index(index+1)) {
486 if (this.is_valid_cell_index(index+1)) {
487 result = this.get_cell(index+1);
487 result = this.get_cell(index+1);
488 }
488 }
489 return result;
489 return result;
490 };
490 };
491
491
492 /**
492 /**
493 * Get the cell above a given cell.
493 * Get the cell above a given cell.
494 *
494 *
495 * @param {Cell} cell
495 * @param {Cell} cell
496 * @return {Cell} The previous cell or null if no cell was found.
496 * @return {Cell} The previous cell or null if no cell was found.
497 */
497 */
498 Notebook.prototype.get_prev_cell = function (cell) {
498 Notebook.prototype.get_prev_cell = function (cell) {
499 var result = null;
499 var result = null;
500 var index = this.find_cell_index(cell);
500 var index = this.find_cell_index(cell);
501 if (index !== null && index > 0) {
501 if (index !== null && index > 0) {
502 result = this.get_cell(index-1);
502 result = this.get_cell(index-1);
503 }
503 }
504 return result;
504 return result;
505 };
505 };
506
506
507 /**
507 /**
508 * Get the numeric index of a given cell.
508 * Get the numeric index of a given cell.
509 *
509 *
510 * @param {Cell} cell
510 * @param {Cell} cell
511 * @return {integer} The cell's numeric index or null if no cell was found.
511 * @return {integer} The cell's numeric index or null if no cell was found.
512 */
512 */
513 Notebook.prototype.find_cell_index = function (cell) {
513 Notebook.prototype.find_cell_index = function (cell) {
514 var result = null;
514 var result = null;
515 this.get_cell_elements().filter(function (index) {
515 this.get_cell_elements().filter(function (index) {
516 if ($(this).data("cell") === cell) {
516 if ($(this).data("cell") === cell) {
517 result = index;
517 result = index;
518 }
518 }
519 });
519 });
520 return result;
520 return result;
521 };
521 };
522
522
523 /**
523 /**
524 * Return given index if defined, or the selected index if not.
524 * Return given index if defined, or the selected index if not.
525 *
525 *
526 * @param {integer} [index] - A cell's index
526 * @param {integer} [index] - A cell's index
527 * @return {integer} cell index
527 * @return {integer} cell index
528 */
528 */
529 Notebook.prototype.index_or_selected = function (index) {
529 Notebook.prototype.index_or_selected = function (index) {
530 var i;
530 var i;
531 if (index === undefined || index === null) {
531 if (index === undefined || index === null) {
532 i = this.get_selected_index();
532 i = this.get_selected_index();
533 if (i === null) {
533 if (i === null) {
534 i = 0;
534 i = 0;
535 }
535 }
536 } else {
536 } else {
537 i = index;
537 i = index;
538 }
538 }
539 return i;
539 return i;
540 };
540 };
541
541
542 /**
542 /**
543 * Get the currently selected cell.
543 * Get the currently selected cell.
544 *
544 *
545 * @return {Cell} The selected cell
545 * @return {Cell} The selected cell
546 */
546 */
547 Notebook.prototype.get_selected_cell = function () {
547 Notebook.prototype.get_selected_cell = function () {
548 var index = this.get_selected_index();
548 var index = this.get_selected_index();
549 return this.get_cell(index);
549 return this.get_cell(index);
550 };
550 };
551
551
552 /**
552 /**
553 * Check whether a cell index is valid.
553 * Check whether a cell index is valid.
554 *
554 *
555 * @param {integer} index - A cell index
555 * @param {integer} index - A cell index
556 * @return True if the index is valid, false otherwise
556 * @return True if the index is valid, false otherwise
557 */
557 */
558 Notebook.prototype.is_valid_cell_index = function (index) {
558 Notebook.prototype.is_valid_cell_index = function (index) {
559 if (index !== null && index >= 0 && index < this.ncells()) {
559 if (index !== null && index >= 0 && index < this.ncells()) {
560 return true;
560 return true;
561 } else {
561 } else {
562 return false;
562 return false;
563 }
563 }
564 };
564 };
565
565
566 /**
566 /**
567 * Get the index of the currently selected cell.
567 * Get the index of the currently selected cell.
568 *
568 *
569 * @return {integer} The selected cell's numeric index
569 * @return {integer} The selected cell's numeric index
570 */
570 */
571 Notebook.prototype.get_selected_index = function () {
571 Notebook.prototype.get_selected_index = function () {
572 var result = null;
572 var result = null;
573 this.get_cell_elements().filter(function (index) {
573 this.get_cell_elements().filter(function (index) {
574 if ($(this).data("cell").selected === true) {
574 if ($(this).data("cell").selected === true) {
575 result = index;
575 result = index;
576 }
576 }
577 });
577 });
578 return result;
578 return result;
579 };
579 };
580
580
581
581
582 // Cell selection.
582 // Cell selection.
583
583
584 /**
584 /**
585 * Programmatically select a cell.
585 * Programmatically select a cell.
586 *
586 *
587 * @param {integer} index - A cell's index
587 * @param {integer} index - A cell's index
588 * @return {Notebook} This notebook
588 * @return {Notebook} This notebook
589 */
589 */
590 Notebook.prototype.select = function (index) {
590 Notebook.prototype.select = function (index) {
591 if (this.is_valid_cell_index(index)) {
591 if (this.is_valid_cell_index(index)) {
592 var sindex = this.get_selected_index();
592 var sindex = this.get_selected_index();
593 if (sindex !== null && index !== sindex) {
593 if (sindex !== null && index !== sindex) {
594 // If we are about to select a different cell, make sure we are
594 // If we are about to select a different cell, make sure we are
595 // first in command mode.
595 // first in command mode.
596 if (this.mode !== 'command') {
596 if (this.mode !== 'command') {
597 this.command_mode();
597 this.command_mode();
598 }
598 }
599 this.get_cell(sindex).unselect();
599 this.get_cell(sindex).unselect();
600 }
600 }
601 var cell = this.get_cell(index);
601 var cell = this.get_cell(index);
602 cell.select();
602 cell.select();
603 if (cell.cell_type === 'heading') {
603 if (cell.cell_type === 'heading') {
604 this.events.trigger('selected_cell_type_changed.Notebook',
604 this.events.trigger('selected_cell_type_changed.Notebook',
605 {'cell_type':cell.cell_type,level:cell.level}
605 {'cell_type':cell.cell_type,level:cell.level}
606 );
606 );
607 } else {
607 } else {
608 this.events.trigger('selected_cell_type_changed.Notebook',
608 this.events.trigger('selected_cell_type_changed.Notebook',
609 {'cell_type':cell.cell_type}
609 {'cell_type':cell.cell_type}
610 );
610 );
611 }
611 }
612 }
612 }
613 return this;
613 return this;
614 };
614 };
615
615
616 /**
616 /**
617 * Programmatically select the next cell.
617 * Programmatically select the next cell.
618 *
618 *
619 * @return {Notebook} This notebook
619 * @return {Notebook} This notebook
620 */
620 */
621 Notebook.prototype.select_next = function () {
621 Notebook.prototype.select_next = function () {
622 var index = this.get_selected_index();
622 var index = this.get_selected_index();
623 this.select(index+1);
623 this.select(index+1);
624 return this;
624 return this;
625 };
625 };
626
626
627 /**
627 /**
628 * Programmatically select the previous cell.
628 * Programmatically select the previous cell.
629 *
629 *
630 * @return {Notebook} This notebook
630 * @return {Notebook} This notebook
631 */
631 */
632 Notebook.prototype.select_prev = function () {
632 Notebook.prototype.select_prev = function () {
633 var index = this.get_selected_index();
633 var index = this.get_selected_index();
634 this.select(index-1);
634 this.select(index-1);
635 return this;
635 return this;
636 };
636 };
637
637
638
638
639 // Edit/Command mode
639 // Edit/Command mode
640
640
641 /**
641 /**
642 * Gets the index of the cell that is in edit mode.
642 * Gets the index of the cell that is in edit mode.
643 *
643 *
644 * @return {integer} index
644 * @return {integer} index
645 */
645 */
646 Notebook.prototype.get_edit_index = function () {
646 Notebook.prototype.get_edit_index = function () {
647 var result = null;
647 var result = null;
648 this.get_cell_elements().filter(function (index) {
648 this.get_cell_elements().filter(function (index) {
649 if ($(this).data("cell").mode === 'edit') {
649 if ($(this).data("cell").mode === 'edit') {
650 result = index;
650 result = index;
651 }
651 }
652 });
652 });
653 return result;
653 return result;
654 };
654 };
655
655
656 /**
656 /**
657 * Handle when a a cell blurs and the notebook should enter command mode.
657 * Handle when a a cell blurs and the notebook should enter command mode.
658 *
658 *
659 * @param {Cell} [cell] - Cell to enter command mode on.
659 * @param {Cell} [cell] - Cell to enter command mode on.
660 */
660 */
661 Notebook.prototype.handle_command_mode = function (cell) {
661 Notebook.prototype.handle_command_mode = function (cell) {
662 if (this.mode !== 'command') {
662 if (this.mode !== 'command') {
663 cell.command_mode();
663 cell.command_mode();
664 this.mode = 'command';
664 this.mode = 'command';
665 this.events.trigger('command_mode.Notebook');
665 this.events.trigger('command_mode.Notebook');
666 this.keyboard_manager.command_mode();
666 this.keyboard_manager.command_mode();
667 }
667 }
668 };
668 };
669
669
670 /**
670 /**
671 * Make the notebook enter command mode.
671 * Make the notebook enter command mode.
672 */
672 */
673 Notebook.prototype.command_mode = function () {
673 Notebook.prototype.command_mode = function () {
674 var cell = this.get_cell(this.get_edit_index());
674 var cell = this.get_cell(this.get_edit_index());
675 if (cell && this.mode !== 'command') {
675 if (cell && this.mode !== 'command') {
676 // We don't call cell.command_mode, but rather call cell.focus_cell()
676 // We don't call cell.command_mode, but rather call cell.focus_cell()
677 // which will blur and CM editor and trigger the call to
677 // which will blur and CM editor and trigger the call to
678 // handle_command_mode.
678 // handle_command_mode.
679 cell.focus_cell();
679 cell.focus_cell();
680 }
680 }
681 };
681 };
682
682
683 /**
683 /**
684 * Handle when a cell fires it's edit_mode event.
684 * Handle when a cell fires it's edit_mode event.
685 *
685 *
686 * @param {Cell} [cell] Cell to enter edit mode on.
686 * @param {Cell} [cell] Cell to enter edit mode on.
687 */
687 */
688 Notebook.prototype.handle_edit_mode = function (cell) {
688 Notebook.prototype.handle_edit_mode = function (cell) {
689 if (cell && this.mode !== 'edit') {
689 if (cell && this.mode !== 'edit') {
690 cell.edit_mode();
690 cell.edit_mode();
691 this.mode = 'edit';
691 this.mode = 'edit';
692 this.events.trigger('edit_mode.Notebook');
692 this.events.trigger('edit_mode.Notebook');
693 this.keyboard_manager.edit_mode();
693 this.keyboard_manager.edit_mode();
694 }
694 }
695 };
695 };
696
696
697 /**
697 /**
698 * Make a cell enter edit mode.
698 * Make a cell enter edit mode.
699 */
699 */
700 Notebook.prototype.edit_mode = function () {
700 Notebook.prototype.edit_mode = function () {
701 var cell = this.get_selected_cell();
701 var cell = this.get_selected_cell();
702 if (cell && this.mode !== 'edit') {
702 if (cell && this.mode !== 'edit') {
703 cell.unrender();
703 cell.unrender();
704 cell.focus_editor();
704 cell.focus_editor();
705 }
705 }
706 };
706 };
707
707
708 /**
708 /**
709 * Focus the currently selected cell.
709 * Focus the currently selected cell.
710 */
710 */
711 Notebook.prototype.focus_cell = function () {
711 Notebook.prototype.focus_cell = function () {
712 var cell = this.get_selected_cell();
712 var cell = this.get_selected_cell();
713 if (cell === null) {return;} // No cell is selected
713 if (cell === null) {return;} // No cell is selected
714 cell.focus_cell();
714 cell.focus_cell();
715 };
715 };
716
716
717 // Cell movement
717 // Cell movement
718
718
719 /**
719 /**
720 * Move given (or selected) cell up and select it.
720 * Move given (or selected) cell up and select it.
721 *
721 *
722 * @param {integer} [index] - cell index
722 * @param {integer} [index] - cell index
723 * @return {Notebook} This notebook
723 * @return {Notebook} This notebook
724 */
724 */
725 Notebook.prototype.move_cell_up = function (index) {
725 Notebook.prototype.move_cell_up = function (index) {
726 var i = this.index_or_selected(index);
726 var i = this.index_or_selected(index);
727 if (this.is_valid_cell_index(i) && i > 0) {
727 if (this.is_valid_cell_index(i) && i > 0) {
728 var pivot = this.get_cell_element(i-1);
728 var pivot = this.get_cell_element(i-1);
729 var tomove = this.get_cell_element(i);
729 var tomove = this.get_cell_element(i);
730 if (pivot !== null && tomove !== null) {
730 if (pivot !== null && tomove !== null) {
731 tomove.detach();
731 tomove.detach();
732 pivot.before(tomove);
732 pivot.before(tomove);
733 this.select(i-1);
733 this.select(i-1);
734 var cell = this.get_selected_cell();
734 var cell = this.get_selected_cell();
735 cell.focus_cell();
735 cell.focus_cell();
736 }
736 }
737 this.set_dirty(true);
737 this.set_dirty(true);
738 }
738 }
739 return this;
739 return this;
740 };
740 };
741
741
742
742
743 /**
743 /**
744 * Move given (or selected) cell down and select it.
744 * Move given (or selected) cell down and select it.
745 *
745 *
746 * @param {integer} [index] - cell index
746 * @param {integer} [index] - cell index
747 * @return {Notebook} This notebook
747 * @return {Notebook} This notebook
748 */
748 */
749 Notebook.prototype.move_cell_down = function (index) {
749 Notebook.prototype.move_cell_down = function (index) {
750 var i = this.index_or_selected(index);
750 var i = this.index_or_selected(index);
751 if (this.is_valid_cell_index(i) && this.is_valid_cell_index(i+1)) {
751 if (this.is_valid_cell_index(i) && this.is_valid_cell_index(i+1)) {
752 var pivot = this.get_cell_element(i+1);
752 var pivot = this.get_cell_element(i+1);
753 var tomove = this.get_cell_element(i);
753 var tomove = this.get_cell_element(i);
754 if (pivot !== null && tomove !== null) {
754 if (pivot !== null && tomove !== null) {
755 tomove.detach();
755 tomove.detach();
756 pivot.after(tomove);
756 pivot.after(tomove);
757 this.select(i+1);
757 this.select(i+1);
758 var cell = this.get_selected_cell();
758 var cell = this.get_selected_cell();
759 cell.focus_cell();
759 cell.focus_cell();
760 }
760 }
761 }
761 }
762 this.set_dirty();
762 this.set_dirty();
763 return this;
763 return this;
764 };
764 };
765
765
766
766
767 // Insertion, deletion.
767 // Insertion, deletion.
768
768
769 /**
769 /**
770 * Delete a cell from the notebook without any precautions
770 * Delete a cell from the notebook without any precautions
771 * Needed to reload checkpoints and other things like that.
771 * Needed to reload checkpoints and other things like that.
772 *
772 *
773 * @param {integer} [index] - cell's numeric index
773 * @param {integer} [index] - cell's numeric index
774 * @return {Notebook} This notebook
774 * @return {Notebook} This notebook
775 */
775 */
776 Notebook.prototype._unsafe_delete_cell = function (index) {
776 Notebook.prototype._unsafe_delete_cell = function (index) {
777 var i = this.index_or_selected(index);
777 var i = this.index_or_selected(index);
778 var cell = this.get_cell(i);
778 var cell = this.get_cell(i);
779
779
780 $('#undelete_cell').addClass('disabled');
780 $('#undelete_cell').addClass('disabled');
781 if (this.is_valid_cell_index(i)) {
781 if (this.is_valid_cell_index(i)) {
782 var old_ncells = this.ncells();
782 var old_ncells = this.ncells();
783 var ce = this.get_cell_element(i);
783 var ce = this.get_cell_element(i);
784 ce.remove();
784 ce.remove();
785 this.set_dirty(true);
785 this.set_dirty(true);
786 }
786 }
787 return this;
787 return this;
788 };
788 };
789
789
790 /**
790 /**
791 * Delete a cell from the notebook.
791 * Delete a cell from the notebook.
792 *
792 *
793 * @param {integer} [index] - cell's numeric index
793 * @param {integer} [index] - cell's numeric index
794 * @return {Notebook} This notebook
794 * @return {Notebook} This notebook
795 */
795 */
796 Notebook.prototype.delete_cell = function (index) {
796 Notebook.prototype.delete_cell = function (index) {
797 var i = this.index_or_selected(index);
797 var i = this.index_or_selected(index);
798 var cell = this.get_cell(i);
798 var cell = this.get_cell(i);
799 if (!cell.is_deletable()) {
799 if (!cell.is_deletable()) {
800 return this;
800 return this;
801 }
801 }
802
802
803 this.undelete_backup = cell.toJSON();
803 this.undelete_backup = cell.toJSON();
804 $('#undelete_cell').removeClass('disabled');
804 $('#undelete_cell').removeClass('disabled');
805 if (this.is_valid_cell_index(i)) {
805 if (this.is_valid_cell_index(i)) {
806 var old_ncells = this.ncells();
806 var old_ncells = this.ncells();
807 var ce = this.get_cell_element(i);
807 var ce = this.get_cell_element(i);
808 ce.remove();
808 ce.remove();
809 if (i === 0) {
809 if (i === 0) {
810 // Always make sure we have at least one cell.
810 // Always make sure we have at least one cell.
811 if (old_ncells === 1) {
811 if (old_ncells === 1) {
812 this.insert_cell_below('code');
812 this.insert_cell_below('code');
813 }
813 }
814 this.select(0);
814 this.select(0);
815 this.undelete_index = 0;
815 this.undelete_index = 0;
816 this.undelete_below = false;
816 this.undelete_below = false;
817 } else if (i === old_ncells-1 && i !== 0) {
817 } else if (i === old_ncells-1 && i !== 0) {
818 this.select(i-1);
818 this.select(i-1);
819 this.undelete_index = i - 1;
819 this.undelete_index = i - 1;
820 this.undelete_below = true;
820 this.undelete_below = true;
821 } else {
821 } else {
822 this.select(i);
822 this.select(i);
823 this.undelete_index = i;
823 this.undelete_index = i;
824 this.undelete_below = false;
824 this.undelete_below = false;
825 }
825 }
826 this.events.trigger('delete.Cell', {'cell': cell, 'index': i});
826 this.events.trigger('delete.Cell', {'cell': cell, 'index': i});
827 this.set_dirty(true);
827 this.set_dirty(true);
828 }
828 }
829 return this;
829 return this;
830 };
830 };
831
831
832 /**
832 /**
833 * Restore the most recently deleted cell.
833 * Restore the most recently deleted cell.
834 */
834 */
835 Notebook.prototype.undelete_cell = function() {
835 Notebook.prototype.undelete_cell = function() {
836 if (this.undelete_backup !== null && this.undelete_index !== null) {
836 if (this.undelete_backup !== null && this.undelete_index !== null) {
837 var current_index = this.get_selected_index();
837 var current_index = this.get_selected_index();
838 if (this.undelete_index < current_index) {
838 if (this.undelete_index < current_index) {
839 current_index = current_index + 1;
839 current_index = current_index + 1;
840 }
840 }
841 if (this.undelete_index >= this.ncells()) {
841 if (this.undelete_index >= this.ncells()) {
842 this.select(this.ncells() - 1);
842 this.select(this.ncells() - 1);
843 }
843 }
844 else {
844 else {
845 this.select(this.undelete_index);
845 this.select(this.undelete_index);
846 }
846 }
847 var cell_data = this.undelete_backup;
847 var cell_data = this.undelete_backup;
848 var new_cell = null;
848 var new_cell = null;
849 if (this.undelete_below) {
849 if (this.undelete_below) {
850 new_cell = this.insert_cell_below(cell_data.cell_type);
850 new_cell = this.insert_cell_below(cell_data.cell_type);
851 } else {
851 } else {
852 new_cell = this.insert_cell_above(cell_data.cell_type);
852 new_cell = this.insert_cell_above(cell_data.cell_type);
853 }
853 }
854 new_cell.fromJSON(cell_data);
854 new_cell.fromJSON(cell_data);
855 if (this.undelete_below) {
855 if (this.undelete_below) {
856 this.select(current_index+1);
856 this.select(current_index+1);
857 } else {
857 } else {
858 this.select(current_index);
858 this.select(current_index);
859 }
859 }
860 this.undelete_backup = null;
860 this.undelete_backup = null;
861 this.undelete_index = null;
861 this.undelete_index = null;
862 }
862 }
863 $('#undelete_cell').addClass('disabled');
863 $('#undelete_cell').addClass('disabled');
864 };
864 };
865
865
866 /**
866 /**
867 * Insert a cell so that after insertion the cell is at given index.
867 * Insert a cell so that after insertion the cell is at given index.
868 *
868 *
869 * If cell type is not provided, it will default to the type of the
869 * If cell type is not provided, it will default to the type of the
870 * currently active cell.
870 * currently active cell.
871 *
871 *
872 * Similar to insert_above, but index parameter is mandatory.
872 * Similar to insert_above, but index parameter is mandatory.
873 *
873 *
874 * Index will be brought back into the accessible range [0,n].
874 * Index will be brought back into the accessible range [0,n].
875 *
875 *
876 * @param {string} [type] - in ['code','markdown', 'raw'], defaults to 'code'
876 * @param {string} [type] - in ['code','markdown', 'raw'], defaults to 'code'
877 * @param {integer} [index] - a valid index where to insert cell
877 * @param {integer} [index] - a valid index where to insert cell
878 * @return {Cell|null} created cell or null
878 * @return {Cell|null} created cell or null
879 */
879 */
880 Notebook.prototype.insert_cell_at_index = function(type, index){
880 Notebook.prototype.insert_cell_at_index = function(type, index){
881
881
882 var ncells = this.ncells();
882 var ncells = this.ncells();
883 index = Math.min(index, ncells);
883 index = Math.min(index, ncells);
884 index = Math.max(index, 0);
884 index = Math.max(index, 0);
885 var cell = null;
885 var cell = null;
886 type = type || this.class_config.get_sync('default_cell_type');
886 type = type || this.class_config.get_sync('default_cell_type');
887 if (type === 'above') {
887 if (type === 'above') {
888 if (index > 0) {
888 if (index > 0) {
889 type = this.get_cell(index-1).cell_type;
889 type = this.get_cell(index-1).cell_type;
890 } else {
890 } else {
891 type = 'code';
891 type = 'code';
892 }
892 }
893 } else if (type === 'below') {
893 } else if (type === 'below') {
894 if (index < ncells) {
894 if (index < ncells) {
895 type = this.get_cell(index).cell_type;
895 type = this.get_cell(index).cell_type;
896 } else {
896 } else {
897 type = 'code';
897 type = 'code';
898 }
898 }
899 } else if (type === 'selected') {
899 } else if (type === 'selected') {
900 type = this.get_selected_cell().cell_type;
900 type = this.get_selected_cell().cell_type;
901 }
901 }
902
902
903 if (ncells === 0 || this.is_valid_cell_index(index) || index === ncells) {
903 if (ncells === 0 || this.is_valid_cell_index(index) || index === ncells) {
904 var cell_options = {
904 var cell_options = {
905 events: this.events,
905 events: this.events,
906 config: this.config,
906 config: this.config,
907 keyboard_manager: this.keyboard_manager,
907 keyboard_manager: this.keyboard_manager,
908 notebook: this,
908 notebook: this,
909 tooltip: this.tooltip
909 tooltip: this.tooltip
910 };
910 };
911 switch(type) {
911 switch(type) {
912 case 'code':
912 case 'code':
913 cell = new codecell.CodeCell(this.kernel, cell_options);
913 cell = new codecell.CodeCell(this.kernel, cell_options);
914 cell.set_input_prompt();
914 cell.set_input_prompt();
915 break;
915 break;
916 case 'markdown':
916 case 'markdown':
917 cell = new textcell.MarkdownCell(cell_options);
917 cell = new textcell.MarkdownCell(cell_options);
918 break;
918 break;
919 case 'raw':
919 case 'raw':
920 cell = new textcell.RawCell(cell_options);
920 cell = new textcell.RawCell(cell_options);
921 break;
921 break;
922 default:
922 default:
923 console.log("Unrecognized cell type: ", type, cellmod);
923 console.log("Unrecognized cell type: ", type, cellmod);
924 cell = new cellmod.UnrecognizedCell(cell_options);
924 cell = new cellmod.UnrecognizedCell(cell_options);
925 }
925 }
926
926
927 if(this._insert_element_at_index(cell.element,index)) {
927 if(this._insert_element_at_index(cell.element,index)) {
928 cell.render();
928 cell.render();
929 this.events.trigger('create.Cell', {'cell': cell, 'index': index});
929 this.events.trigger('create.Cell', {'cell': cell, 'index': index});
930 cell.refresh();
930 cell.refresh();
931 // We used to select the cell after we refresh it, but there
931 // We used to select the cell after we refresh it, but there
932 // are now cases were this method is called where select is
932 // are now cases were this method is called where select is
933 // not appropriate. The selection logic should be handled by the
933 // not appropriate. The selection logic should be handled by the
934 // caller of the the top level insert_cell methods.
934 // caller of the the top level insert_cell methods.
935 this.set_dirty(true);
935 this.set_dirty(true);
936 }
936 }
937 }
937 }
938 return cell;
938 return cell;
939
939
940 };
940 };
941
941
942 /**
942 /**
943 * Insert an element at given cell index.
943 * Insert an element at given cell index.
944 *
944 *
945 * @param {HTMLElement} element - a cell element
945 * @param {HTMLElement} element - a cell element
946 * @param {integer} [index] - a valid index where to inser cell
946 * @param {integer} [index] - a valid index where to inser cell
947 * @returns {boolean} success
947 * @returns {boolean} success
948 */
948 */
949 Notebook.prototype._insert_element_at_index = function(element, index){
949 Notebook.prototype._insert_element_at_index = function(element, index){
950 if (element === undefined){
950 if (element === undefined){
951 return false;
951 return false;
952 }
952 }
953
953
954 var ncells = this.ncells();
954 var ncells = this.ncells();
955
955
956 if (ncells === 0) {
956 if (ncells === 0) {
957 // special case append if empty
957 // special case append if empty
958 this.element.find('div.end_space').before(element);
958 this.container.append(element);
959 } else if ( ncells === index ) {
959 } else if ( ncells === index ) {
960 // special case append it the end, but not empty
960 // special case append it the end, but not empty
961 this.get_cell_element(index-1).after(element);
961 this.get_cell_element(index-1).after(element);
962 } else if (this.is_valid_cell_index(index)) {
962 } else if (this.is_valid_cell_index(index)) {
963 // otherwise always somewhere to append to
963 // otherwise always somewhere to append to
964 this.get_cell_element(index).before(element);
964 this.get_cell_element(index).before(element);
965 } else {
965 } else {
966 return false;
966 return false;
967 }
967 }
968
968
969 if (this.undelete_index !== null && index <= this.undelete_index) {
969 if (this.undelete_index !== null && index <= this.undelete_index) {
970 this.undelete_index = this.undelete_index + 1;
970 this.undelete_index = this.undelete_index + 1;
971 this.set_dirty(true);
971 this.set_dirty(true);
972 }
972 }
973 return true;
973 return true;
974 };
974 };
975
975
976 /**
976 /**
977 * Insert a cell of given type above given index, or at top
977 * Insert a cell of given type above given index, or at top
978 * of notebook if index smaller than 0.
978 * of notebook if index smaller than 0.
979 *
979 *
980 * @param {string} [type] - cell type
980 * @param {string} [type] - cell type
981 * @param {integer} [index] - defaults to the currently selected cell
981 * @param {integer} [index] - defaults to the currently selected cell
982 * @return {Cell|null} handle to created cell or null
982 * @return {Cell|null} handle to created cell or null
983 */
983 */
984 Notebook.prototype.insert_cell_above = function (type, index) {
984 Notebook.prototype.insert_cell_above = function (type, index) {
985 index = this.index_or_selected(index);
985 index = this.index_or_selected(index);
986 return this.insert_cell_at_index(type, index);
986 return this.insert_cell_at_index(type, index);
987 };
987 };
988
988
989 /**
989 /**
990 * Insert a cell of given type below given index, or at bottom
990 * Insert a cell of given type below given index, or at bottom
991 * of notebook if index greater than number of cells
991 * of notebook if index greater than number of cells
992 *
992 *
993 * @param {string} [type] - cell type
993 * @param {string} [type] - cell type
994 * @param {integer} [index] - defaults to the currently selected cell
994 * @param {integer} [index] - defaults to the currently selected cell
995 * @return {Cell|null} handle to created cell or null
995 * @return {Cell|null} handle to created cell or null
996 */
996 */
997 Notebook.prototype.insert_cell_below = function (type, index) {
997 Notebook.prototype.insert_cell_below = function (type, index) {
998 index = this.index_or_selected(index);
998 index = this.index_or_selected(index);
999 return this.insert_cell_at_index(type, index+1);
999 return this.insert_cell_at_index(type, index+1);
1000 };
1000 };
1001
1001
1002
1002
1003 /**
1003 /**
1004 * Insert cell at end of notebook
1004 * Insert cell at end of notebook
1005 *
1005 *
1006 * @param {string} type - cell type
1006 * @param {string} type - cell type
1007 * @return {Cell|null} handle to created cell or null
1007 * @return {Cell|null} handle to created cell or null
1008 */
1008 */
1009 Notebook.prototype.insert_cell_at_bottom = function (type){
1009 Notebook.prototype.insert_cell_at_bottom = function (type){
1010 var len = this.ncells();
1010 var len = this.ncells();
1011 return this.insert_cell_below(type,len-1);
1011 return this.insert_cell_below(type,len-1);
1012 };
1012 };
1013
1013
1014 /**
1014 /**
1015 * Turn a cell into a code cell.
1015 * Turn a cell into a code cell.
1016 *
1016 *
1017 * @param {integer} [index] - cell index
1017 * @param {integer} [index] - cell index
1018 */
1018 */
1019 Notebook.prototype.to_code = function (index) {
1019 Notebook.prototype.to_code = function (index) {
1020 var i = this.index_or_selected(index);
1020 var i = this.index_or_selected(index);
1021 if (this.is_valid_cell_index(i)) {
1021 if (this.is_valid_cell_index(i)) {
1022 var source_cell = this.get_cell(i);
1022 var source_cell = this.get_cell(i);
1023 if (!(source_cell instanceof codecell.CodeCell)) {
1023 if (!(source_cell instanceof codecell.CodeCell)) {
1024 var target_cell = this.insert_cell_below('code',i);
1024 var target_cell = this.insert_cell_below('code',i);
1025 var text = source_cell.get_text();
1025 var text = source_cell.get_text();
1026 if (text === source_cell.placeholder) {
1026 if (text === source_cell.placeholder) {
1027 text = '';
1027 text = '';
1028 }
1028 }
1029 //metadata
1029 //metadata
1030 target_cell.metadata = source_cell.metadata;
1030 target_cell.metadata = source_cell.metadata;
1031
1031
1032 target_cell.set_text(text);
1032 target_cell.set_text(text);
1033 // make this value the starting point, so that we can only undo
1033 // make this value the starting point, so that we can only undo
1034 // to this state, instead of a blank cell
1034 // to this state, instead of a blank cell
1035 target_cell.code_mirror.clearHistory();
1035 target_cell.code_mirror.clearHistory();
1036 source_cell.element.remove();
1036 source_cell.element.remove();
1037 this.select(i);
1037 this.select(i);
1038 var cursor = source_cell.code_mirror.getCursor();
1038 var cursor = source_cell.code_mirror.getCursor();
1039 target_cell.code_mirror.setCursor(cursor);
1039 target_cell.code_mirror.setCursor(cursor);
1040 this.set_dirty(true);
1040 this.set_dirty(true);
1041 }
1041 }
1042 }
1042 }
1043 };
1043 };
1044
1044
1045 /**
1045 /**
1046 * Turn a cell into a Markdown cell.
1046 * Turn a cell into a Markdown cell.
1047 *
1047 *
1048 * @param {integer} [index] - cell index
1048 * @param {integer} [index] - cell index
1049 */
1049 */
1050 Notebook.prototype.to_markdown = function (index) {
1050 Notebook.prototype.to_markdown = function (index) {
1051 var i = this.index_or_selected(index);
1051 var i = this.index_or_selected(index);
1052 if (this.is_valid_cell_index(i)) {
1052 if (this.is_valid_cell_index(i)) {
1053 var source_cell = this.get_cell(i);
1053 var source_cell = this.get_cell(i);
1054
1054
1055 if (!(source_cell instanceof textcell.MarkdownCell)) {
1055 if (!(source_cell instanceof textcell.MarkdownCell)) {
1056 var target_cell = this.insert_cell_below('markdown',i);
1056 var target_cell = this.insert_cell_below('markdown',i);
1057 var text = source_cell.get_text();
1057 var text = source_cell.get_text();
1058
1058
1059 if (text === source_cell.placeholder) {
1059 if (text === source_cell.placeholder) {
1060 text = '';
1060 text = '';
1061 }
1061 }
1062 // metadata
1062 // metadata
1063 target_cell.metadata = source_cell.metadata;
1063 target_cell.metadata = source_cell.metadata;
1064 // We must show the editor before setting its contents
1064 // We must show the editor before setting its contents
1065 target_cell.unrender();
1065 target_cell.unrender();
1066 target_cell.set_text(text);
1066 target_cell.set_text(text);
1067 // make this value the starting point, so that we can only undo
1067 // make this value the starting point, so that we can only undo
1068 // to this state, instead of a blank cell
1068 // to this state, instead of a blank cell
1069 target_cell.code_mirror.clearHistory();
1069 target_cell.code_mirror.clearHistory();
1070 source_cell.element.remove();
1070 source_cell.element.remove();
1071 this.select(i);
1071 this.select(i);
1072 if ((source_cell instanceof textcell.TextCell) && source_cell.rendered) {
1072 if ((source_cell instanceof textcell.TextCell) && source_cell.rendered) {
1073 target_cell.render();
1073 target_cell.render();
1074 }
1074 }
1075 var cursor = source_cell.code_mirror.getCursor();
1075 var cursor = source_cell.code_mirror.getCursor();
1076 target_cell.code_mirror.setCursor(cursor);
1076 target_cell.code_mirror.setCursor(cursor);
1077 this.set_dirty(true);
1077 this.set_dirty(true);
1078 }
1078 }
1079 }
1079 }
1080 };
1080 };
1081
1081
1082 /**
1082 /**
1083 * Turn a cell into a raw text cell.
1083 * Turn a cell into a raw text cell.
1084 *
1084 *
1085 * @param {integer} [index] - cell index
1085 * @param {integer} [index] - cell index
1086 */
1086 */
1087 Notebook.prototype.to_raw = function (index) {
1087 Notebook.prototype.to_raw = function (index) {
1088 var i = this.index_or_selected(index);
1088 var i = this.index_or_selected(index);
1089 if (this.is_valid_cell_index(i)) {
1089 if (this.is_valid_cell_index(i)) {
1090 var target_cell = null;
1090 var target_cell = null;
1091 var source_cell = this.get_cell(i);
1091 var source_cell = this.get_cell(i);
1092
1092
1093 if (!(source_cell instanceof textcell.RawCell)) {
1093 if (!(source_cell instanceof textcell.RawCell)) {
1094 target_cell = this.insert_cell_below('raw',i);
1094 target_cell = this.insert_cell_below('raw',i);
1095 var text = source_cell.get_text();
1095 var text = source_cell.get_text();
1096 if (text === source_cell.placeholder) {
1096 if (text === source_cell.placeholder) {
1097 text = '';
1097 text = '';
1098 }
1098 }
1099 //metadata
1099 //metadata
1100 target_cell.metadata = source_cell.metadata;
1100 target_cell.metadata = source_cell.metadata;
1101 // We must show the editor before setting its contents
1101 // We must show the editor before setting its contents
1102 target_cell.unrender();
1102 target_cell.unrender();
1103 target_cell.set_text(text);
1103 target_cell.set_text(text);
1104 // make this value the starting point, so that we can only undo
1104 // make this value the starting point, so that we can only undo
1105 // to this state, instead of a blank cell
1105 // to this state, instead of a blank cell
1106 target_cell.code_mirror.clearHistory();
1106 target_cell.code_mirror.clearHistory();
1107 source_cell.element.remove();
1107 source_cell.element.remove();
1108 this.select(i);
1108 this.select(i);
1109 var cursor = source_cell.code_mirror.getCursor();
1109 var cursor = source_cell.code_mirror.getCursor();
1110 target_cell.code_mirror.setCursor(cursor);
1110 target_cell.code_mirror.setCursor(cursor);
1111 this.set_dirty(true);
1111 this.set_dirty(true);
1112 }
1112 }
1113 }
1113 }
1114 };
1114 };
1115
1115
1116 /**
1116 /**
1117 * Warn about heading cell support removal.
1117 * Warn about heading cell support removal.
1118 */
1118 */
1119 Notebook.prototype._warn_heading = function () {
1119 Notebook.prototype._warn_heading = function () {
1120 dialog.modal({
1120 dialog.modal({
1121 notebook: this,
1121 notebook: this,
1122 keyboard_manager: this.keyboard_manager,
1122 keyboard_manager: this.keyboard_manager,
1123 title : "Use markdown headings",
1123 title : "Use markdown headings",
1124 body : $("<p/>").text(
1124 body : $("<p/>").text(
1125 'IPython no longer uses special heading cells. ' +
1125 'IPython no longer uses special heading cells. ' +
1126 'Instead, write your headings in Markdown cells using # characters:'
1126 'Instead, write your headings in Markdown cells using # characters:'
1127 ).append($('<pre/>').text(
1127 ).append($('<pre/>').text(
1128 '## This is a level 2 heading'
1128 '## This is a level 2 heading'
1129 )),
1129 )),
1130 buttons : {
1130 buttons : {
1131 "OK" : {}
1131 "OK" : {}
1132 }
1132 }
1133 });
1133 });
1134 };
1134 };
1135
1135
1136 /**
1136 /**
1137 * Turn a cell into a heading containing markdown cell.
1137 * Turn a cell into a heading containing markdown cell.
1138 *
1138 *
1139 * @param {integer} [index] - cell index
1139 * @param {integer} [index] - cell index
1140 * @param {integer} [level] - heading level (e.g., 1 for h1)
1140 * @param {integer} [level] - heading level (e.g., 1 for h1)
1141 */
1141 */
1142 Notebook.prototype.to_heading = function (index, level) {
1142 Notebook.prototype.to_heading = function (index, level) {
1143 this.to_markdown(index);
1143 this.to_markdown(index);
1144 level = level || 1;
1144 level = level || 1;
1145 var i = this.index_or_selected(index);
1145 var i = this.index_or_selected(index);
1146 if (this.is_valid_cell_index(i)) {
1146 if (this.is_valid_cell_index(i)) {
1147 var cell = this.get_cell(i);
1147 var cell = this.get_cell(i);
1148 cell.set_heading_level(level);
1148 cell.set_heading_level(level);
1149 this.set_dirty(true);
1149 this.set_dirty(true);
1150 }
1150 }
1151 };
1151 };
1152
1152
1153
1153
1154 // Cut/Copy/Paste
1154 // Cut/Copy/Paste
1155
1155
1156 /**
1156 /**
1157 * Enable the UI elements for pasting cells.
1157 * Enable the UI elements for pasting cells.
1158 */
1158 */
1159 Notebook.prototype.enable_paste = function () {
1159 Notebook.prototype.enable_paste = function () {
1160 var that = this;
1160 var that = this;
1161 if (!this.paste_enabled) {
1161 if (!this.paste_enabled) {
1162 $('#paste_cell_replace').removeClass('disabled')
1162 $('#paste_cell_replace').removeClass('disabled')
1163 .on('click', function () {that.paste_cell_replace();});
1163 .on('click', function () {that.paste_cell_replace();});
1164 $('#paste_cell_above').removeClass('disabled')
1164 $('#paste_cell_above').removeClass('disabled')
1165 .on('click', function () {that.paste_cell_above();});
1165 .on('click', function () {that.paste_cell_above();});
1166 $('#paste_cell_below').removeClass('disabled')
1166 $('#paste_cell_below').removeClass('disabled')
1167 .on('click', function () {that.paste_cell_below();});
1167 .on('click', function () {that.paste_cell_below();});
1168 this.paste_enabled = true;
1168 this.paste_enabled = true;
1169 }
1169 }
1170 };
1170 };
1171
1171
1172 /**
1172 /**
1173 * Disable the UI elements for pasting cells.
1173 * Disable the UI elements for pasting cells.
1174 */
1174 */
1175 Notebook.prototype.disable_paste = function () {
1175 Notebook.prototype.disable_paste = function () {
1176 if (this.paste_enabled) {
1176 if (this.paste_enabled) {
1177 $('#paste_cell_replace').addClass('disabled').off('click');
1177 $('#paste_cell_replace').addClass('disabled').off('click');
1178 $('#paste_cell_above').addClass('disabled').off('click');
1178 $('#paste_cell_above').addClass('disabled').off('click');
1179 $('#paste_cell_below').addClass('disabled').off('click');
1179 $('#paste_cell_below').addClass('disabled').off('click');
1180 this.paste_enabled = false;
1180 this.paste_enabled = false;
1181 }
1181 }
1182 };
1182 };
1183
1183
1184 /**
1184 /**
1185 * Cut a cell.
1185 * Cut a cell.
1186 */
1186 */
1187 Notebook.prototype.cut_cell = function () {
1187 Notebook.prototype.cut_cell = function () {
1188 this.copy_cell();
1188 this.copy_cell();
1189 this.delete_cell();
1189 this.delete_cell();
1190 };
1190 };
1191
1191
1192 /**
1192 /**
1193 * Copy a cell.
1193 * Copy a cell.
1194 */
1194 */
1195 Notebook.prototype.copy_cell = function () {
1195 Notebook.prototype.copy_cell = function () {
1196 var cell = this.get_selected_cell();
1196 var cell = this.get_selected_cell();
1197 this.clipboard = cell.toJSON();
1197 this.clipboard = cell.toJSON();
1198 // remove undeletable status from the copied cell
1198 // remove undeletable status from the copied cell
1199 if (this.clipboard.metadata.deletable !== undefined) {
1199 if (this.clipboard.metadata.deletable !== undefined) {
1200 delete this.clipboard.metadata.deletable;
1200 delete this.clipboard.metadata.deletable;
1201 }
1201 }
1202 this.enable_paste();
1202 this.enable_paste();
1203 };
1203 };
1204
1204
1205 /**
1205 /**
1206 * Replace the selected cell with the cell in the clipboard.
1206 * Replace the selected cell with the cell in the clipboard.
1207 */
1207 */
1208 Notebook.prototype.paste_cell_replace = function () {
1208 Notebook.prototype.paste_cell_replace = function () {
1209 if (this.clipboard !== null && this.paste_enabled) {
1209 if (this.clipboard !== null && this.paste_enabled) {
1210 var cell_data = this.clipboard;
1210 var cell_data = this.clipboard;
1211 var new_cell = this.insert_cell_above(cell_data.cell_type);
1211 var new_cell = this.insert_cell_above(cell_data.cell_type);
1212 new_cell.fromJSON(cell_data);
1212 new_cell.fromJSON(cell_data);
1213 var old_cell = this.get_next_cell(new_cell);
1213 var old_cell = this.get_next_cell(new_cell);
1214 this.delete_cell(this.find_cell_index(old_cell));
1214 this.delete_cell(this.find_cell_index(old_cell));
1215 this.select(this.find_cell_index(new_cell));
1215 this.select(this.find_cell_index(new_cell));
1216 }
1216 }
1217 };
1217 };
1218
1218
1219 /**
1219 /**
1220 * Paste a cell from the clipboard above the selected cell.
1220 * Paste a cell from the clipboard above the selected cell.
1221 */
1221 */
1222 Notebook.prototype.paste_cell_above = function () {
1222 Notebook.prototype.paste_cell_above = function () {
1223 if (this.clipboard !== null && this.paste_enabled) {
1223 if (this.clipboard !== null && this.paste_enabled) {
1224 var cell_data = this.clipboard;
1224 var cell_data = this.clipboard;
1225 var new_cell = this.insert_cell_above(cell_data.cell_type);
1225 var new_cell = this.insert_cell_above(cell_data.cell_type);
1226 new_cell.fromJSON(cell_data);
1226 new_cell.fromJSON(cell_data);
1227 new_cell.focus_cell();
1227 new_cell.focus_cell();
1228 }
1228 }
1229 };
1229 };
1230
1230
1231 /**
1231 /**
1232 * Paste a cell from the clipboard below the selected cell.
1232 * Paste a cell from the clipboard below the selected cell.
1233 */
1233 */
1234 Notebook.prototype.paste_cell_below = function () {
1234 Notebook.prototype.paste_cell_below = function () {
1235 if (this.clipboard !== null && this.paste_enabled) {
1235 if (this.clipboard !== null && this.paste_enabled) {
1236 var cell_data = this.clipboard;
1236 var cell_data = this.clipboard;
1237 var new_cell = this.insert_cell_below(cell_data.cell_type);
1237 var new_cell = this.insert_cell_below(cell_data.cell_type);
1238 new_cell.fromJSON(cell_data);
1238 new_cell.fromJSON(cell_data);
1239 new_cell.focus_cell();
1239 new_cell.focus_cell();
1240 }
1240 }
1241 };
1241 };
1242
1242
1243 // Split/merge
1243 // Split/merge
1244
1244
1245 /**
1245 /**
1246 * Split the selected cell into two cells.
1246 * Split the selected cell into two cells.
1247 */
1247 */
1248 Notebook.prototype.split_cell = function () {
1248 Notebook.prototype.split_cell = function () {
1249 var cell = this.get_selected_cell();
1249 var cell = this.get_selected_cell();
1250 if (cell.is_splittable()) {
1250 if (cell.is_splittable()) {
1251 var texta = cell.get_pre_cursor();
1251 var texta = cell.get_pre_cursor();
1252 var textb = cell.get_post_cursor();
1252 var textb = cell.get_post_cursor();
1253 cell.set_text(textb);
1253 cell.set_text(textb);
1254 var new_cell = this.insert_cell_above(cell.cell_type);
1254 var new_cell = this.insert_cell_above(cell.cell_type);
1255 // Unrender the new cell so we can call set_text.
1255 // Unrender the new cell so we can call set_text.
1256 new_cell.unrender();
1256 new_cell.unrender();
1257 new_cell.set_text(texta);
1257 new_cell.set_text(texta);
1258 }
1258 }
1259 };
1259 };
1260
1260
1261 /**
1261 /**
1262 * Merge the selected cell into the cell above it.
1262 * Merge the selected cell into the cell above it.
1263 */
1263 */
1264 Notebook.prototype.merge_cell_above = function () {
1264 Notebook.prototype.merge_cell_above = function () {
1265 var index = this.get_selected_index();
1265 var index = this.get_selected_index();
1266 var cell = this.get_cell(index);
1266 var cell = this.get_cell(index);
1267 var render = cell.rendered;
1267 var render = cell.rendered;
1268 if (!cell.is_mergeable()) {
1268 if (!cell.is_mergeable()) {
1269 return;
1269 return;
1270 }
1270 }
1271 if (index > 0) {
1271 if (index > 0) {
1272 var upper_cell = this.get_cell(index-1);
1272 var upper_cell = this.get_cell(index-1);
1273 if (!upper_cell.is_mergeable()) {
1273 if (!upper_cell.is_mergeable()) {
1274 return;
1274 return;
1275 }
1275 }
1276 var upper_text = upper_cell.get_text();
1276 var upper_text = upper_cell.get_text();
1277 var text = cell.get_text();
1277 var text = cell.get_text();
1278 if (cell instanceof codecell.CodeCell) {
1278 if (cell instanceof codecell.CodeCell) {
1279 cell.set_text(upper_text+'\n'+text);
1279 cell.set_text(upper_text+'\n'+text);
1280 } else {
1280 } else {
1281 cell.unrender(); // Must unrender before we set_text.
1281 cell.unrender(); // Must unrender before we set_text.
1282 cell.set_text(upper_text+'\n\n'+text);
1282 cell.set_text(upper_text+'\n\n'+text);
1283 if (render) {
1283 if (render) {
1284 // The rendered state of the final cell should match
1284 // The rendered state of the final cell should match
1285 // that of the original selected cell;
1285 // that of the original selected cell;
1286 cell.render();
1286 cell.render();
1287 }
1287 }
1288 }
1288 }
1289 this.delete_cell(index-1);
1289 this.delete_cell(index-1);
1290 this.select(this.find_cell_index(cell));
1290 this.select(this.find_cell_index(cell));
1291 }
1291 }
1292 };
1292 };
1293
1293
1294 /**
1294 /**
1295 * Merge the selected cell into the cell below it.
1295 * Merge the selected cell into the cell below it.
1296 */
1296 */
1297 Notebook.prototype.merge_cell_below = function () {
1297 Notebook.prototype.merge_cell_below = function () {
1298 var index = this.get_selected_index();
1298 var index = this.get_selected_index();
1299 var cell = this.get_cell(index);
1299 var cell = this.get_cell(index);
1300 var render = cell.rendered;
1300 var render = cell.rendered;
1301 if (!cell.is_mergeable()) {
1301 if (!cell.is_mergeable()) {
1302 return;
1302 return;
1303 }
1303 }
1304 if (index < this.ncells()-1) {
1304 if (index < this.ncells()-1) {
1305 var lower_cell = this.get_cell(index+1);
1305 var lower_cell = this.get_cell(index+1);
1306 if (!lower_cell.is_mergeable()) {
1306 if (!lower_cell.is_mergeable()) {
1307 return;
1307 return;
1308 }
1308 }
1309 var lower_text = lower_cell.get_text();
1309 var lower_text = lower_cell.get_text();
1310 var text = cell.get_text();
1310 var text = cell.get_text();
1311 if (cell instanceof codecell.CodeCell) {
1311 if (cell instanceof codecell.CodeCell) {
1312 cell.set_text(text+'\n'+lower_text);
1312 cell.set_text(text+'\n'+lower_text);
1313 } else {
1313 } else {
1314 cell.unrender(); // Must unrender before we set_text.
1314 cell.unrender(); // Must unrender before we set_text.
1315 cell.set_text(text+'\n\n'+lower_text);
1315 cell.set_text(text+'\n\n'+lower_text);
1316 if (render) {
1316 if (render) {
1317 // The rendered state of the final cell should match
1317 // The rendered state of the final cell should match
1318 // that of the original selected cell;
1318 // that of the original selected cell;
1319 cell.render();
1319 cell.render();
1320 }
1320 }
1321 }
1321 }
1322 this.delete_cell(index+1);
1322 this.delete_cell(index+1);
1323 this.select(this.find_cell_index(cell));
1323 this.select(this.find_cell_index(cell));
1324 }
1324 }
1325 };
1325 };
1326
1326
1327
1327
1328 // Cell collapsing and output clearing
1328 // Cell collapsing and output clearing
1329
1329
1330 /**
1330 /**
1331 * Hide a cell's output.
1331 * Hide a cell's output.
1332 *
1332 *
1333 * @param {integer} index - cell index
1333 * @param {integer} index - cell index
1334 */
1334 */
1335 Notebook.prototype.collapse_output = function (index) {
1335 Notebook.prototype.collapse_output = function (index) {
1336 var i = this.index_or_selected(index);
1336 var i = this.index_or_selected(index);
1337 var cell = this.get_cell(i);
1337 var cell = this.get_cell(i);
1338 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1338 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1339 cell.collapse_output();
1339 cell.collapse_output();
1340 this.set_dirty(true);
1340 this.set_dirty(true);
1341 }
1341 }
1342 };
1342 };
1343
1343
1344 /**
1344 /**
1345 * Hide each code cell's output area.
1345 * Hide each code cell's output area.
1346 */
1346 */
1347 Notebook.prototype.collapse_all_output = function () {
1347 Notebook.prototype.collapse_all_output = function () {
1348 this.get_cells().map(function (cell, i) {
1348 this.get_cells().map(function (cell, i) {
1349 if (cell instanceof codecell.CodeCell) {
1349 if (cell instanceof codecell.CodeCell) {
1350 cell.collapse_output();
1350 cell.collapse_output();
1351 }
1351 }
1352 });
1352 });
1353 // this should not be set if the `collapse` key is removed from nbformat
1353 // this should not be set if the `collapse` key is removed from nbformat
1354 this.set_dirty(true);
1354 this.set_dirty(true);
1355 };
1355 };
1356
1356
1357 /**
1357 /**
1358 * Show a cell's output.
1358 * Show a cell's output.
1359 *
1359 *
1360 * @param {integer} index - cell index
1360 * @param {integer} index - cell index
1361 */
1361 */
1362 Notebook.prototype.expand_output = function (index) {
1362 Notebook.prototype.expand_output = function (index) {
1363 var i = this.index_or_selected(index);
1363 var i = this.index_or_selected(index);
1364 var cell = this.get_cell(i);
1364 var cell = this.get_cell(i);
1365 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1365 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1366 cell.expand_output();
1366 cell.expand_output();
1367 this.set_dirty(true);
1367 this.set_dirty(true);
1368 }
1368 }
1369 };
1369 };
1370
1370
1371 /**
1371 /**
1372 * Expand each code cell's output area, and remove scrollbars.
1372 * Expand each code cell's output area, and remove scrollbars.
1373 */
1373 */
1374 Notebook.prototype.expand_all_output = function () {
1374 Notebook.prototype.expand_all_output = function () {
1375 this.get_cells().map(function (cell, i) {
1375 this.get_cells().map(function (cell, i) {
1376 if (cell instanceof codecell.CodeCell) {
1376 if (cell instanceof codecell.CodeCell) {
1377 cell.expand_output();
1377 cell.expand_output();
1378 }
1378 }
1379 });
1379 });
1380 // this should not be set if the `collapse` key is removed from nbformat
1380 // this should not be set if the `collapse` key is removed from nbformat
1381 this.set_dirty(true);
1381 this.set_dirty(true);
1382 };
1382 };
1383
1383
1384 /**
1384 /**
1385 * Clear the selected CodeCell's output area.
1385 * Clear the selected CodeCell's output area.
1386 *
1386 *
1387 * @param {integer} index - cell index
1387 * @param {integer} index - cell index
1388 */
1388 */
1389 Notebook.prototype.clear_output = function (index) {
1389 Notebook.prototype.clear_output = function (index) {
1390 var i = this.index_or_selected(index);
1390 var i = this.index_or_selected(index);
1391 var cell = this.get_cell(i);
1391 var cell = this.get_cell(i);
1392 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1392 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1393 cell.clear_output();
1393 cell.clear_output();
1394 this.set_dirty(true);
1394 this.set_dirty(true);
1395 }
1395 }
1396 };
1396 };
1397
1397
1398 /**
1398 /**
1399 * Clear each code cell's output area.
1399 * Clear each code cell's output area.
1400 */
1400 */
1401 Notebook.prototype.clear_all_output = function () {
1401 Notebook.prototype.clear_all_output = function () {
1402 this.get_cells().map(function (cell, i) {
1402 this.get_cells().map(function (cell, i) {
1403 if (cell instanceof codecell.CodeCell) {
1403 if (cell instanceof codecell.CodeCell) {
1404 cell.clear_output();
1404 cell.clear_output();
1405 }
1405 }
1406 });
1406 });
1407 this.set_dirty(true);
1407 this.set_dirty(true);
1408 };
1408 };
1409
1409
1410 /**
1410 /**
1411 * Scroll the selected CodeCell's output area.
1411 * Scroll the selected CodeCell's output area.
1412 *
1412 *
1413 * @param {integer} index - cell index
1413 * @param {integer} index - cell index
1414 */
1414 */
1415 Notebook.prototype.scroll_output = function (index) {
1415 Notebook.prototype.scroll_output = function (index) {
1416 var i = this.index_or_selected(index);
1416 var i = this.index_or_selected(index);
1417 var cell = this.get_cell(i);
1417 var cell = this.get_cell(i);
1418 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1418 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1419 cell.scroll_output();
1419 cell.scroll_output();
1420 this.set_dirty(true);
1420 this.set_dirty(true);
1421 }
1421 }
1422 };
1422 };
1423
1423
1424 /**
1424 /**
1425 * Expand each code cell's output area and add a scrollbar for long output.
1425 * Expand each code cell's output area and add a scrollbar for long output.
1426 */
1426 */
1427 Notebook.prototype.scroll_all_output = function () {
1427 Notebook.prototype.scroll_all_output = function () {
1428 this.get_cells().map(function (cell, i) {
1428 this.get_cells().map(function (cell, i) {
1429 if (cell instanceof codecell.CodeCell) {
1429 if (cell instanceof codecell.CodeCell) {
1430 cell.scroll_output();
1430 cell.scroll_output();
1431 }
1431 }
1432 });
1432 });
1433 // this should not be set if the `collapse` key is removed from nbformat
1433 // this should not be set if the `collapse` key is removed from nbformat
1434 this.set_dirty(true);
1434 this.set_dirty(true);
1435 };
1435 };
1436
1436
1437 /**
1437 /**
1438 * Toggle whether a cell's output is collapsed or expanded.
1438 * Toggle whether a cell's output is collapsed or expanded.
1439 *
1439 *
1440 * @param {integer} index - cell index
1440 * @param {integer} index - cell index
1441 */
1441 */
1442 Notebook.prototype.toggle_output = function (index) {
1442 Notebook.prototype.toggle_output = function (index) {
1443 var i = this.index_or_selected(index);
1443 var i = this.index_or_selected(index);
1444 var cell = this.get_cell(i);
1444 var cell = this.get_cell(i);
1445 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1445 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1446 cell.toggle_output();
1446 cell.toggle_output();
1447 this.set_dirty(true);
1447 this.set_dirty(true);
1448 }
1448 }
1449 };
1449 };
1450
1450
1451 /**
1451 /**
1452 * Toggle the output of all cells.
1452 * Toggle the output of all cells.
1453 */
1453 */
1454 Notebook.prototype.toggle_all_output = function () {
1454 Notebook.prototype.toggle_all_output = function () {
1455 this.get_cells().map(function (cell, i) {
1455 this.get_cells().map(function (cell, i) {
1456 if (cell instanceof codecell.CodeCell) {
1456 if (cell instanceof codecell.CodeCell) {
1457 cell.toggle_output();
1457 cell.toggle_output();
1458 }
1458 }
1459 });
1459 });
1460 // this should not be set if the `collapse` key is removed from nbformat
1460 // this should not be set if the `collapse` key is removed from nbformat
1461 this.set_dirty(true);
1461 this.set_dirty(true);
1462 };
1462 };
1463
1463
1464 /**
1464 /**
1465 * Toggle a scrollbar for long cell outputs.
1465 * Toggle a scrollbar for long cell outputs.
1466 *
1466 *
1467 * @param {integer} index - cell index
1467 * @param {integer} index - cell index
1468 */
1468 */
1469 Notebook.prototype.toggle_output_scroll = function (index) {
1469 Notebook.prototype.toggle_output_scroll = function (index) {
1470 var i = this.index_or_selected(index);
1470 var i = this.index_or_selected(index);
1471 var cell = this.get_cell(i);
1471 var cell = this.get_cell(i);
1472 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1472 if (cell !== null && (cell instanceof codecell.CodeCell)) {
1473 cell.toggle_output_scroll();
1473 cell.toggle_output_scroll();
1474 this.set_dirty(true);
1474 this.set_dirty(true);
1475 }
1475 }
1476 };
1476 };
1477
1477
1478 /**
1478 /**
1479 * Toggle the scrolling of long output on all cells.
1479 * Toggle the scrolling of long output on all cells.
1480 */
1480 */
1481 Notebook.prototype.toggle_all_output_scroll = function () {
1481 Notebook.prototype.toggle_all_output_scroll = function () {
1482 this.get_cells().map(function (cell, i) {
1482 this.get_cells().map(function (cell, i) {
1483 if (cell instanceof codecell.CodeCell) {
1483 if (cell instanceof codecell.CodeCell) {
1484 cell.toggle_output_scroll();
1484 cell.toggle_output_scroll();
1485 }
1485 }
1486 });
1486 });
1487 // this should not be set if the `collapse` key is removed from nbformat
1487 // this should not be set if the `collapse` key is removed from nbformat
1488 this.set_dirty(true);
1488 this.set_dirty(true);
1489 };
1489 };
1490
1490
1491 // Other cell functions: line numbers, ...
1491 // Other cell functions: line numbers, ...
1492
1492
1493 /**
1493 /**
1494 * Toggle line numbers in the selected cell's input area.
1494 * Toggle line numbers in the selected cell's input area.
1495 */
1495 */
1496 Notebook.prototype.cell_toggle_line_numbers = function() {
1496 Notebook.prototype.cell_toggle_line_numbers = function() {
1497 this.get_selected_cell().toggle_line_numbers();
1497 this.get_selected_cell().toggle_line_numbers();
1498 };
1498 };
1499
1499
1500 /**
1500 /**
1501 * Set the codemirror mode for all code cells, including the default for
1501 * Set the codemirror mode for all code cells, including the default for
1502 * new code cells.
1502 * new code cells.
1503 */
1503 */
1504 Notebook.prototype.set_codemirror_mode = function(newmode){
1504 Notebook.prototype.set_codemirror_mode = function(newmode){
1505 if (newmode === this.codemirror_mode) {
1505 if (newmode === this.codemirror_mode) {
1506 return;
1506 return;
1507 }
1507 }
1508 this.codemirror_mode = newmode;
1508 this.codemirror_mode = newmode;
1509 codecell.CodeCell.options_default.cm_config.mode = newmode;
1509 codecell.CodeCell.options_default.cm_config.mode = newmode;
1510
1510
1511 var that = this;
1511 var that = this;
1512 utils.requireCodeMirrorMode(newmode, function (spec) {
1512 utils.requireCodeMirrorMode(newmode, function (spec) {
1513 that.get_cells().map(function(cell, i) {
1513 that.get_cells().map(function(cell, i) {
1514 if (cell.cell_type === 'code'){
1514 if (cell.cell_type === 'code'){
1515 cell.code_mirror.setOption('mode', spec);
1515 cell.code_mirror.setOption('mode', spec);
1516 // This is currently redundant, because cm_config ends up as
1516 // This is currently redundant, because cm_config ends up as
1517 // codemirror's own .options object, but I don't want to
1517 // codemirror's own .options object, but I don't want to
1518 // rely on that.
1518 // rely on that.
1519 cell.cm_config.mode = spec;
1519 cell.cm_config.mode = spec;
1520 }
1520 }
1521 });
1521 });
1522 });
1522 });
1523 };
1523 };
1524
1524
1525 // Session related things
1525 // Session related things
1526
1526
1527 /**
1527 /**
1528 * Start a new session and set it on each code cell.
1528 * Start a new session and set it on each code cell.
1529 */
1529 */
1530 Notebook.prototype.start_session = function (kernel_name) {
1530 Notebook.prototype.start_session = function (kernel_name) {
1531 if (this._session_starting) {
1531 if (this._session_starting) {
1532 throw new session.SessionAlreadyStarting();
1532 throw new session.SessionAlreadyStarting();
1533 }
1533 }
1534 this._session_starting = true;
1534 this._session_starting = true;
1535
1535
1536 var options = {
1536 var options = {
1537 base_url: this.base_url,
1537 base_url: this.base_url,
1538 ws_url: this.ws_url,
1538 ws_url: this.ws_url,
1539 notebook_path: this.notebook_path,
1539 notebook_path: this.notebook_path,
1540 notebook_name: this.notebook_name,
1540 notebook_name: this.notebook_name,
1541 kernel_name: kernel_name,
1541 kernel_name: kernel_name,
1542 notebook: this
1542 notebook: this
1543 };
1543 };
1544
1544
1545 var success = $.proxy(this._session_started, this);
1545 var success = $.proxy(this._session_started, this);
1546 var failure = $.proxy(this._session_start_failed, this);
1546 var failure = $.proxy(this._session_start_failed, this);
1547
1547
1548 if (this.session !== null) {
1548 if (this.session !== null) {
1549 this.session.restart(options, success, failure);
1549 this.session.restart(options, success, failure);
1550 } else {
1550 } else {
1551 this.session = new session.Session(options);
1551 this.session = new session.Session(options);
1552 this.session.start(success, failure);
1552 this.session.start(success, failure);
1553 }
1553 }
1554 };
1554 };
1555
1555
1556
1556
1557 /**
1557 /**
1558 * Once a session is started, link the code cells to the kernel and pass the
1558 * Once a session is started, link the code cells to the kernel and pass the
1559 * comm manager to the widget manager.
1559 * comm manager to the widget manager.
1560 */
1560 */
1561 Notebook.prototype._session_started = function (){
1561 Notebook.prototype._session_started = function (){
1562 this._session_starting = false;
1562 this._session_starting = false;
1563 this.kernel = this.session.kernel;
1563 this.kernel = this.session.kernel;
1564 var ncells = this.ncells();
1564 var ncells = this.ncells();
1565 for (var i=0; i<ncells; i++) {
1565 for (var i=0; i<ncells; i++) {
1566 var cell = this.get_cell(i);
1566 var cell = this.get_cell(i);
1567 if (cell instanceof codecell.CodeCell) {
1567 if (cell instanceof codecell.CodeCell) {
1568 cell.set_kernel(this.session.kernel);
1568 cell.set_kernel(this.session.kernel);
1569 }
1569 }
1570 }
1570 }
1571 };
1571 };
1572
1572
1573 /**
1573 /**
1574 * Called when the session fails to start.
1574 * Called when the session fails to start.
1575 */
1575 */
1576 Notebook.prototype._session_start_failed = function(jqxhr, status, error){
1576 Notebook.prototype._session_start_failed = function(jqxhr, status, error){
1577 this._session_starting = false;
1577 this._session_starting = false;
1578 utils.log_ajax_error(jqxhr, status, error);
1578 utils.log_ajax_error(jqxhr, status, error);
1579 };
1579 };
1580
1580
1581 /**
1581 /**
1582 * Prompt the user to restart the IPython kernel.
1582 * Prompt the user to restart the IPython kernel.
1583 */
1583 */
1584 Notebook.prototype.restart_kernel = function () {
1584 Notebook.prototype.restart_kernel = function () {
1585 var that = this;
1585 var that = this;
1586 dialog.modal({
1586 dialog.modal({
1587 notebook: this,
1587 notebook: this,
1588 keyboard_manager: this.keyboard_manager,
1588 keyboard_manager: this.keyboard_manager,
1589 title : "Restart kernel or continue running?",
1589 title : "Restart kernel or continue running?",
1590 body : $("<p/>").text(
1590 body : $("<p/>").text(
1591 'Do you want to restart the current kernel? You will lose all variables defined in it.'
1591 'Do you want to restart the current kernel? You will lose all variables defined in it.'
1592 ),
1592 ),
1593 buttons : {
1593 buttons : {
1594 "Continue running" : {},
1594 "Continue running" : {},
1595 "Restart" : {
1595 "Restart" : {
1596 "class" : "btn-danger",
1596 "class" : "btn-danger",
1597 "click" : function() {
1597 "click" : function() {
1598 that.kernel.restart();
1598 that.kernel.restart();
1599 }
1599 }
1600 }
1600 }
1601 }
1601 }
1602 });
1602 });
1603 };
1603 };
1604
1604
1605 /**
1605 /**
1606 * Execute or render cell outputs and go into command mode.
1606 * Execute or render cell outputs and go into command mode.
1607 */
1607 */
1608 Notebook.prototype.execute_cell = function () {
1608 Notebook.prototype.execute_cell = function () {
1609 // mode = shift, ctrl, alt
1609 // mode = shift, ctrl, alt
1610 var cell = this.get_selected_cell();
1610 var cell = this.get_selected_cell();
1611
1611
1612 cell.execute();
1612 cell.execute();
1613 this.command_mode();
1613 this.command_mode();
1614 this.set_dirty(true);
1614 this.set_dirty(true);
1615 };
1615 };
1616
1616
1617 /**
1617 /**
1618 * Execute or render cell outputs and insert a new cell below.
1618 * Execute or render cell outputs and insert a new cell below.
1619 */
1619 */
1620 Notebook.prototype.execute_cell_and_insert_below = function () {
1620 Notebook.prototype.execute_cell_and_insert_below = function () {
1621 var cell = this.get_selected_cell();
1621 var cell = this.get_selected_cell();
1622 var cell_index = this.find_cell_index(cell);
1622 var cell_index = this.find_cell_index(cell);
1623
1623
1624 cell.execute();
1624 cell.execute();
1625
1625
1626 // If we are at the end always insert a new cell and return
1626 // If we are at the end always insert a new cell and return
1627 if (cell_index === (this.ncells()-1)) {
1627 if (cell_index === (this.ncells()-1)) {
1628 this.command_mode();
1628 this.command_mode();
1629 this.insert_cell_below();
1629 this.insert_cell_below();
1630 this.select(cell_index+1);
1630 this.select(cell_index+1);
1631 this.edit_mode();
1631 this.edit_mode();
1632 this.scroll_to_bottom();
1632 this.scroll_to_bottom();
1633 this.set_dirty(true);
1633 this.set_dirty(true);
1634 return;
1634 return;
1635 }
1635 }
1636
1636
1637 this.command_mode();
1637 this.command_mode();
1638 this.insert_cell_below();
1638 this.insert_cell_below();
1639 this.select(cell_index+1);
1639 this.select(cell_index+1);
1640 this.edit_mode();
1640 this.edit_mode();
1641 this.set_dirty(true);
1641 this.set_dirty(true);
1642 };
1642 };
1643
1643
1644 /**
1644 /**
1645 * Execute or render cell outputs and select the next cell.
1645 * Execute or render cell outputs and select the next cell.
1646 */
1646 */
1647 Notebook.prototype.execute_cell_and_select_below = function () {
1647 Notebook.prototype.execute_cell_and_select_below = function () {
1648
1648
1649 var cell = this.get_selected_cell();
1649 var cell = this.get_selected_cell();
1650 var cell_index = this.find_cell_index(cell);
1650 var cell_index = this.find_cell_index(cell);
1651
1651
1652 cell.execute();
1652 cell.execute();
1653
1653
1654 // If we are at the end always insert a new cell and return
1654 // If we are at the end always insert a new cell and return
1655 if (cell_index === (this.ncells()-1)) {
1655 if (cell_index === (this.ncells()-1)) {
1656 this.command_mode();
1656 this.command_mode();
1657 this.insert_cell_below();
1657 this.insert_cell_below();
1658 this.select(cell_index+1);
1658 this.select(cell_index+1);
1659 this.edit_mode();
1659 this.edit_mode();
1660 this.scroll_to_bottom();
1660 this.scroll_to_bottom();
1661 this.set_dirty(true);
1661 this.set_dirty(true);
1662 return;
1662 return;
1663 }
1663 }
1664
1664
1665 this.command_mode();
1665 this.command_mode();
1666 this.select(cell_index+1);
1666 this.select(cell_index+1);
1667 this.focus_cell();
1667 this.focus_cell();
1668 this.set_dirty(true);
1668 this.set_dirty(true);
1669 };
1669 };
1670
1670
1671 /**
1671 /**
1672 * Execute all cells below the selected cell.
1672 * Execute all cells below the selected cell.
1673 */
1673 */
1674 Notebook.prototype.execute_cells_below = function () {
1674 Notebook.prototype.execute_cells_below = function () {
1675 this.execute_cell_range(this.get_selected_index(), this.ncells());
1675 this.execute_cell_range(this.get_selected_index(), this.ncells());
1676 this.scroll_to_bottom();
1676 this.scroll_to_bottom();
1677 };
1677 };
1678
1678
1679 /**
1679 /**
1680 * Execute all cells above the selected cell.
1680 * Execute all cells above the selected cell.
1681 */
1681 */
1682 Notebook.prototype.execute_cells_above = function () {
1682 Notebook.prototype.execute_cells_above = function () {
1683 this.execute_cell_range(0, this.get_selected_index());
1683 this.execute_cell_range(0, this.get_selected_index());
1684 };
1684 };
1685
1685
1686 /**
1686 /**
1687 * Execute all cells.
1687 * Execute all cells.
1688 */
1688 */
1689 Notebook.prototype.execute_all_cells = function () {
1689 Notebook.prototype.execute_all_cells = function () {
1690 this.execute_cell_range(0, this.ncells());
1690 this.execute_cell_range(0, this.ncells());
1691 this.scroll_to_bottom();
1691 this.scroll_to_bottom();
1692 };
1692 };
1693
1693
1694 /**
1694 /**
1695 * Execute a contiguous range of cells.
1695 * Execute a contiguous range of cells.
1696 *
1696 *
1697 * @param {integer} start - index of the first cell to execute (inclusive)
1697 * @param {integer} start - index of the first cell to execute (inclusive)
1698 * @param {integer} end - index of the last cell to execute (exclusive)
1698 * @param {integer} end - index of the last cell to execute (exclusive)
1699 */
1699 */
1700 Notebook.prototype.execute_cell_range = function (start, end) {
1700 Notebook.prototype.execute_cell_range = function (start, end) {
1701 this.command_mode();
1701 this.command_mode();
1702 for (var i=start; i<end; i++) {
1702 for (var i=start; i<end; i++) {
1703 this.select(i);
1703 this.select(i);
1704 this.execute_cell();
1704 this.execute_cell();
1705 }
1705 }
1706 };
1706 };
1707
1707
1708 // Persistance and loading
1708 // Persistance and loading
1709
1709
1710 /**
1710 /**
1711 * Getter method for this notebook's name.
1711 * Getter method for this notebook's name.
1712 *
1712 *
1713 * @return {string} This notebook's name (excluding file extension)
1713 * @return {string} This notebook's name (excluding file extension)
1714 */
1714 */
1715 Notebook.prototype.get_notebook_name = function () {
1715 Notebook.prototype.get_notebook_name = function () {
1716 var nbname = this.notebook_name.substring(0,this.notebook_name.length-6);
1716 var nbname = this.notebook_name.substring(0,this.notebook_name.length-6);
1717 return nbname;
1717 return nbname;
1718 };
1718 };
1719
1719
1720 /**
1720 /**
1721 * Setter method for this notebook's name.
1721 * Setter method for this notebook's name.
1722 *
1722 *
1723 * @param {string} name
1723 * @param {string} name
1724 */
1724 */
1725 Notebook.prototype.set_notebook_name = function (name) {
1725 Notebook.prototype.set_notebook_name = function (name) {
1726 var parent = utils.url_path_split(this.notebook_path)[0];
1726 var parent = utils.url_path_split(this.notebook_path)[0];
1727 this.notebook_name = name;
1727 this.notebook_name = name;
1728 this.notebook_path = utils.url_path_join(parent, name);
1728 this.notebook_path = utils.url_path_join(parent, name);
1729 };
1729 };
1730
1730
1731 /**
1731 /**
1732 * Check that a notebook's name is valid.
1732 * Check that a notebook's name is valid.
1733 *
1733 *
1734 * @param {string} nbname - A name for this notebook
1734 * @param {string} nbname - A name for this notebook
1735 * @return {boolean} True if the name is valid, false if invalid
1735 * @return {boolean} True if the name is valid, false if invalid
1736 */
1736 */
1737 Notebook.prototype.test_notebook_name = function (nbname) {
1737 Notebook.prototype.test_notebook_name = function (nbname) {
1738 nbname = nbname || '';
1738 nbname = nbname || '';
1739 if (nbname.length>0 && !this.notebook_name_blacklist_re.test(nbname)) {
1739 if (nbname.length>0 && !this.notebook_name_blacklist_re.test(nbname)) {
1740 return true;
1740 return true;
1741 } else {
1741 } else {
1742 return false;
1742 return false;
1743 }
1743 }
1744 };
1744 };
1745
1745
1746 /**
1746 /**
1747 * Load a notebook from JSON (.ipynb).
1747 * Load a notebook from JSON (.ipynb).
1748 *
1748 *
1749 * @param {object} data - JSON representation of a notebook
1749 * @param {object} data - JSON representation of a notebook
1750 */
1750 */
1751 Notebook.prototype.fromJSON = function (data) {
1751 Notebook.prototype.fromJSON = function (data) {
1752
1752
1753 var content = data.content;
1753 var content = data.content;
1754 var ncells = this.ncells();
1754 var ncells = this.ncells();
1755 var i;
1755 var i;
1756 for (i=0; i<ncells; i++) {
1756 for (i=0; i<ncells; i++) {
1757 // Always delete cell 0 as they get renumbered as they are deleted.
1757 // Always delete cell 0 as they get renumbered as they are deleted.
1758 this._unsafe_delete_cell(0);
1758 this._unsafe_delete_cell(0);
1759 }
1759 }
1760 // Save the metadata and name.
1760 // Save the metadata and name.
1761 this.metadata = content.metadata;
1761 this.metadata = content.metadata;
1762 this.notebook_name = data.name;
1762 this.notebook_name = data.name;
1763 this.notebook_path = data.path;
1763 this.notebook_path = data.path;
1764 var trusted = true;
1764 var trusted = true;
1765
1765
1766 // Trigger an event changing the kernel spec - this will set the default
1766 // Trigger an event changing the kernel spec - this will set the default
1767 // codemirror mode
1767 // codemirror mode
1768 if (this.metadata.kernelspec !== undefined) {
1768 if (this.metadata.kernelspec !== undefined) {
1769 // TODO shoudl probably not trigger here,
1769 // TODO shoudl probably not trigger here,
1770 // should call the kernel selector, or custom.{js|css} not loaded.
1770 // should call the kernel selector, or custom.{js|css} not loaded.
1771 if(this.kernel_selector){
1771 if(this.kernel_selector){
1772 // technically not perfect, we should check that the kernelspec matches
1772 // technically not perfect, we should check that the kernelspec matches
1773 this.kernel_selector.change_kernel(this.metadata.kernelspec.name);
1773 this.kernel_selector.change_kernel(this.metadata.kernelspec.name);
1774 } else {
1774 } else {
1775 console.log('do not have handle on kernel_selector');
1775 console.log('do not have handle on kernel_selector');
1776 }
1776 }
1777 }
1777 }
1778
1778
1779 // Set the codemirror mode from language_info metadata
1779 // Set the codemirror mode from language_info metadata
1780 if (this.metadata.language_info !== undefined) {
1780 if (this.metadata.language_info !== undefined) {
1781 var langinfo = this.metadata.language_info;
1781 var langinfo = this.metadata.language_info;
1782 // Mode 'null' should be plain, unhighlighted text.
1782 // Mode 'null' should be plain, unhighlighted text.
1783 var cm_mode = langinfo.codemirror_mode || langinfo.name || 'null';
1783 var cm_mode = langinfo.codemirror_mode || langinfo.name || 'null';
1784 this.set_codemirror_mode(cm_mode);
1784 this.set_codemirror_mode(cm_mode);
1785 }
1785 }
1786
1786
1787 var new_cells = content.cells;
1787 var new_cells = content.cells;
1788 ncells = new_cells.length;
1788 ncells = new_cells.length;
1789 var cell_data = null;
1789 var cell_data = null;
1790 var new_cell = null;
1790 var new_cell = null;
1791 for (i=0; i<ncells; i++) {
1791 for (i=0; i<ncells; i++) {
1792 cell_data = new_cells[i];
1792 cell_data = new_cells[i];
1793 new_cell = this.insert_cell_at_index(cell_data.cell_type, i);
1793 new_cell = this.insert_cell_at_index(cell_data.cell_type, i);
1794 new_cell.fromJSON(cell_data);
1794 new_cell.fromJSON(cell_data);
1795 if (new_cell.cell_type === 'code' && !new_cell.output_area.trusted) {
1795 if (new_cell.cell_type === 'code' && !new_cell.output_area.trusted) {
1796 trusted = false;
1796 trusted = false;
1797 }
1797 }
1798 }
1798 }
1799 if (trusted !== this.trusted) {
1799 if (trusted !== this.trusted) {
1800 this.trusted = trusted;
1800 this.trusted = trusted;
1801 this.events.trigger("trust_changed.Notebook", trusted);
1801 this.events.trigger("trust_changed.Notebook", trusted);
1802 }
1802 }
1803 };
1803 };
1804
1804
1805 /**
1805 /**
1806 * Dump this notebook into a JSON-friendly object.
1806 * Dump this notebook into a JSON-friendly object.
1807 *
1807 *
1808 * @return {object} A JSON-friendly representation of this notebook.
1808 * @return {object} A JSON-friendly representation of this notebook.
1809 */
1809 */
1810 Notebook.prototype.toJSON = function () {
1810 Notebook.prototype.toJSON = function () {
1811 // remove the conversion indicator, which only belongs in-memory
1811 // remove the conversion indicator, which only belongs in-memory
1812 delete this.metadata.orig_nbformat;
1812 delete this.metadata.orig_nbformat;
1813 delete this.metadata.orig_nbformat_minor;
1813 delete this.metadata.orig_nbformat_minor;
1814
1814
1815 var cells = this.get_cells();
1815 var cells = this.get_cells();
1816 var ncells = cells.length;
1816 var ncells = cells.length;
1817 var cell_array = new Array(ncells);
1817 var cell_array = new Array(ncells);
1818 var trusted = true;
1818 var trusted = true;
1819 for (var i=0; i<ncells; i++) {
1819 for (var i=0; i<ncells; i++) {
1820 var cell = cells[i];
1820 var cell = cells[i];
1821 if (cell.cell_type === 'code' && !cell.output_area.trusted) {
1821 if (cell.cell_type === 'code' && !cell.output_area.trusted) {
1822 trusted = false;
1822 trusted = false;
1823 }
1823 }
1824 cell_array[i] = cell.toJSON();
1824 cell_array[i] = cell.toJSON();
1825 }
1825 }
1826 var data = {
1826 var data = {
1827 cells: cell_array,
1827 cells: cell_array,
1828 metadata: this.metadata,
1828 metadata: this.metadata,
1829 nbformat: this.nbformat,
1829 nbformat: this.nbformat,
1830 nbformat_minor: this.nbformat_minor
1830 nbformat_minor: this.nbformat_minor
1831 };
1831 };
1832 if (trusted !== this.trusted) {
1832 if (trusted !== this.trusted) {
1833 this.trusted = trusted;
1833 this.trusted = trusted;
1834 this.events.trigger("trust_changed.Notebook", trusted);
1834 this.events.trigger("trust_changed.Notebook", trusted);
1835 }
1835 }
1836 return data;
1836 return data;
1837 };
1837 };
1838
1838
1839 /**
1839 /**
1840 * Start an autosave timer which periodically saves the notebook.
1840 * Start an autosave timer which periodically saves the notebook.
1841 *
1841 *
1842 * @param {integer} interval - the autosave interval in milliseconds
1842 * @param {integer} interval - the autosave interval in milliseconds
1843 */
1843 */
1844 Notebook.prototype.set_autosave_interval = function (interval) {
1844 Notebook.prototype.set_autosave_interval = function (interval) {
1845 var that = this;
1845 var that = this;
1846 // clear previous interval, so we don't get simultaneous timers
1846 // clear previous interval, so we don't get simultaneous timers
1847 if (this.autosave_timer) {
1847 if (this.autosave_timer) {
1848 clearInterval(this.autosave_timer);
1848 clearInterval(this.autosave_timer);
1849 }
1849 }
1850 if (!this.writable) {
1850 if (!this.writable) {
1851 // disable autosave if not writable
1851 // disable autosave if not writable
1852 interval = 0;
1852 interval = 0;
1853 }
1853 }
1854
1854
1855 this.autosave_interval = this.minimum_autosave_interval = interval;
1855 this.autosave_interval = this.minimum_autosave_interval = interval;
1856 if (interval) {
1856 if (interval) {
1857 this.autosave_timer = setInterval(function() {
1857 this.autosave_timer = setInterval(function() {
1858 if (that.dirty) {
1858 if (that.dirty) {
1859 that.save_notebook();
1859 that.save_notebook();
1860 }
1860 }
1861 }, interval);
1861 }, interval);
1862 this.events.trigger("autosave_enabled.Notebook", interval);
1862 this.events.trigger("autosave_enabled.Notebook", interval);
1863 } else {
1863 } else {
1864 this.autosave_timer = null;
1864 this.autosave_timer = null;
1865 this.events.trigger("autosave_disabled.Notebook");
1865 this.events.trigger("autosave_disabled.Notebook");
1866 }
1866 }
1867 };
1867 };
1868
1868
1869 /**
1869 /**
1870 * Save this notebook on the server. This becomes a notebook instance's
1870 * Save this notebook on the server. This becomes a notebook instance's
1871 * .save_notebook method *after* the entire notebook has been loaded.
1871 * .save_notebook method *after* the entire notebook has been loaded.
1872 */
1872 */
1873 Notebook.prototype.save_notebook = function () {
1873 Notebook.prototype.save_notebook = function () {
1874 if (!this._fully_loaded) {
1874 if (!this._fully_loaded) {
1875 this.events.trigger('notebook_save_failed.Notebook',
1875 this.events.trigger('notebook_save_failed.Notebook',
1876 new Error("Load failed, save is disabled")
1876 new Error("Load failed, save is disabled")
1877 );
1877 );
1878 return;
1878 return;
1879 } else if (!this.writable) {
1879 } else if (!this.writable) {
1880 this.events.trigger('notebook_save_failed.Notebook',
1880 this.events.trigger('notebook_save_failed.Notebook',
1881 new Error("Notebook is read-only")
1881 new Error("Notebook is read-only")
1882 );
1882 );
1883 return;
1883 return;
1884 }
1884 }
1885
1885
1886 // Trigger an event before save, which allows listeners to modify
1886 // Trigger an event before save, which allows listeners to modify
1887 // the notebook as needed.
1887 // the notebook as needed.
1888 this.events.trigger('before_save.Notebook');
1888 this.events.trigger('before_save.Notebook');
1889
1889
1890 // Create a JSON model to be sent to the server.
1890 // Create a JSON model to be sent to the server.
1891 var model = {
1891 var model = {
1892 type : "notebook",
1892 type : "notebook",
1893 content : this.toJSON()
1893 content : this.toJSON()
1894 };
1894 };
1895 // time the ajax call for autosave tuning purposes.
1895 // time the ajax call for autosave tuning purposes.
1896 var start = new Date().getTime();
1896 var start = new Date().getTime();
1897
1897
1898 var that = this;
1898 var that = this;
1899 return this.contents.save(this.notebook_path, model).then(
1899 return this.contents.save(this.notebook_path, model).then(
1900 $.proxy(this.save_notebook_success, this, start),
1900 $.proxy(this.save_notebook_success, this, start),
1901 function (error) {
1901 function (error) {
1902 that.events.trigger('notebook_save_failed.Notebook', error);
1902 that.events.trigger('notebook_save_failed.Notebook', error);
1903 }
1903 }
1904 );
1904 );
1905 };
1905 };
1906
1906
1907 /**
1907 /**
1908 * Success callback for saving a notebook.
1908 * Success callback for saving a notebook.
1909 *
1909 *
1910 * @param {integer} start - Time when the save request start
1910 * @param {integer} start - Time when the save request start
1911 * @param {object} data - JSON representation of a notebook
1911 * @param {object} data - JSON representation of a notebook
1912 */
1912 */
1913 Notebook.prototype.save_notebook_success = function (start, data) {
1913 Notebook.prototype.save_notebook_success = function (start, data) {
1914 this.set_dirty(false);
1914 this.set_dirty(false);
1915 if (data.message) {
1915 if (data.message) {
1916 // save succeeded, but validation failed.
1916 // save succeeded, but validation failed.
1917 var body = $("<div>");
1917 var body = $("<div>");
1918 var title = "Notebook validation failed";
1918 var title = "Notebook validation failed";
1919
1919
1920 body.append($("<p>").text(
1920 body.append($("<p>").text(
1921 "The save operation succeeded," +
1921 "The save operation succeeded," +
1922 " but the notebook does not appear to be valid." +
1922 " but the notebook does not appear to be valid." +
1923 " The validation error was:"
1923 " The validation error was:"
1924 )).append($("<div>").addClass("validation-error").append(
1924 )).append($("<div>").addClass("validation-error").append(
1925 $("<pre>").text(data.message)
1925 $("<pre>").text(data.message)
1926 ));
1926 ));
1927 dialog.modal({
1927 dialog.modal({
1928 notebook: this,
1928 notebook: this,
1929 keyboard_manager: this.keyboard_manager,
1929 keyboard_manager: this.keyboard_manager,
1930 title: title,
1930 title: title,
1931 body: body,
1931 body: body,
1932 buttons : {
1932 buttons : {
1933 OK : {
1933 OK : {
1934 "class" : "btn-primary"
1934 "class" : "btn-primary"
1935 }
1935 }
1936 }
1936 }
1937 });
1937 });
1938 }
1938 }
1939 this.events.trigger('notebook_saved.Notebook');
1939 this.events.trigger('notebook_saved.Notebook');
1940 this._update_autosave_interval(start);
1940 this._update_autosave_interval(start);
1941 if (this._checkpoint_after_save) {
1941 if (this._checkpoint_after_save) {
1942 this.create_checkpoint();
1942 this.create_checkpoint();
1943 this._checkpoint_after_save = false;
1943 this._checkpoint_after_save = false;
1944 }
1944 }
1945 };
1945 };
1946
1946
1947 /**
1947 /**
1948 * Update the autosave interval based on the duration of the last save.
1948 * Update the autosave interval based on the duration of the last save.
1949 *
1949 *
1950 * @param {integer} timestamp - when the save request started
1950 * @param {integer} timestamp - when the save request started
1951 */
1951 */
1952 Notebook.prototype._update_autosave_interval = function (start) {
1952 Notebook.prototype._update_autosave_interval = function (start) {
1953 var duration = (new Date().getTime() - start);
1953 var duration = (new Date().getTime() - start);
1954 if (this.autosave_interval) {
1954 if (this.autosave_interval) {
1955 // new save interval: higher of 10x save duration or parameter (default 30 seconds)
1955 // new save interval: higher of 10x save duration or parameter (default 30 seconds)
1956 var interval = Math.max(10 * duration, this.minimum_autosave_interval);
1956 var interval = Math.max(10 * duration, this.minimum_autosave_interval);
1957 // round to 10 seconds, otherwise we will be setting a new interval too often
1957 // round to 10 seconds, otherwise we will be setting a new interval too often
1958 interval = 10000 * Math.round(interval / 10000);
1958 interval = 10000 * Math.round(interval / 10000);
1959 // set new interval, if it's changed
1959 // set new interval, if it's changed
1960 if (interval !== this.autosave_interval) {
1960 if (interval !== this.autosave_interval) {
1961 this.set_autosave_interval(interval);
1961 this.set_autosave_interval(interval);
1962 }
1962 }
1963 }
1963 }
1964 };
1964 };
1965
1965
1966 /**
1966 /**
1967 * Explicitly trust the output of this notebook.
1967 * Explicitly trust the output of this notebook.
1968 */
1968 */
1969 Notebook.prototype.trust_notebook = function () {
1969 Notebook.prototype.trust_notebook = function () {
1970 var body = $("<div>").append($("<p>")
1970 var body = $("<div>").append($("<p>")
1971 .text("A trusted IPython notebook may execute hidden malicious code ")
1971 .text("A trusted IPython notebook may execute hidden malicious code ")
1972 .append($("<strong>")
1972 .append($("<strong>")
1973 .append(
1973 .append(
1974 $("<em>").text("when you open it")
1974 $("<em>").text("when you open it")
1975 )
1975 )
1976 ).append(".").append(
1976 ).append(".").append(
1977 " Selecting trust will immediately reload this notebook in a trusted state."
1977 " Selecting trust will immediately reload this notebook in a trusted state."
1978 ).append(
1978 ).append(
1979 " For more information, see the "
1979 " For more information, see the "
1980 ).append($("<a>").attr("href", "http://ipython.org/ipython-doc/2/notebook/security.html")
1980 ).append($("<a>").attr("href", "http://ipython.org/ipython-doc/2/notebook/security.html")
1981 .text("IPython security documentation")
1981 .text("IPython security documentation")
1982 ).append(".")
1982 ).append(".")
1983 );
1983 );
1984
1984
1985 var nb = this;
1985 var nb = this;
1986 dialog.modal({
1986 dialog.modal({
1987 notebook: this,
1987 notebook: this,
1988 keyboard_manager: this.keyboard_manager,
1988 keyboard_manager: this.keyboard_manager,
1989 title: "Trust this notebook?",
1989 title: "Trust this notebook?",
1990 body: body,
1990 body: body,
1991
1991
1992 buttons: {
1992 buttons: {
1993 Cancel : {},
1993 Cancel : {},
1994 Trust : {
1994 Trust : {
1995 class : "btn-danger",
1995 class : "btn-danger",
1996 click : function () {
1996 click : function () {
1997 var cells = nb.get_cells();
1997 var cells = nb.get_cells();
1998 for (var i = 0; i < cells.length; i++) {
1998 for (var i = 0; i < cells.length; i++) {
1999 var cell = cells[i];
1999 var cell = cells[i];
2000 if (cell.cell_type === 'code') {
2000 if (cell.cell_type === 'code') {
2001 cell.output_area.trusted = true;
2001 cell.output_area.trusted = true;
2002 }
2002 }
2003 }
2003 }
2004 nb.events.on('notebook_saved.Notebook', function () {
2004 nb.events.on('notebook_saved.Notebook', function () {
2005 window.location.reload();
2005 window.location.reload();
2006 });
2006 });
2007 nb.save_notebook();
2007 nb.save_notebook();
2008 }
2008 }
2009 }
2009 }
2010 }
2010 }
2011 });
2011 });
2012 };
2012 };
2013
2013
2014 /**
2014 /**
2015 * Make a copy of the current notebook.
2015 * Make a copy of the current notebook.
2016 */
2016 */
2017 Notebook.prototype.copy_notebook = function () {
2017 Notebook.prototype.copy_notebook = function () {
2018 var that = this;
2018 var that = this;
2019 var base_url = this.base_url;
2019 var base_url = this.base_url;
2020 var w = window.open();
2020 var w = window.open();
2021 var parent = utils.url_path_split(this.notebook_path)[0];
2021 var parent = utils.url_path_split(this.notebook_path)[0];
2022 this.contents.copy(this.notebook_path, parent).then(
2022 this.contents.copy(this.notebook_path, parent).then(
2023 function (data) {
2023 function (data) {
2024 w.location = utils.url_join_encode(
2024 w.location = utils.url_join_encode(
2025 base_url, 'notebooks', data.path
2025 base_url, 'notebooks', data.path
2026 );
2026 );
2027 },
2027 },
2028 function(error) {
2028 function(error) {
2029 w.close();
2029 w.close();
2030 that.events.trigger('notebook_copy_failed', error);
2030 that.events.trigger('notebook_copy_failed', error);
2031 }
2031 }
2032 );
2032 );
2033 };
2033 };
2034
2034
2035 /**
2035 /**
2036 * Ensure a filename has the right extension
2036 * Ensure a filename has the right extension
2037 * Returns the filename with the appropriate extension, appending if necessary.
2037 * Returns the filename with the appropriate extension, appending if necessary.
2038 */
2038 */
2039 Notebook.prototype.ensure_extension = function (name) {
2039 Notebook.prototype.ensure_extension = function (name) {
2040 if (!name.match(/\.ipynb$/)) {
2040 if (!name.match(/\.ipynb$/)) {
2041 name = name + ".ipynb";
2041 name = name + ".ipynb";
2042 }
2042 }
2043 return name;
2043 return name;
2044 };
2044 };
2045
2045
2046 /**
2046 /**
2047 * Rename the notebook.
2047 * Rename the notebook.
2048 * @param {string} new_name
2048 * @param {string} new_name
2049 * @return {Promise} promise that resolves when the notebook is renamed.
2049 * @return {Promise} promise that resolves when the notebook is renamed.
2050 */
2050 */
2051 Notebook.prototype.rename = function (new_name) {
2051 Notebook.prototype.rename = function (new_name) {
2052 new_name = this.ensure_extension(new_name);
2052 new_name = this.ensure_extension(new_name);
2053
2053
2054 var that = this;
2054 var that = this;
2055 var parent = utils.url_path_split(this.notebook_path)[0];
2055 var parent = utils.url_path_split(this.notebook_path)[0];
2056 var new_path = utils.url_path_join(parent, new_name);
2056 var new_path = utils.url_path_join(parent, new_name);
2057 return this.contents.rename(this.notebook_path, new_path).then(
2057 return this.contents.rename(this.notebook_path, new_path).then(
2058 function (json) {
2058 function (json) {
2059 that.notebook_name = json.name;
2059 that.notebook_name = json.name;
2060 that.notebook_path = json.path;
2060 that.notebook_path = json.path;
2061 that.session.rename_notebook(json.path);
2061 that.session.rename_notebook(json.path);
2062 that.events.trigger('notebook_renamed.Notebook', json);
2062 that.events.trigger('notebook_renamed.Notebook', json);
2063 }
2063 }
2064 );
2064 );
2065 };
2065 };
2066
2066
2067 /**
2067 /**
2068 * Delete this notebook
2068 * Delete this notebook
2069 */
2069 */
2070 Notebook.prototype.delete = function () {
2070 Notebook.prototype.delete = function () {
2071 this.contents.delete(this.notebook_path);
2071 this.contents.delete(this.notebook_path);
2072 };
2072 };
2073
2073
2074 /**
2074 /**
2075 * Request a notebook's data from the server.
2075 * Request a notebook's data from the server.
2076 *
2076 *
2077 * @param {string} notebook_path - A notebook to load
2077 * @param {string} notebook_path - A notebook to load
2078 */
2078 */
2079 Notebook.prototype.load_notebook = function (notebook_path) {
2079 Notebook.prototype.load_notebook = function (notebook_path) {
2080 this.notebook_path = notebook_path;
2080 this.notebook_path = notebook_path;
2081 this.notebook_name = utils.url_path_split(this.notebook_path)[1];
2081 this.notebook_name = utils.url_path_split(this.notebook_path)[1];
2082 this.events.trigger('notebook_loading.Notebook');
2082 this.events.trigger('notebook_loading.Notebook');
2083 this.contents.get(notebook_path, {type: 'notebook'}).then(
2083 this.contents.get(notebook_path, {type: 'notebook'}).then(
2084 $.proxy(this.load_notebook_success, this),
2084 $.proxy(this.load_notebook_success, this),
2085 $.proxy(this.load_notebook_error, this)
2085 $.proxy(this.load_notebook_error, this)
2086 );
2086 );
2087 };
2087 };
2088
2088
2089 /**
2089 /**
2090 * Success callback for loading a notebook from the server.
2090 * Success callback for loading a notebook from the server.
2091 *
2091 *
2092 * Load notebook data from the JSON response.
2092 * Load notebook data from the JSON response.
2093 *
2093 *
2094 * @param {object} data JSON representation of a notebook
2094 * @param {object} data JSON representation of a notebook
2095 */
2095 */
2096 Notebook.prototype.load_notebook_success = function (data) {
2096 Notebook.prototype.load_notebook_success = function (data) {
2097 var failed, msg;
2097 var failed, msg;
2098 try {
2098 try {
2099 this.fromJSON(data);
2099 this.fromJSON(data);
2100 } catch (e) {
2100 } catch (e) {
2101 failed = e;
2101 failed = e;
2102 console.log("Notebook failed to load from JSON:", e);
2102 console.log("Notebook failed to load from JSON:", e);
2103 }
2103 }
2104 if (failed || data.message) {
2104 if (failed || data.message) {
2105 // *either* fromJSON failed or validation failed
2105 // *either* fromJSON failed or validation failed
2106 var body = $("<div>");
2106 var body = $("<div>");
2107 var title;
2107 var title;
2108 if (failed) {
2108 if (failed) {
2109 title = "Notebook failed to load";
2109 title = "Notebook failed to load";
2110 body.append($("<p>").text(
2110 body.append($("<p>").text(
2111 "The error was: "
2111 "The error was: "
2112 )).append($("<div>").addClass("js-error").text(
2112 )).append($("<div>").addClass("js-error").text(
2113 failed.toString()
2113 failed.toString()
2114 )).append($("<p>").text(
2114 )).append($("<p>").text(
2115 "See the error console for details."
2115 "See the error console for details."
2116 ));
2116 ));
2117 } else {
2117 } else {
2118 title = "Notebook validation failed";
2118 title = "Notebook validation failed";
2119 }
2119 }
2120
2120
2121 if (data.message) {
2121 if (data.message) {
2122 if (failed) {
2122 if (failed) {
2123 msg = "The notebook also failed validation:";
2123 msg = "The notebook also failed validation:";
2124 } else {
2124 } else {
2125 msg = "An invalid notebook may not function properly." +
2125 msg = "An invalid notebook may not function properly." +
2126 " The validation error was:";
2126 " The validation error was:";
2127 }
2127 }
2128 body.append($("<p>").text(
2128 body.append($("<p>").text(
2129 msg
2129 msg
2130 )).append($("<div>").addClass("validation-error").append(
2130 )).append($("<div>").addClass("validation-error").append(
2131 $("<pre>").text(data.message)
2131 $("<pre>").text(data.message)
2132 ));
2132 ));
2133 }
2133 }
2134
2134
2135 dialog.modal({
2135 dialog.modal({
2136 notebook: this,
2136 notebook: this,
2137 keyboard_manager: this.keyboard_manager,
2137 keyboard_manager: this.keyboard_manager,
2138 title: title,
2138 title: title,
2139 body: body,
2139 body: body,
2140 buttons : {
2140 buttons : {
2141 OK : {
2141 OK : {
2142 "class" : "btn-primary"
2142 "class" : "btn-primary"
2143 }
2143 }
2144 }
2144 }
2145 });
2145 });
2146 }
2146 }
2147 if (this.ncells() === 0) {
2147 if (this.ncells() === 0) {
2148 this.insert_cell_below('code');
2148 this.insert_cell_below('code');
2149 this.edit_mode(0);
2149 this.edit_mode(0);
2150 } else {
2150 } else {
2151 this.select(0);
2151 this.select(0);
2152 this.handle_command_mode(this.get_cell(0));
2152 this.handle_command_mode(this.get_cell(0));
2153 }
2153 }
2154 this.set_dirty(false);
2154 this.set_dirty(false);
2155 this.scroll_to_top();
2155 this.scroll_to_top();
2156 this.writable = data.writable || false;
2156 this.writable = data.writable || false;
2157 var nbmodel = data.content;
2157 var nbmodel = data.content;
2158 var orig_nbformat = nbmodel.metadata.orig_nbformat;
2158 var orig_nbformat = nbmodel.metadata.orig_nbformat;
2159 var orig_nbformat_minor = nbmodel.metadata.orig_nbformat_minor;
2159 var orig_nbformat_minor = nbmodel.metadata.orig_nbformat_minor;
2160 if (orig_nbformat !== undefined && nbmodel.nbformat !== orig_nbformat) {
2160 if (orig_nbformat !== undefined && nbmodel.nbformat !== orig_nbformat) {
2161 var src;
2161 var src;
2162 if (nbmodel.nbformat > orig_nbformat) {
2162 if (nbmodel.nbformat > orig_nbformat) {
2163 src = " an older notebook format ";
2163 src = " an older notebook format ";
2164 } else {
2164 } else {
2165 src = " a newer notebook format ";
2165 src = " a newer notebook format ";
2166 }
2166 }
2167
2167
2168 msg = "This notebook has been converted from" + src +
2168 msg = "This notebook has been converted from" + src +
2169 "(v"+orig_nbformat+") to the current notebook " +
2169 "(v"+orig_nbformat+") to the current notebook " +
2170 "format (v"+nbmodel.nbformat+"). The next time you save this notebook, the " +
2170 "format (v"+nbmodel.nbformat+"). The next time you save this notebook, the " +
2171 "current notebook format will be used.";
2171 "current notebook format will be used.";
2172
2172
2173 if (nbmodel.nbformat > orig_nbformat) {
2173 if (nbmodel.nbformat > orig_nbformat) {
2174 msg += " Older versions of IPython may not be able to read the new format.";
2174 msg += " Older versions of IPython may not be able to read the new format.";
2175 } else {
2175 } else {
2176 msg += " Some features of the original notebook may not be available.";
2176 msg += " Some features of the original notebook may not be available.";
2177 }
2177 }
2178 msg += " To preserve the original version, close the " +
2178 msg += " To preserve the original version, close the " +
2179 "notebook without saving it.";
2179 "notebook without saving it.";
2180 dialog.modal({
2180 dialog.modal({
2181 notebook: this,
2181 notebook: this,
2182 keyboard_manager: this.keyboard_manager,
2182 keyboard_manager: this.keyboard_manager,
2183 title : "Notebook converted",
2183 title : "Notebook converted",
2184 body : msg,
2184 body : msg,
2185 buttons : {
2185 buttons : {
2186 OK : {
2186 OK : {
2187 class : "btn-primary"
2187 class : "btn-primary"
2188 }
2188 }
2189 }
2189 }
2190 });
2190 });
2191 } else if (this.nbformat_minor < nbmodel.nbformat_minor) {
2191 } else if (this.nbformat_minor < nbmodel.nbformat_minor) {
2192 this.nbformat_minor = nbmodel.nbformat_minor;
2192 this.nbformat_minor = nbmodel.nbformat_minor;
2193 }
2193 }
2194
2194
2195 // Create the session after the notebook is completely loaded to prevent
2195 // Create the session after the notebook is completely loaded to prevent
2196 // code execution upon loading, which is a security risk.
2196 // code execution upon loading, which is a security risk.
2197 if (this.session === null) {
2197 if (this.session === null) {
2198 var kernel_name;
2198 var kernel_name;
2199 if (this.metadata.kernelspec) {
2199 if (this.metadata.kernelspec) {
2200 var kernelspec = this.metadata.kernelspec || {};
2200 var kernelspec = this.metadata.kernelspec || {};
2201 kernel_name = kernelspec.name;
2201 kernel_name = kernelspec.name;
2202 } else {
2202 } else {
2203 kernel_name = utils.get_url_param('kernel_name');
2203 kernel_name = utils.get_url_param('kernel_name');
2204 }
2204 }
2205 this.start_session(kernel_name);
2205 this.start_session(kernel_name);
2206 }
2206 }
2207 // load our checkpoint list
2207 // load our checkpoint list
2208 this.list_checkpoints();
2208 this.list_checkpoints();
2209
2209
2210 // load toolbar state
2210 // load toolbar state
2211 if (this.metadata.celltoolbar) {
2211 if (this.metadata.celltoolbar) {
2212 celltoolbar.CellToolbar.global_show();
2212 celltoolbar.CellToolbar.global_show();
2213 celltoolbar.CellToolbar.activate_preset(this.metadata.celltoolbar);
2213 celltoolbar.CellToolbar.activate_preset(this.metadata.celltoolbar);
2214 } else {
2214 } else {
2215 celltoolbar.CellToolbar.global_hide();
2215 celltoolbar.CellToolbar.global_hide();
2216 }
2216 }
2217
2217
2218 if (!this.writable) {
2218 if (!this.writable) {
2219 this.set_autosave_interval(0);
2219 this.set_autosave_interval(0);
2220 this.events.trigger('notebook_read_only.Notebook');
2220 this.events.trigger('notebook_read_only.Notebook');
2221 }
2221 }
2222
2222
2223 // now that we're fully loaded, it is safe to restore save functionality
2223 // now that we're fully loaded, it is safe to restore save functionality
2224 this._fully_loaded = true;
2224 this._fully_loaded = true;
2225 this.events.trigger('notebook_loaded.Notebook');
2225 this.events.trigger('notebook_loaded.Notebook');
2226 };
2226 };
2227
2227
2228 Notebook.prototype.set_kernelselector = function(k_selector){
2228 Notebook.prototype.set_kernelselector = function(k_selector){
2229 this.kernel_selector = k_selector;
2229 this.kernel_selector = k_selector;
2230 };
2230 };
2231
2231
2232 /**
2232 /**
2233 * Failure callback for loading a notebook from the server.
2233 * Failure callback for loading a notebook from the server.
2234 *
2234 *
2235 * @param {Error} error
2235 * @param {Error} error
2236 */
2236 */
2237 Notebook.prototype.load_notebook_error = function (error) {
2237 Notebook.prototype.load_notebook_error = function (error) {
2238 this.events.trigger('notebook_load_failed.Notebook', error);
2238 this.events.trigger('notebook_load_failed.Notebook', error);
2239 var msg;
2239 var msg;
2240 if (error.name === utils.XHR_ERROR && error.xhr.status === 500) {
2240 if (error.name === utils.XHR_ERROR && error.xhr.status === 500) {
2241 utils.log_ajax_error(error.xhr, error.xhr_status, error.xhr_error);
2241 utils.log_ajax_error(error.xhr, error.xhr_status, error.xhr_error);
2242 msg = "An unknown error occurred while loading this notebook. " +
2242 msg = "An unknown error occurred while loading this notebook. " +
2243 "This version can load notebook formats " +
2243 "This version can load notebook formats " +
2244 "v" + this.nbformat + " or earlier. See the server log for details.";
2244 "v" + this.nbformat + " or earlier. See the server log for details.";
2245 } else {
2245 } else {
2246 msg = error.message;
2246 msg = error.message;
2247 }
2247 }
2248 dialog.modal({
2248 dialog.modal({
2249 notebook: this,
2249 notebook: this,
2250 keyboard_manager: this.keyboard_manager,
2250 keyboard_manager: this.keyboard_manager,
2251 title: "Error loading notebook",
2251 title: "Error loading notebook",
2252 body : msg,
2252 body : msg,
2253 buttons : {
2253 buttons : {
2254 "OK": {}
2254 "OK": {}
2255 }
2255 }
2256 });
2256 });
2257 };
2257 };
2258
2258
2259 /********************* checkpoint-related ********************/
2259 /********************* checkpoint-related ********************/
2260
2260
2261 /**
2261 /**
2262 * Save the notebook then immediately create a checkpoint.
2262 * Save the notebook then immediately create a checkpoint.
2263 */
2263 */
2264 Notebook.prototype.save_checkpoint = function () {
2264 Notebook.prototype.save_checkpoint = function () {
2265 this._checkpoint_after_save = true;
2265 this._checkpoint_after_save = true;
2266 this.save_notebook();
2266 this.save_notebook();
2267 };
2267 };
2268
2268
2269 /**
2269 /**
2270 * Add a checkpoint for this notebook.
2270 * Add a checkpoint for this notebook.
2271 */
2271 */
2272 Notebook.prototype.add_checkpoint = function (checkpoint) {
2272 Notebook.prototype.add_checkpoint = function (checkpoint) {
2273 var found = false;
2273 var found = false;
2274 for (var i = 0; i < this.checkpoints.length; i++) {
2274 for (var i = 0; i < this.checkpoints.length; i++) {
2275 var existing = this.checkpoints[i];
2275 var existing = this.checkpoints[i];
2276 if (existing.id === checkpoint.id) {
2276 if (existing.id === checkpoint.id) {
2277 found = true;
2277 found = true;
2278 this.checkpoints[i] = checkpoint;
2278 this.checkpoints[i] = checkpoint;
2279 break;
2279 break;
2280 }
2280 }
2281 }
2281 }
2282 if (!found) {
2282 if (!found) {
2283 this.checkpoints.push(checkpoint);
2283 this.checkpoints.push(checkpoint);
2284 }
2284 }
2285 this.last_checkpoint = this.checkpoints[this.checkpoints.length - 1];
2285 this.last_checkpoint = this.checkpoints[this.checkpoints.length - 1];
2286 };
2286 };
2287
2287
2288 /**
2288 /**
2289 * List checkpoints for this notebook.
2289 * List checkpoints for this notebook.
2290 */
2290 */
2291 Notebook.prototype.list_checkpoints = function () {
2291 Notebook.prototype.list_checkpoints = function () {
2292 var that = this;
2292 var that = this;
2293 this.contents.list_checkpoints(this.notebook_path).then(
2293 this.contents.list_checkpoints(this.notebook_path).then(
2294 $.proxy(this.list_checkpoints_success, this),
2294 $.proxy(this.list_checkpoints_success, this),
2295 function(error) {
2295 function(error) {
2296 that.events.trigger('list_checkpoints_failed.Notebook', error);
2296 that.events.trigger('list_checkpoints_failed.Notebook', error);
2297 }
2297 }
2298 );
2298 );
2299 };
2299 };
2300
2300
2301 /**
2301 /**
2302 * Success callback for listing checkpoints.
2302 * Success callback for listing checkpoints.
2303 *
2303 *
2304 * @param {object} data - JSON representation of a checkpoint
2304 * @param {object} data - JSON representation of a checkpoint
2305 */
2305 */
2306 Notebook.prototype.list_checkpoints_success = function (data) {
2306 Notebook.prototype.list_checkpoints_success = function (data) {
2307 this.checkpoints = data;
2307 this.checkpoints = data;
2308 if (data.length) {
2308 if (data.length) {
2309 this.last_checkpoint = data[data.length - 1];
2309 this.last_checkpoint = data[data.length - 1];
2310 } else {
2310 } else {
2311 this.last_checkpoint = null;
2311 this.last_checkpoint = null;
2312 }
2312 }
2313 this.events.trigger('checkpoints_listed.Notebook', [data]);
2313 this.events.trigger('checkpoints_listed.Notebook', [data]);
2314 };
2314 };
2315
2315
2316 /**
2316 /**
2317 * Create a checkpoint of this notebook on the server from the most recent save.
2317 * Create a checkpoint of this notebook on the server from the most recent save.
2318 */
2318 */
2319 Notebook.prototype.create_checkpoint = function () {
2319 Notebook.prototype.create_checkpoint = function () {
2320 var that = this;
2320 var that = this;
2321 this.contents.create_checkpoint(this.notebook_path).then(
2321 this.contents.create_checkpoint(this.notebook_path).then(
2322 $.proxy(this.create_checkpoint_success, this),
2322 $.proxy(this.create_checkpoint_success, this),
2323 function (error) {
2323 function (error) {
2324 that.events.trigger('checkpoint_failed.Notebook', error);
2324 that.events.trigger('checkpoint_failed.Notebook', error);
2325 }
2325 }
2326 );
2326 );
2327 };
2327 };
2328
2328
2329 /**
2329 /**
2330 * Success callback for creating a checkpoint.
2330 * Success callback for creating a checkpoint.
2331 *
2331 *
2332 * @param {object} data - JSON representation of a checkpoint
2332 * @param {object} data - JSON representation of a checkpoint
2333 */
2333 */
2334 Notebook.prototype.create_checkpoint_success = function (data) {
2334 Notebook.prototype.create_checkpoint_success = function (data) {
2335 this.add_checkpoint(data);
2335 this.add_checkpoint(data);
2336 this.events.trigger('checkpoint_created.Notebook', data);
2336 this.events.trigger('checkpoint_created.Notebook', data);
2337 };
2337 };
2338
2338
2339 /**
2339 /**
2340 * Display the restore checkpoint dialog
2340 * Display the restore checkpoint dialog
2341 * @param {string} checkpoint ID
2341 * @param {string} checkpoint ID
2342 */
2342 */
2343 Notebook.prototype.restore_checkpoint_dialog = function (checkpoint) {
2343 Notebook.prototype.restore_checkpoint_dialog = function (checkpoint) {
2344 var that = this;
2344 var that = this;
2345 checkpoint = checkpoint || this.last_checkpoint;
2345 checkpoint = checkpoint || this.last_checkpoint;
2346 if ( ! checkpoint ) {
2346 if ( ! checkpoint ) {
2347 console.log("restore dialog, but no checkpoint to restore to!");
2347 console.log("restore dialog, but no checkpoint to restore to!");
2348 return;
2348 return;
2349 }
2349 }
2350 var body = $('<div/>').append(
2350 var body = $('<div/>').append(
2351 $('<p/>').addClass("p-space").text(
2351 $('<p/>').addClass("p-space").text(
2352 "Are you sure you want to revert the notebook to " +
2352 "Are you sure you want to revert the notebook to " +
2353 "the latest checkpoint?"
2353 "the latest checkpoint?"
2354 ).append(
2354 ).append(
2355 $("<strong/>").text(
2355 $("<strong/>").text(
2356 " This cannot be undone."
2356 " This cannot be undone."
2357 )
2357 )
2358 )
2358 )
2359 ).append(
2359 ).append(
2360 $('<p/>').addClass("p-space").text("The checkpoint was last updated at:")
2360 $('<p/>').addClass("p-space").text("The checkpoint was last updated at:")
2361 ).append(
2361 ).append(
2362 $('<p/>').addClass("p-space").text(
2362 $('<p/>').addClass("p-space").text(
2363 Date(checkpoint.last_modified)
2363 Date(checkpoint.last_modified)
2364 ).css("text-align", "center")
2364 ).css("text-align", "center")
2365 );
2365 );
2366
2366
2367 dialog.modal({
2367 dialog.modal({
2368 notebook: this,
2368 notebook: this,
2369 keyboard_manager: this.keyboard_manager,
2369 keyboard_manager: this.keyboard_manager,
2370 title : "Revert notebook to checkpoint",
2370 title : "Revert notebook to checkpoint",
2371 body : body,
2371 body : body,
2372 buttons : {
2372 buttons : {
2373 Revert : {
2373 Revert : {
2374 class : "btn-danger",
2374 class : "btn-danger",
2375 click : function () {
2375 click : function () {
2376 that.restore_checkpoint(checkpoint.id);
2376 that.restore_checkpoint(checkpoint.id);
2377 }
2377 }
2378 },
2378 },
2379 Cancel : {}
2379 Cancel : {}
2380 }
2380 }
2381 });
2381 });
2382 };
2382 };
2383
2383
2384 /**
2384 /**
2385 * Restore the notebook to a checkpoint state.
2385 * Restore the notebook to a checkpoint state.
2386 *
2386 *
2387 * @param {string} checkpoint ID
2387 * @param {string} checkpoint ID
2388 */
2388 */
2389 Notebook.prototype.restore_checkpoint = function (checkpoint) {
2389 Notebook.prototype.restore_checkpoint = function (checkpoint) {
2390 this.events.trigger('notebook_restoring.Notebook', checkpoint);
2390 this.events.trigger('notebook_restoring.Notebook', checkpoint);
2391 var that = this;
2391 var that = this;
2392 this.contents.restore_checkpoint(this.notebook_path, checkpoint).then(
2392 this.contents.restore_checkpoint(this.notebook_path, checkpoint).then(
2393 $.proxy(this.restore_checkpoint_success, this),
2393 $.proxy(this.restore_checkpoint_success, this),
2394 function (error) {
2394 function (error) {
2395 that.events.trigger('checkpoint_restore_failed.Notebook', error);
2395 that.events.trigger('checkpoint_restore_failed.Notebook', error);
2396 }
2396 }
2397 );
2397 );
2398 };
2398 };
2399
2399
2400 /**
2400 /**
2401 * Success callback for restoring a notebook to a checkpoint.
2401 * Success callback for restoring a notebook to a checkpoint.
2402 */
2402 */
2403 Notebook.prototype.restore_checkpoint_success = function () {
2403 Notebook.prototype.restore_checkpoint_success = function () {
2404 this.events.trigger('checkpoint_restored.Notebook');
2404 this.events.trigger('checkpoint_restored.Notebook');
2405 this.load_notebook(this.notebook_path);
2405 this.load_notebook(this.notebook_path);
2406 };
2406 };
2407
2407
2408 /**
2408 /**
2409 * Delete a notebook checkpoint.
2409 * Delete a notebook checkpoint.
2410 *
2410 *
2411 * @param {string} checkpoint ID
2411 * @param {string} checkpoint ID
2412 */
2412 */
2413 Notebook.prototype.delete_checkpoint = function (checkpoint) {
2413 Notebook.prototype.delete_checkpoint = function (checkpoint) {
2414 this.events.trigger('notebook_restoring.Notebook', checkpoint);
2414 this.events.trigger('notebook_restoring.Notebook', checkpoint);
2415 var that = this;
2415 var that = this;
2416 this.contents.delete_checkpoint(this.notebook_path, checkpoint).then(
2416 this.contents.delete_checkpoint(this.notebook_path, checkpoint).then(
2417 $.proxy(this.delete_checkpoint_success, this),
2417 $.proxy(this.delete_checkpoint_success, this),
2418 function (error) {
2418 function (error) {
2419 that.events.trigger('checkpoint_delete_failed.Notebook', error);
2419 that.events.trigger('checkpoint_delete_failed.Notebook', error);
2420 }
2420 }
2421 );
2421 );
2422 };
2422 };
2423
2423
2424 /**
2424 /**
2425 * Success callback for deleting a notebook checkpoint.
2425 * Success callback for deleting a notebook checkpoint.
2426 */
2426 */
2427 Notebook.prototype.delete_checkpoint_success = function () {
2427 Notebook.prototype.delete_checkpoint_success = function () {
2428 this.events.trigger('checkpoint_deleted.Notebook');
2428 this.events.trigger('checkpoint_deleted.Notebook');
2429 this.load_notebook(this.notebook_path);
2429 this.load_notebook(this.notebook_path);
2430 };
2430 };
2431
2431
2432
2432
2433 // For backwards compatability.
2433 // For backwards compatability.
2434 IPython.Notebook = Notebook;
2434 IPython.Notebook = Notebook;
2435
2435
2436 return {'Notebook': Notebook};
2436 return {'Notebook': Notebook};
2437 });
2437 });
@@ -1,164 +1,164
1 // Copyright (c) IPython Development Team.
1 // Copyright (c) IPython Development Team.
2 // Distributed under the terms of the Modified BSD License.
2 // Distributed under the terms of the Modified BSD License.
3
3
4 define([
4 define([
5 'base/js/namespace',
5 'base/js/namespace',
6 'jqueryui',
6 'jqueryui',
7 'base/js/utils',
7 'base/js/utils',
8 ], function(IPython, $, utils) {
8 ], function(IPython, $, utils) {
9 "use strict";
9 "use strict";
10
10
11 var Pager = function (pager_selector, options) {
11 var Pager = function (pager_selector, options) {
12 /**
12 /**
13 * Constructor
13 * Constructor
14 *
14 *
15 * Parameters:
15 * Parameters:
16 * pager_selector: string
16 * pager_selector: string
17 * options: dictionary
17 * options: dictionary
18 * Dictionary of keyword arguments.
18 * Dictionary of keyword arguments.
19 * events: $(Events) instance
19 * events: $(Events) instance
20 */
20 */
21 this.events = options.events;
21 this.events = options.events;
22 this.pager_element = $(pager_selector);
22 this.pager_element = $(pager_selector);
23 this.pager_button_area = $('#pager-button-area');
23 this.pager_button_area = $('#pager-button-area');
24 this._default_end_space = 200;
24 this._default_end_space = 100;
25 this.pager_element.resizable({handles: 'n', resize: $.proxy(this._resize, this)});
25 this.pager_element.resizable({handles: 'n', resize: $.proxy(this._resize, this)});
26 this.expanded = false;
26 this.expanded = false;
27 this.create_button_area();
27 this.create_button_area();
28 this.bind_events();
28 this.bind_events();
29 };
29 };
30
30
31 Pager.prototype.create_button_area = function(){
31 Pager.prototype.create_button_area = function(){
32 var that = this;
32 var that = this;
33 this.pager_button_area.append(
33 this.pager_button_area.append(
34 $('<a>').attr('role', "button")
34 $('<a>').attr('role', "button")
35 .attr('title',"Open the pager in an external window")
35 .attr('title',"Open the pager in an external window")
36 .addClass('ui-button')
36 .addClass('ui-button')
37 .click(function(){that.detach();})
37 .click(function(){that.detach();})
38 .append(
38 .append(
39 $('<span>').addClass("ui-icon ui-icon-extlink")
39 $('<span>').addClass("ui-icon ui-icon-extlink")
40 )
40 )
41 );
41 );
42 this.pager_button_area.append(
42 this.pager_button_area.append(
43 $('<a>').attr('role', "button")
43 $('<a>').attr('role', "button")
44 .attr('title',"Close the pager")
44 .attr('title',"Close the pager")
45 .addClass('ui-button')
45 .addClass('ui-button')
46 .click(function(){that.collapse();})
46 .click(function(){that.collapse();})
47 .append(
47 .append(
48 $('<span>').addClass("ui-icon ui-icon-close")
48 $('<span>').addClass("ui-icon ui-icon-close")
49 )
49 )
50 );
50 );
51 };
51 };
52
52
53
53
54 Pager.prototype.bind_events = function () {
54 Pager.prototype.bind_events = function () {
55 var that = this;
55 var that = this;
56
56
57 this.pager_element.bind('collapse_pager', function (event, extrap) {
57 this.pager_element.bind('collapse_pager', function (event, extrap) {
58 // Animate hiding of the pager.
58 // Animate hiding of the pager.
59 var time = (extrap && extrap.duration) ? extrap.duration : 'fast';
59 var time = (extrap && extrap.duration) ? extrap.duration : 'fast';
60 that.pager_element.hide(time, function() {
60 that.pager_element.hide(time, function() {
61 $('.end_space').css('height', that._default_end_space);
61 $('.end_space').css('height', that._default_end_space);
62 });
62 });
63 });
63 });
64
64
65 this.pager_element.bind('expand_pager', function (event, extrap) {
65 this.pager_element.bind('expand_pager', function (event, extrap) {
66 // Clear the pager's height attr if it's set. This allows the
66 // Clear the pager's height attr if it's set. This allows the
67 // pager to size itself according to its contents.
67 // pager to size itself according to its contents.
68 that.pager_element.height('initial');
68 that.pager_element.height('initial');
69
69
70 // Animate the showing of the pager
70 // Animate the showing of the pager
71 var time = (extrap && extrap.duration) ? extrap.duration : 'fast';
71 var time = (extrap && extrap.duration) ? extrap.duration : 'fast';
72 that.pager_element.show(time, function() {
72 that.pager_element.show(time, function() {
73 // Explicitly set pager height once the pager has shown itself.
73 // Explicitly set pager height once the pager has shown itself.
74 // This allows the pager-contents div to use percentage sizing.
74 // This allows the pager-contents div to use percentage sizing.
75 that.pager_element.height(that.pager_element.height());
75 that.pager_element.height(that.pager_element.height());
76 that._resize();
76 that._resize();
77 });
77 });
78 });
78 });
79
79
80 this.events.on('open_with_text.Pager', function (event, payload) {
80 this.events.on('open_with_text.Pager', function (event, payload) {
81 // FIXME: support other mime types
81 // FIXME: support other mime types
82 if (payload.data['text/plain'] && payload.data['text/plain'] !== "") {
82 if (payload.data['text/plain'] && payload.data['text/plain'] !== "") {
83 that.clear();
83 that.clear();
84 that.expand();
84 that.expand();
85 that.append_text(payload.data['text/plain']);
85 that.append_text(payload.data['text/plain']);
86 }
86 }
87 });
87 });
88 };
88 };
89
89
90
90
91 Pager.prototype.collapse = function (extrap) {
91 Pager.prototype.collapse = function (extrap) {
92 if (this.expanded === true) {
92 if (this.expanded === true) {
93 this.expanded = false;
93 this.expanded = false;
94 this.pager_element.trigger('collapse_pager', extrap);
94 this.pager_element.trigger('collapse_pager', extrap);
95 }
95 }
96 };
96 };
97
97
98
98
99 Pager.prototype.expand = function (extrap) {
99 Pager.prototype.expand = function (extrap) {
100 if (this.expanded !== true) {
100 if (this.expanded !== true) {
101 this.expanded = true;
101 this.expanded = true;
102 this.pager_element.trigger('expand_pager', extrap);
102 this.pager_element.trigger('expand_pager', extrap);
103 }
103 }
104 };
104 };
105
105
106
106
107 Pager.prototype.toggle = function () {
107 Pager.prototype.toggle = function () {
108 if (this.expanded === true) {
108 if (this.expanded === true) {
109 this.collapse();
109 this.collapse();
110 } else {
110 } else {
111 this.expand();
111 this.expand();
112 }
112 }
113 };
113 };
114
114
115
115
116 Pager.prototype.clear = function (text) {
116 Pager.prototype.clear = function (text) {
117 this.pager_element.find(".container").empty();
117 this.pager_element.find(".container").empty();
118 };
118 };
119
119
120 Pager.prototype.detach = function(){
120 Pager.prototype.detach = function(){
121 var w = window.open("","_blank");
121 var w = window.open("","_blank");
122 $(w.document.head)
122 $(w.document.head)
123 .append(
123 .append(
124 $('<link>')
124 $('<link>')
125 .attr('rel',"stylesheet")
125 .attr('rel',"stylesheet")
126 .attr('href',"/static/css/notebook.css")
126 .attr('href',"/static/css/notebook.css")
127 .attr('type',"text/css")
127 .attr('type',"text/css")
128 )
128 )
129 .append(
129 .append(
130 $('<title>').text("IPython Pager")
130 $('<title>').text("IPython Pager")
131 );
131 );
132 var pager_body = $(w.document.body);
132 var pager_body = $(w.document.body);
133 pager_body.css('overflow','scroll');
133 pager_body.css('overflow','scroll');
134
134
135 pager_body.append(this.pager_element.clone().children());
135 pager_body.append(this.pager_element.clone().children());
136 w.document.close();
136 w.document.close();
137 this.collapse();
137 this.collapse();
138 };
138 };
139
139
140 Pager.prototype.append_text = function (text) {
140 Pager.prototype.append_text = function (text) {
141 /**
141 /**
142 * The only user content injected with this HTML call is escaped by
142 * The only user content injected with this HTML call is escaped by
143 * the fixConsole() method.
143 * the fixConsole() method.
144 */
144 */
145 this.pager_element.find(".container").append($('<pre/>').html(utils.fixCarriageReturn(utils.fixConsole(text))));
145 this.pager_element.find(".container").append($('<pre/>').html(utils.fixCarriageReturn(utils.fixConsole(text))));
146 };
146 };
147
147
148
148
149 Pager.prototype._resize = function() {
149 Pager.prototype._resize = function() {
150 /**
150 /**
151 * Update document based on pager size.
151 * Update document based on pager size.
152 */
152 */
153
153
154 // Make sure the padding at the end of the notebook is large
154 // Make sure the padding at the end of the notebook is large
155 // enough that the user can scroll to the bottom of the
155 // enough that the user can scroll to the bottom of the
156 // notebook.
156 // notebook.
157 $('.end_space').css('height', Math.max(this.pager_element.height(), this._default_end_space));
157 $('.end_space').css('height', Math.max(this.pager_element.height(), this._default_end_space));
158 };
158 };
159
159
160 // Backwards compatability.
160 // Backwards compatability.
161 IPython.Pager = Pager;
161 IPython.Pager = Pager;
162
162
163 return {'Pager': Pager};
163 return {'Pager': Pager};
164 });
164 });
@@ -1,81 +1,83
1 @media (max-width: 767px) {
1 @media (max-width: 767px) {
2 // remove bootstrap-responsive's body padding on small screens
2 // remove bootstrap-responsive's body padding on small screens
3 body.notebook_app {
3 .notebook_app {
4 padding-left: 0px;
4 padding-left: 0px;
5 padding-right: 0px;
5 padding-right: 0px;
6 }
6 }
7 }
7 }
8
8
9 #ipython-main-app {
9 #ipython-main-app {
10 .border-box-sizing();
10 .border-box-sizing();
11 }
11 }
12
12
13 div#notebook_panel {
13 div#notebook_panel {
14 margin: 0px;
14 margin: 0px;
15 padding: 0px;
15 padding: 0px;
16 .border-box-sizing();
16 .border-box-sizing();
17 @media not print {
18 background-color: @page-backdrop-color;
19 min-height: @page-backdrop-height;
20 }
21 }
17 }
22 div#notebook {
18
19 #notebook {
23 font-size: @notebook_font_size;
20 font-size: @notebook_font_size;
24 line-height: @notebook_line_height;
21 line-height: @notebook_line_height;
25 overflow-y: hidden;
22 overflow-y: hidden;
26 overflow-x: auto;
23 overflow-x: auto;
27 width: 100%;
24 width: 100%;
28 /* This spaces the page away from the edge of the notebook area */
25 /* This spaces the page away from the edge of the notebook area */
29 padding-top: @page-header-padding;
26 padding-top: @page-header-padding;
30 padding-bottom: @page-header-padding;
31 margin: 0px;
27 margin: 0px;
32 outline: none;
28 outline: none;
33 .border-box-sizing();
29 .border-box-sizing();
34 }
30 }
35
31
36 #notebook-container{
32 #notebook-container{
37 @media not print{
33 @media not print{
38 padding: @page-padding;
34 padding: @page-padding;
39 background-color : @page-color;
35 background-color : @page-color;
40 min-height: @page-min-height;
36 min-height: @page-min-height;
41 .box-shadow(@global-shadow);
37 .box-shadow(@global-shadow);
42 }
38 }
43 }
39 }
44
40
45 div.ui-widget-content {
41 div.ui-widget-content {
46 border: 1px solid @border_color;
42 border: 1px solid @border_color;
47 outline: none;
43 outline: none;
48 }
44 }
49
45
50 pre.dialog {
46 pre.dialog {
51 background-color: @cell_background;
47 background-color: @cell_background;
52 border: 1px solid #ddd;
48 border: 1px solid #ddd;
53 .corner-all;
49 .corner-all;
54 padding: 0.4em;
50 padding: 0.4em;
55 padding-left: 2em;
51 padding-left: 2em;
56 }
52 }
57
53
58 p.dialog {
54 p.dialog {
59 padding : 0.2em;
55 padding : 0.2em;
60 }
56 }
61
57
62 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
58 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
63 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
59 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
64 */
60 */
65 pre, code, kbd, samp { white-space: pre-wrap; }
61 pre, code, kbd, samp { white-space: pre-wrap; }
66
62
67 #fonttest {
63 #fonttest {
68 font-family: @font-family-monospace;
64 font-family: @font-family-monospace;
69 }
65 }
70
66
71 p {
67 p {
72 margin-bottom:0;
68 margin-bottom:0;
73 }
69 }
74
70
75 .end_space {
71 .end_space {
76 height: 200px;
72 min-height: 100px;
77 }
73 }
78
74
79 .notebook_app #header {
75 .notebook_app #header {
80 .box-shadow(@global-shadow);
76 .box-shadow(@global-shadow);
81 }
77 }
78
79 .notebook_app{
80 @media not print {
81 background-color: @page-backdrop-color;
82 }
83 }
@@ -1,11040 +1,11038
1 /*!
1 /*!
2 *
2 *
3 * Twitter Bootstrap
3 * Twitter Bootstrap
4 *
4 *
5 */
5 */
6 /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
6 /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
7 html {
7 html {
8 font-family: sans-serif;
8 font-family: sans-serif;
9 -ms-text-size-adjust: 100%;
9 -ms-text-size-adjust: 100%;
10 -webkit-text-size-adjust: 100%;
10 -webkit-text-size-adjust: 100%;
11 }
11 }
12 body {
12 body {
13 margin: 0;
13 margin: 0;
14 }
14 }
15 article,
15 article,
16 aside,
16 aside,
17 details,
17 details,
18 figcaption,
18 figcaption,
19 figure,
19 figure,
20 footer,
20 footer,
21 header,
21 header,
22 hgroup,
22 hgroup,
23 main,
23 main,
24 menu,
24 menu,
25 nav,
25 nav,
26 section,
26 section,
27 summary {
27 summary {
28 display: block;
28 display: block;
29 }
29 }
30 audio,
30 audio,
31 canvas,
31 canvas,
32 progress,
32 progress,
33 video {
33 video {
34 display: inline-block;
34 display: inline-block;
35 vertical-align: baseline;
35 vertical-align: baseline;
36 }
36 }
37 audio:not([controls]) {
37 audio:not([controls]) {
38 display: none;
38 display: none;
39 height: 0;
39 height: 0;
40 }
40 }
41 [hidden],
41 [hidden],
42 template {
42 template {
43 display: none;
43 display: none;
44 }
44 }
45 a {
45 a {
46 background-color: transparent;
46 background-color: transparent;
47 }
47 }
48 a:active,
48 a:active,
49 a:hover {
49 a:hover {
50 outline: 0;
50 outline: 0;
51 }
51 }
52 abbr[title] {
52 abbr[title] {
53 border-bottom: 1px dotted;
53 border-bottom: 1px dotted;
54 }
54 }
55 b,
55 b,
56 strong {
56 strong {
57 font-weight: bold;
57 font-weight: bold;
58 }
58 }
59 dfn {
59 dfn {
60 font-style: italic;
60 font-style: italic;
61 }
61 }
62 h1 {
62 h1 {
63 font-size: 2em;
63 font-size: 2em;
64 margin: 0.67em 0;
64 margin: 0.67em 0;
65 }
65 }
66 mark {
66 mark {
67 background: #ff0;
67 background: #ff0;
68 color: #000;
68 color: #000;
69 }
69 }
70 small {
70 small {
71 font-size: 80%;
71 font-size: 80%;
72 }
72 }
73 sub,
73 sub,
74 sup {
74 sup {
75 font-size: 75%;
75 font-size: 75%;
76 line-height: 0;
76 line-height: 0;
77 position: relative;
77 position: relative;
78 vertical-align: baseline;
78 vertical-align: baseline;
79 }
79 }
80 sup {
80 sup {
81 top: -0.5em;
81 top: -0.5em;
82 }
82 }
83 sub {
83 sub {
84 bottom: -0.25em;
84 bottom: -0.25em;
85 }
85 }
86 img {
86 img {
87 border: 0;
87 border: 0;
88 }
88 }
89 svg:not(:root) {
89 svg:not(:root) {
90 overflow: hidden;
90 overflow: hidden;
91 }
91 }
92 figure {
92 figure {
93 margin: 1em 40px;
93 margin: 1em 40px;
94 }
94 }
95 hr {
95 hr {
96 -moz-box-sizing: content-box;
96 -moz-box-sizing: content-box;
97 box-sizing: content-box;
97 box-sizing: content-box;
98 height: 0;
98 height: 0;
99 }
99 }
100 pre {
100 pre {
101 overflow: auto;
101 overflow: auto;
102 }
102 }
103 code,
103 code,
104 kbd,
104 kbd,
105 pre,
105 pre,
106 samp {
106 samp {
107 font-family: monospace, monospace;
107 font-family: monospace, monospace;
108 font-size: 1em;
108 font-size: 1em;
109 }
109 }
110 button,
110 button,
111 input,
111 input,
112 optgroup,
112 optgroup,
113 select,
113 select,
114 textarea {
114 textarea {
115 color: inherit;
115 color: inherit;
116 font: inherit;
116 font: inherit;
117 margin: 0;
117 margin: 0;
118 }
118 }
119 button {
119 button {
120 overflow: visible;
120 overflow: visible;
121 }
121 }
122 button,
122 button,
123 select {
123 select {
124 text-transform: none;
124 text-transform: none;
125 }
125 }
126 button,
126 button,
127 html input[type="button"],
127 html input[type="button"],
128 input[type="reset"],
128 input[type="reset"],
129 input[type="submit"] {
129 input[type="submit"] {
130 -webkit-appearance: button;
130 -webkit-appearance: button;
131 cursor: pointer;
131 cursor: pointer;
132 }
132 }
133 button[disabled],
133 button[disabled],
134 html input[disabled] {
134 html input[disabled] {
135 cursor: default;
135 cursor: default;
136 }
136 }
137 button::-moz-focus-inner,
137 button::-moz-focus-inner,
138 input::-moz-focus-inner {
138 input::-moz-focus-inner {
139 border: 0;
139 border: 0;
140 padding: 0;
140 padding: 0;
141 }
141 }
142 input {
142 input {
143 line-height: normal;
143 line-height: normal;
144 }
144 }
145 input[type="checkbox"],
145 input[type="checkbox"],
146 input[type="radio"] {
146 input[type="radio"] {
147 box-sizing: border-box;
147 box-sizing: border-box;
148 padding: 0;
148 padding: 0;
149 }
149 }
150 input[type="number"]::-webkit-inner-spin-button,
150 input[type="number"]::-webkit-inner-spin-button,
151 input[type="number"]::-webkit-outer-spin-button {
151 input[type="number"]::-webkit-outer-spin-button {
152 height: auto;
152 height: auto;
153 }
153 }
154 input[type="search"] {
154 input[type="search"] {
155 -webkit-appearance: textfield;
155 -webkit-appearance: textfield;
156 -moz-box-sizing: content-box;
156 -moz-box-sizing: content-box;
157 -webkit-box-sizing: content-box;
157 -webkit-box-sizing: content-box;
158 box-sizing: content-box;
158 box-sizing: content-box;
159 }
159 }
160 input[type="search"]::-webkit-search-cancel-button,
160 input[type="search"]::-webkit-search-cancel-button,
161 input[type="search"]::-webkit-search-decoration {
161 input[type="search"]::-webkit-search-decoration {
162 -webkit-appearance: none;
162 -webkit-appearance: none;
163 }
163 }
164 fieldset {
164 fieldset {
165 border: 1px solid #c0c0c0;
165 border: 1px solid #c0c0c0;
166 margin: 0 2px;
166 margin: 0 2px;
167 padding: 0.35em 0.625em 0.75em;
167 padding: 0.35em 0.625em 0.75em;
168 }
168 }
169 legend {
169 legend {
170 border: 0;
170 border: 0;
171 padding: 0;
171 padding: 0;
172 }
172 }
173 textarea {
173 textarea {
174 overflow: auto;
174 overflow: auto;
175 }
175 }
176 optgroup {
176 optgroup {
177 font-weight: bold;
177 font-weight: bold;
178 }
178 }
179 table {
179 table {
180 border-collapse: collapse;
180 border-collapse: collapse;
181 border-spacing: 0;
181 border-spacing: 0;
182 }
182 }
183 td,
183 td,
184 th {
184 th {
185 padding: 0;
185 padding: 0;
186 }
186 }
187 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
187 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
188 @media print {
188 @media print {
189 *,
189 *,
190 *:before,
190 *:before,
191 *:after {
191 *:after {
192 background: transparent !important;
192 background: transparent !important;
193 color: #000 !important;
193 color: #000 !important;
194 box-shadow: none !important;
194 box-shadow: none !important;
195 text-shadow: none !important;
195 text-shadow: none !important;
196 }
196 }
197 a,
197 a,
198 a:visited {
198 a:visited {
199 text-decoration: underline;
199 text-decoration: underline;
200 }
200 }
201 a[href]:after {
201 a[href]:after {
202 content: " (" attr(href) ")";
202 content: " (" attr(href) ")";
203 }
203 }
204 abbr[title]:after {
204 abbr[title]:after {
205 content: " (" attr(title) ")";
205 content: " (" attr(title) ")";
206 }
206 }
207 a[href^="#"]:after,
207 a[href^="#"]:after,
208 a[href^="javascript:"]:after {
208 a[href^="javascript:"]:after {
209 content: "";
209 content: "";
210 }
210 }
211 pre,
211 pre,
212 blockquote {
212 blockquote {
213 border: 1px solid #999;
213 border: 1px solid #999;
214 page-break-inside: avoid;
214 page-break-inside: avoid;
215 }
215 }
216 thead {
216 thead {
217 display: table-header-group;
217 display: table-header-group;
218 }
218 }
219 tr,
219 tr,
220 img {
220 img {
221 page-break-inside: avoid;
221 page-break-inside: avoid;
222 }
222 }
223 img {
223 img {
224 max-width: 100% !important;
224 max-width: 100% !important;
225 }
225 }
226 p,
226 p,
227 h2,
227 h2,
228 h3 {
228 h3 {
229 orphans: 3;
229 orphans: 3;
230 widows: 3;
230 widows: 3;
231 }
231 }
232 h2,
232 h2,
233 h3 {
233 h3 {
234 page-break-after: avoid;
234 page-break-after: avoid;
235 }
235 }
236 select {
236 select {
237 background: #fff !important;
237 background: #fff !important;
238 }
238 }
239 .navbar {
239 .navbar {
240 display: none;
240 display: none;
241 }
241 }
242 .btn > .caret,
242 .btn > .caret,
243 .dropup > .btn > .caret {
243 .dropup > .btn > .caret {
244 border-top-color: #000 !important;
244 border-top-color: #000 !important;
245 }
245 }
246 .label {
246 .label {
247 border: 1px solid #000;
247 border: 1px solid #000;
248 }
248 }
249 .table {
249 .table {
250 border-collapse: collapse !important;
250 border-collapse: collapse !important;
251 }
251 }
252 .table td,
252 .table td,
253 .table th {
253 .table th {
254 background-color: #fff !important;
254 background-color: #fff !important;
255 }
255 }
256 .table-bordered th,
256 .table-bordered th,
257 .table-bordered td {
257 .table-bordered td {
258 border: 1px solid #ddd !important;
258 border: 1px solid #ddd !important;
259 }
259 }
260 }
260 }
261 @font-face {
261 @font-face {
262 font-family: 'Glyphicons Halflings';
262 font-family: 'Glyphicons Halflings';
263 src: url('../fonts/glyphicons-halflings-regular.eot');
263 src: url('../fonts/glyphicons-halflings-regular.eot');
264 src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
264 src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
265 }
265 }
266 .glyphicon {
266 .glyphicon {
267 position: relative;
267 position: relative;
268 top: 1px;
268 top: 1px;
269 display: inline-block;
269 display: inline-block;
270 font-family: 'Glyphicons Halflings';
270 font-family: 'Glyphicons Halflings';
271 font-style: normal;
271 font-style: normal;
272 font-weight: normal;
272 font-weight: normal;
273 line-height: 1;
273 line-height: 1;
274 -webkit-font-smoothing: antialiased;
274 -webkit-font-smoothing: antialiased;
275 -moz-osx-font-smoothing: grayscale;
275 -moz-osx-font-smoothing: grayscale;
276 }
276 }
277 .glyphicon-asterisk:before {
277 .glyphicon-asterisk:before {
278 content: "\2a";
278 content: "\2a";
279 }
279 }
280 .glyphicon-plus:before {
280 .glyphicon-plus:before {
281 content: "\2b";
281 content: "\2b";
282 }
282 }
283 .glyphicon-euro:before,
283 .glyphicon-euro:before,
284 .glyphicon-eur:before {
284 .glyphicon-eur:before {
285 content: "\20ac";
285 content: "\20ac";
286 }
286 }
287 .glyphicon-minus:before {
287 .glyphicon-minus:before {
288 content: "\2212";
288 content: "\2212";
289 }
289 }
290 .glyphicon-cloud:before {
290 .glyphicon-cloud:before {
291 content: "\2601";
291 content: "\2601";
292 }
292 }
293 .glyphicon-envelope:before {
293 .glyphicon-envelope:before {
294 content: "\2709";
294 content: "\2709";
295 }
295 }
296 .glyphicon-pencil:before {
296 .glyphicon-pencil:before {
297 content: "\270f";
297 content: "\270f";
298 }
298 }
299 .glyphicon-glass:before {
299 .glyphicon-glass:before {
300 content: "\e001";
300 content: "\e001";
301 }
301 }
302 .glyphicon-music:before {
302 .glyphicon-music:before {
303 content: "\e002";
303 content: "\e002";
304 }
304 }
305 .glyphicon-search:before {
305 .glyphicon-search:before {
306 content: "\e003";
306 content: "\e003";
307 }
307 }
308 .glyphicon-heart:before {
308 .glyphicon-heart:before {
309 content: "\e005";
309 content: "\e005";
310 }
310 }
311 .glyphicon-star:before {
311 .glyphicon-star:before {
312 content: "\e006";
312 content: "\e006";
313 }
313 }
314 .glyphicon-star-empty:before {
314 .glyphicon-star-empty:before {
315 content: "\e007";
315 content: "\e007";
316 }
316 }
317 .glyphicon-user:before {
317 .glyphicon-user:before {
318 content: "\e008";
318 content: "\e008";
319 }
319 }
320 .glyphicon-film:before {
320 .glyphicon-film:before {
321 content: "\e009";
321 content: "\e009";
322 }
322 }
323 .glyphicon-th-large:before {
323 .glyphicon-th-large:before {
324 content: "\e010";
324 content: "\e010";
325 }
325 }
326 .glyphicon-th:before {
326 .glyphicon-th:before {
327 content: "\e011";
327 content: "\e011";
328 }
328 }
329 .glyphicon-th-list:before {
329 .glyphicon-th-list:before {
330 content: "\e012";
330 content: "\e012";
331 }
331 }
332 .glyphicon-ok:before {
332 .glyphicon-ok:before {
333 content: "\e013";
333 content: "\e013";
334 }
334 }
335 .glyphicon-remove:before {
335 .glyphicon-remove:before {
336 content: "\e014";
336 content: "\e014";
337 }
337 }
338 .glyphicon-zoom-in:before {
338 .glyphicon-zoom-in:before {
339 content: "\e015";
339 content: "\e015";
340 }
340 }
341 .glyphicon-zoom-out:before {
341 .glyphicon-zoom-out:before {
342 content: "\e016";
342 content: "\e016";
343 }
343 }
344 .glyphicon-off:before {
344 .glyphicon-off:before {
345 content: "\e017";
345 content: "\e017";
346 }
346 }
347 .glyphicon-signal:before {
347 .glyphicon-signal:before {
348 content: "\e018";
348 content: "\e018";
349 }
349 }
350 .glyphicon-cog:before {
350 .glyphicon-cog:before {
351 content: "\e019";
351 content: "\e019";
352 }
352 }
353 .glyphicon-trash:before {
353 .glyphicon-trash:before {
354 content: "\e020";
354 content: "\e020";
355 }
355 }
356 .glyphicon-home:before {
356 .glyphicon-home:before {
357 content: "\e021";
357 content: "\e021";
358 }
358 }
359 .glyphicon-file:before {
359 .glyphicon-file:before {
360 content: "\e022";
360 content: "\e022";
361 }
361 }
362 .glyphicon-time:before {
362 .glyphicon-time:before {
363 content: "\e023";
363 content: "\e023";
364 }
364 }
365 .glyphicon-road:before {
365 .glyphicon-road:before {
366 content: "\e024";
366 content: "\e024";
367 }
367 }
368 .glyphicon-download-alt:before {
368 .glyphicon-download-alt:before {
369 content: "\e025";
369 content: "\e025";
370 }
370 }
371 .glyphicon-download:before {
371 .glyphicon-download:before {
372 content: "\e026";
372 content: "\e026";
373 }
373 }
374 .glyphicon-upload:before {
374 .glyphicon-upload:before {
375 content: "\e027";
375 content: "\e027";
376 }
376 }
377 .glyphicon-inbox:before {
377 .glyphicon-inbox:before {
378 content: "\e028";
378 content: "\e028";
379 }
379 }
380 .glyphicon-play-circle:before {
380 .glyphicon-play-circle:before {
381 content: "\e029";
381 content: "\e029";
382 }
382 }
383 .glyphicon-repeat:before {
383 .glyphicon-repeat:before {
384 content: "\e030";
384 content: "\e030";
385 }
385 }
386 .glyphicon-refresh:before {
386 .glyphicon-refresh:before {
387 content: "\e031";
387 content: "\e031";
388 }
388 }
389 .glyphicon-list-alt:before {
389 .glyphicon-list-alt:before {
390 content: "\e032";
390 content: "\e032";
391 }
391 }
392 .glyphicon-lock:before {
392 .glyphicon-lock:before {
393 content: "\e033";
393 content: "\e033";
394 }
394 }
395 .glyphicon-flag:before {
395 .glyphicon-flag:before {
396 content: "\e034";
396 content: "\e034";
397 }
397 }
398 .glyphicon-headphones:before {
398 .glyphicon-headphones:before {
399 content: "\e035";
399 content: "\e035";
400 }
400 }
401 .glyphicon-volume-off:before {
401 .glyphicon-volume-off:before {
402 content: "\e036";
402 content: "\e036";
403 }
403 }
404 .glyphicon-volume-down:before {
404 .glyphicon-volume-down:before {
405 content: "\e037";
405 content: "\e037";
406 }
406 }
407 .glyphicon-volume-up:before {
407 .glyphicon-volume-up:before {
408 content: "\e038";
408 content: "\e038";
409 }
409 }
410 .glyphicon-qrcode:before {
410 .glyphicon-qrcode:before {
411 content: "\e039";
411 content: "\e039";
412 }
412 }
413 .glyphicon-barcode:before {
413 .glyphicon-barcode:before {
414 content: "\e040";
414 content: "\e040";
415 }
415 }
416 .glyphicon-tag:before {
416 .glyphicon-tag:before {
417 content: "\e041";
417 content: "\e041";
418 }
418 }
419 .glyphicon-tags:before {
419 .glyphicon-tags:before {
420 content: "\e042";
420 content: "\e042";
421 }
421 }
422 .glyphicon-book:before {
422 .glyphicon-book:before {
423 content: "\e043";
423 content: "\e043";
424 }
424 }
425 .glyphicon-bookmark:before {
425 .glyphicon-bookmark:before {
426 content: "\e044";
426 content: "\e044";
427 }
427 }
428 .glyphicon-print:before {
428 .glyphicon-print:before {
429 content: "\e045";
429 content: "\e045";
430 }
430 }
431 .glyphicon-camera:before {
431 .glyphicon-camera:before {
432 content: "\e046";
432 content: "\e046";
433 }
433 }
434 .glyphicon-font:before {
434 .glyphicon-font:before {
435 content: "\e047";
435 content: "\e047";
436 }
436 }
437 .glyphicon-bold:before {
437 .glyphicon-bold:before {
438 content: "\e048";
438 content: "\e048";
439 }
439 }
440 .glyphicon-italic:before {
440 .glyphicon-italic:before {
441 content: "\e049";
441 content: "\e049";
442 }
442 }
443 .glyphicon-text-height:before {
443 .glyphicon-text-height:before {
444 content: "\e050";
444 content: "\e050";
445 }
445 }
446 .glyphicon-text-width:before {
446 .glyphicon-text-width:before {
447 content: "\e051";
447 content: "\e051";
448 }
448 }
449 .glyphicon-align-left:before {
449 .glyphicon-align-left:before {
450 content: "\e052";
450 content: "\e052";
451 }
451 }
452 .glyphicon-align-center:before {
452 .glyphicon-align-center:before {
453 content: "\e053";
453 content: "\e053";
454 }
454 }
455 .glyphicon-align-right:before {
455 .glyphicon-align-right:before {
456 content: "\e054";
456 content: "\e054";
457 }
457 }
458 .glyphicon-align-justify:before {
458 .glyphicon-align-justify:before {
459 content: "\e055";
459 content: "\e055";
460 }
460 }
461 .glyphicon-list:before {
461 .glyphicon-list:before {
462 content: "\e056";
462 content: "\e056";
463 }
463 }
464 .glyphicon-indent-left:before {
464 .glyphicon-indent-left:before {
465 content: "\e057";
465 content: "\e057";
466 }
466 }
467 .glyphicon-indent-right:before {
467 .glyphicon-indent-right:before {
468 content: "\e058";
468 content: "\e058";
469 }
469 }
470 .glyphicon-facetime-video:before {
470 .glyphicon-facetime-video:before {
471 content: "\e059";
471 content: "\e059";
472 }
472 }
473 .glyphicon-picture:before {
473 .glyphicon-picture:before {
474 content: "\e060";
474 content: "\e060";
475 }
475 }
476 .glyphicon-map-marker:before {
476 .glyphicon-map-marker:before {
477 content: "\e062";
477 content: "\e062";
478 }
478 }
479 .glyphicon-adjust:before {
479 .glyphicon-adjust:before {
480 content: "\e063";
480 content: "\e063";
481 }
481 }
482 .glyphicon-tint:before {
482 .glyphicon-tint:before {
483 content: "\e064";
483 content: "\e064";
484 }
484 }
485 .glyphicon-edit:before {
485 .glyphicon-edit:before {
486 content: "\e065";
486 content: "\e065";
487 }
487 }
488 .glyphicon-share:before {
488 .glyphicon-share:before {
489 content: "\e066";
489 content: "\e066";
490 }
490 }
491 .glyphicon-check:before {
491 .glyphicon-check:before {
492 content: "\e067";
492 content: "\e067";
493 }
493 }
494 .glyphicon-move:before {
494 .glyphicon-move:before {
495 content: "\e068";
495 content: "\e068";
496 }
496 }
497 .glyphicon-step-backward:before {
497 .glyphicon-step-backward:before {
498 content: "\e069";
498 content: "\e069";
499 }
499 }
500 .glyphicon-fast-backward:before {
500 .glyphicon-fast-backward:before {
501 content: "\e070";
501 content: "\e070";
502 }
502 }
503 .glyphicon-backward:before {
503 .glyphicon-backward:before {
504 content: "\e071";
504 content: "\e071";
505 }
505 }
506 .glyphicon-play:before {
506 .glyphicon-play:before {
507 content: "\e072";
507 content: "\e072";
508 }
508 }
509 .glyphicon-pause:before {
509 .glyphicon-pause:before {
510 content: "\e073";
510 content: "\e073";
511 }
511 }
512 .glyphicon-stop:before {
512 .glyphicon-stop:before {
513 content: "\e074";
513 content: "\e074";
514 }
514 }
515 .glyphicon-forward:before {
515 .glyphicon-forward:before {
516 content: "\e075";
516 content: "\e075";
517 }
517 }
518 .glyphicon-fast-forward:before {
518 .glyphicon-fast-forward:before {
519 content: "\e076";
519 content: "\e076";
520 }
520 }
521 .glyphicon-step-forward:before {
521 .glyphicon-step-forward:before {
522 content: "\e077";
522 content: "\e077";
523 }
523 }
524 .glyphicon-eject:before {
524 .glyphicon-eject:before {
525 content: "\e078";
525 content: "\e078";
526 }
526 }
527 .glyphicon-chevron-left:before {
527 .glyphicon-chevron-left:before {
528 content: "\e079";
528 content: "\e079";
529 }
529 }
530 .glyphicon-chevron-right:before {
530 .glyphicon-chevron-right:before {
531 content: "\e080";
531 content: "\e080";
532 }
532 }
533 .glyphicon-plus-sign:before {
533 .glyphicon-plus-sign:before {
534 content: "\e081";
534 content: "\e081";
535 }
535 }
536 .glyphicon-minus-sign:before {
536 .glyphicon-minus-sign:before {
537 content: "\e082";
537 content: "\e082";
538 }
538 }
539 .glyphicon-remove-sign:before {
539 .glyphicon-remove-sign:before {
540 content: "\e083";
540 content: "\e083";
541 }
541 }
542 .glyphicon-ok-sign:before {
542 .glyphicon-ok-sign:before {
543 content: "\e084";
543 content: "\e084";
544 }
544 }
545 .glyphicon-question-sign:before {
545 .glyphicon-question-sign:before {
546 content: "\e085";
546 content: "\e085";
547 }
547 }
548 .glyphicon-info-sign:before {
548 .glyphicon-info-sign:before {
549 content: "\e086";
549 content: "\e086";
550 }
550 }
551 .glyphicon-screenshot:before {
551 .glyphicon-screenshot:before {
552 content: "\e087";
552 content: "\e087";
553 }
553 }
554 .glyphicon-remove-circle:before {
554 .glyphicon-remove-circle:before {
555 content: "\e088";
555 content: "\e088";
556 }
556 }
557 .glyphicon-ok-circle:before {
557 .glyphicon-ok-circle:before {
558 content: "\e089";
558 content: "\e089";
559 }
559 }
560 .glyphicon-ban-circle:before {
560 .glyphicon-ban-circle:before {
561 content: "\e090";
561 content: "\e090";
562 }
562 }
563 .glyphicon-arrow-left:before {
563 .glyphicon-arrow-left:before {
564 content: "\e091";
564 content: "\e091";
565 }
565 }
566 .glyphicon-arrow-right:before {
566 .glyphicon-arrow-right:before {
567 content: "\e092";
567 content: "\e092";
568 }
568 }
569 .glyphicon-arrow-up:before {
569 .glyphicon-arrow-up:before {
570 content: "\e093";
570 content: "\e093";
571 }
571 }
572 .glyphicon-arrow-down:before {
572 .glyphicon-arrow-down:before {
573 content: "\e094";
573 content: "\e094";
574 }
574 }
575 .glyphicon-share-alt:before {
575 .glyphicon-share-alt:before {
576 content: "\e095";
576 content: "\e095";
577 }
577 }
578 .glyphicon-resize-full:before {
578 .glyphicon-resize-full:before {
579 content: "\e096";
579 content: "\e096";
580 }
580 }
581 .glyphicon-resize-small:before {
581 .glyphicon-resize-small:before {
582 content: "\e097";
582 content: "\e097";
583 }
583 }
584 .glyphicon-exclamation-sign:before {
584 .glyphicon-exclamation-sign:before {
585 content: "\e101";
585 content: "\e101";
586 }
586 }
587 .glyphicon-gift:before {
587 .glyphicon-gift:before {
588 content: "\e102";
588 content: "\e102";
589 }
589 }
590 .glyphicon-leaf:before {
590 .glyphicon-leaf:before {
591 content: "\e103";
591 content: "\e103";
592 }
592 }
593 .glyphicon-fire:before {
593 .glyphicon-fire:before {
594 content: "\e104";
594 content: "\e104";
595 }
595 }
596 .glyphicon-eye-open:before {
596 .glyphicon-eye-open:before {
597 content: "\e105";
597 content: "\e105";
598 }
598 }
599 .glyphicon-eye-close:before {
599 .glyphicon-eye-close:before {
600 content: "\e106";
600 content: "\e106";
601 }
601 }
602 .glyphicon-warning-sign:before {
602 .glyphicon-warning-sign:before {
603 content: "\e107";
603 content: "\e107";
604 }
604 }
605 .glyphicon-plane:before {
605 .glyphicon-plane:before {
606 content: "\e108";
606 content: "\e108";
607 }
607 }
608 .glyphicon-calendar:before {
608 .glyphicon-calendar:before {
609 content: "\e109";
609 content: "\e109";
610 }
610 }
611 .glyphicon-random:before {
611 .glyphicon-random:before {
612 content: "\e110";
612 content: "\e110";
613 }
613 }
614 .glyphicon-comment:before {
614 .glyphicon-comment:before {
615 content: "\e111";
615 content: "\e111";
616 }
616 }
617 .glyphicon-magnet:before {
617 .glyphicon-magnet:before {
618 content: "\e112";
618 content: "\e112";
619 }
619 }
620 .glyphicon-chevron-up:before {
620 .glyphicon-chevron-up:before {
621 content: "\e113";
621 content: "\e113";
622 }
622 }
623 .glyphicon-chevron-down:before {
623 .glyphicon-chevron-down:before {
624 content: "\e114";
624 content: "\e114";
625 }
625 }
626 .glyphicon-retweet:before {
626 .glyphicon-retweet:before {
627 content: "\e115";
627 content: "\e115";
628 }
628 }
629 .glyphicon-shopping-cart:before {
629 .glyphicon-shopping-cart:before {
630 content: "\e116";
630 content: "\e116";
631 }
631 }
632 .glyphicon-folder-close:before {
632 .glyphicon-folder-close:before {
633 content: "\e117";
633 content: "\e117";
634 }
634 }
635 .glyphicon-folder-open:before {
635 .glyphicon-folder-open:before {
636 content: "\e118";
636 content: "\e118";
637 }
637 }
638 .glyphicon-resize-vertical:before {
638 .glyphicon-resize-vertical:before {
639 content: "\e119";
639 content: "\e119";
640 }
640 }
641 .glyphicon-resize-horizontal:before {
641 .glyphicon-resize-horizontal:before {
642 content: "\e120";
642 content: "\e120";
643 }
643 }
644 .glyphicon-hdd:before {
644 .glyphicon-hdd:before {
645 content: "\e121";
645 content: "\e121";
646 }
646 }
647 .glyphicon-bullhorn:before {
647 .glyphicon-bullhorn:before {
648 content: "\e122";
648 content: "\e122";
649 }
649 }
650 .glyphicon-bell:before {
650 .glyphicon-bell:before {
651 content: "\e123";
651 content: "\e123";
652 }
652 }
653 .glyphicon-certificate:before {
653 .glyphicon-certificate:before {
654 content: "\e124";
654 content: "\e124";
655 }
655 }
656 .glyphicon-thumbs-up:before {
656 .glyphicon-thumbs-up:before {
657 content: "\e125";
657 content: "\e125";
658 }
658 }
659 .glyphicon-thumbs-down:before {
659 .glyphicon-thumbs-down:before {
660 content: "\e126";
660 content: "\e126";
661 }
661 }
662 .glyphicon-hand-right:before {
662 .glyphicon-hand-right:before {
663 content: "\e127";
663 content: "\e127";
664 }
664 }
665 .glyphicon-hand-left:before {
665 .glyphicon-hand-left:before {
666 content: "\e128";
666 content: "\e128";
667 }
667 }
668 .glyphicon-hand-up:before {
668 .glyphicon-hand-up:before {
669 content: "\e129";
669 content: "\e129";
670 }
670 }
671 .glyphicon-hand-down:before {
671 .glyphicon-hand-down:before {
672 content: "\e130";
672 content: "\e130";
673 }
673 }
674 .glyphicon-circle-arrow-right:before {
674 .glyphicon-circle-arrow-right:before {
675 content: "\e131";
675 content: "\e131";
676 }
676 }
677 .glyphicon-circle-arrow-left:before {
677 .glyphicon-circle-arrow-left:before {
678 content: "\e132";
678 content: "\e132";
679 }
679 }
680 .glyphicon-circle-arrow-up:before {
680 .glyphicon-circle-arrow-up:before {
681 content: "\e133";
681 content: "\e133";
682 }
682 }
683 .glyphicon-circle-arrow-down:before {
683 .glyphicon-circle-arrow-down:before {
684 content: "\e134";
684 content: "\e134";
685 }
685 }
686 .glyphicon-globe:before {
686 .glyphicon-globe:before {
687 content: "\e135";
687 content: "\e135";
688 }
688 }
689 .glyphicon-wrench:before {
689 .glyphicon-wrench:before {
690 content: "\e136";
690 content: "\e136";
691 }
691 }
692 .glyphicon-tasks:before {
692 .glyphicon-tasks:before {
693 content: "\e137";
693 content: "\e137";
694 }
694 }
695 .glyphicon-filter:before {
695 .glyphicon-filter:before {
696 content: "\e138";
696 content: "\e138";
697 }
697 }
698 .glyphicon-briefcase:before {
698 .glyphicon-briefcase:before {
699 content: "\e139";
699 content: "\e139";
700 }
700 }
701 .glyphicon-fullscreen:before {
701 .glyphicon-fullscreen:before {
702 content: "\e140";
702 content: "\e140";
703 }
703 }
704 .glyphicon-dashboard:before {
704 .glyphicon-dashboard:before {
705 content: "\e141";
705 content: "\e141";
706 }
706 }
707 .glyphicon-paperclip:before {
707 .glyphicon-paperclip:before {
708 content: "\e142";
708 content: "\e142";
709 }
709 }
710 .glyphicon-heart-empty:before {
710 .glyphicon-heart-empty:before {
711 content: "\e143";
711 content: "\e143";
712 }
712 }
713 .glyphicon-link:before {
713 .glyphicon-link:before {
714 content: "\e144";
714 content: "\e144";
715 }
715 }
716 .glyphicon-phone:before {
716 .glyphicon-phone:before {
717 content: "\e145";
717 content: "\e145";
718 }
718 }
719 .glyphicon-pushpin:before {
719 .glyphicon-pushpin:before {
720 content: "\e146";
720 content: "\e146";
721 }
721 }
722 .glyphicon-usd:before {
722 .glyphicon-usd:before {
723 content: "\e148";
723 content: "\e148";
724 }
724 }
725 .glyphicon-gbp:before {
725 .glyphicon-gbp:before {
726 content: "\e149";
726 content: "\e149";
727 }
727 }
728 .glyphicon-sort:before {
728 .glyphicon-sort:before {
729 content: "\e150";
729 content: "\e150";
730 }
730 }
731 .glyphicon-sort-by-alphabet:before {
731 .glyphicon-sort-by-alphabet:before {
732 content: "\e151";
732 content: "\e151";
733 }
733 }
734 .glyphicon-sort-by-alphabet-alt:before {
734 .glyphicon-sort-by-alphabet-alt:before {
735 content: "\e152";
735 content: "\e152";
736 }
736 }
737 .glyphicon-sort-by-order:before {
737 .glyphicon-sort-by-order:before {
738 content: "\e153";
738 content: "\e153";
739 }
739 }
740 .glyphicon-sort-by-order-alt:before {
740 .glyphicon-sort-by-order-alt:before {
741 content: "\e154";
741 content: "\e154";
742 }
742 }
743 .glyphicon-sort-by-attributes:before {
743 .glyphicon-sort-by-attributes:before {
744 content: "\e155";
744 content: "\e155";
745 }
745 }
746 .glyphicon-sort-by-attributes-alt:before {
746 .glyphicon-sort-by-attributes-alt:before {
747 content: "\e156";
747 content: "\e156";
748 }
748 }
749 .glyphicon-unchecked:before {
749 .glyphicon-unchecked:before {
750 content: "\e157";
750 content: "\e157";
751 }
751 }
752 .glyphicon-expand:before {
752 .glyphicon-expand:before {
753 content: "\e158";
753 content: "\e158";
754 }
754 }
755 .glyphicon-collapse-down:before {
755 .glyphicon-collapse-down:before {
756 content: "\e159";
756 content: "\e159";
757 }
757 }
758 .glyphicon-collapse-up:before {
758 .glyphicon-collapse-up:before {
759 content: "\e160";
759 content: "\e160";
760 }
760 }
761 .glyphicon-log-in:before {
761 .glyphicon-log-in:before {
762 content: "\e161";
762 content: "\e161";
763 }
763 }
764 .glyphicon-flash:before {
764 .glyphicon-flash:before {
765 content: "\e162";
765 content: "\e162";
766 }
766 }
767 .glyphicon-log-out:before {
767 .glyphicon-log-out:before {
768 content: "\e163";
768 content: "\e163";
769 }
769 }
770 .glyphicon-new-window:before {
770 .glyphicon-new-window:before {
771 content: "\e164";
771 content: "\e164";
772 }
772 }
773 .glyphicon-record:before {
773 .glyphicon-record:before {
774 content: "\e165";
774 content: "\e165";
775 }
775 }
776 .glyphicon-save:before {
776 .glyphicon-save:before {
777 content: "\e166";
777 content: "\e166";
778 }
778 }
779 .glyphicon-open:before {
779 .glyphicon-open:before {
780 content: "\e167";
780 content: "\e167";
781 }
781 }
782 .glyphicon-saved:before {
782 .glyphicon-saved:before {
783 content: "\e168";
783 content: "\e168";
784 }
784 }
785 .glyphicon-import:before {
785 .glyphicon-import:before {
786 content: "\e169";
786 content: "\e169";
787 }
787 }
788 .glyphicon-export:before {
788 .glyphicon-export:before {
789 content: "\e170";
789 content: "\e170";
790 }
790 }
791 .glyphicon-send:before {
791 .glyphicon-send:before {
792 content: "\e171";
792 content: "\e171";
793 }
793 }
794 .glyphicon-floppy-disk:before {
794 .glyphicon-floppy-disk:before {
795 content: "\e172";
795 content: "\e172";
796 }
796 }
797 .glyphicon-floppy-saved:before {
797 .glyphicon-floppy-saved:before {
798 content: "\e173";
798 content: "\e173";
799 }
799 }
800 .glyphicon-floppy-remove:before {
800 .glyphicon-floppy-remove:before {
801 content: "\e174";
801 content: "\e174";
802 }
802 }
803 .glyphicon-floppy-save:before {
803 .glyphicon-floppy-save:before {
804 content: "\e175";
804 content: "\e175";
805 }
805 }
806 .glyphicon-floppy-open:before {
806 .glyphicon-floppy-open:before {
807 content: "\e176";
807 content: "\e176";
808 }
808 }
809 .glyphicon-credit-card:before {
809 .glyphicon-credit-card:before {
810 content: "\e177";
810 content: "\e177";
811 }
811 }
812 .glyphicon-transfer:before {
812 .glyphicon-transfer:before {
813 content: "\e178";
813 content: "\e178";
814 }
814 }
815 .glyphicon-cutlery:before {
815 .glyphicon-cutlery:before {
816 content: "\e179";
816 content: "\e179";
817 }
817 }
818 .glyphicon-header:before {
818 .glyphicon-header:before {
819 content: "\e180";
819 content: "\e180";
820 }
820 }
821 .glyphicon-compressed:before {
821 .glyphicon-compressed:before {
822 content: "\e181";
822 content: "\e181";
823 }
823 }
824 .glyphicon-earphone:before {
824 .glyphicon-earphone:before {
825 content: "\e182";
825 content: "\e182";
826 }
826 }
827 .glyphicon-phone-alt:before {
827 .glyphicon-phone-alt:before {
828 content: "\e183";
828 content: "\e183";
829 }
829 }
830 .glyphicon-tower:before {
830 .glyphicon-tower:before {
831 content: "\e184";
831 content: "\e184";
832 }
832 }
833 .glyphicon-stats:before {
833 .glyphicon-stats:before {
834 content: "\e185";
834 content: "\e185";
835 }
835 }
836 .glyphicon-sd-video:before {
836 .glyphicon-sd-video:before {
837 content: "\e186";
837 content: "\e186";
838 }
838 }
839 .glyphicon-hd-video:before {
839 .glyphicon-hd-video:before {
840 content: "\e187";
840 content: "\e187";
841 }
841 }
842 .glyphicon-subtitles:before {
842 .glyphicon-subtitles:before {
843 content: "\e188";
843 content: "\e188";
844 }
844 }
845 .glyphicon-sound-stereo:before {
845 .glyphicon-sound-stereo:before {
846 content: "\e189";
846 content: "\e189";
847 }
847 }
848 .glyphicon-sound-dolby:before {
848 .glyphicon-sound-dolby:before {
849 content: "\e190";
849 content: "\e190";
850 }
850 }
851 .glyphicon-sound-5-1:before {
851 .glyphicon-sound-5-1:before {
852 content: "\e191";
852 content: "\e191";
853 }
853 }
854 .glyphicon-sound-6-1:before {
854 .glyphicon-sound-6-1:before {
855 content: "\e192";
855 content: "\e192";
856 }
856 }
857 .glyphicon-sound-7-1:before {
857 .glyphicon-sound-7-1:before {
858 content: "\e193";
858 content: "\e193";
859 }
859 }
860 .glyphicon-copyright-mark:before {
860 .glyphicon-copyright-mark:before {
861 content: "\e194";
861 content: "\e194";
862 }
862 }
863 .glyphicon-registration-mark:before {
863 .glyphicon-registration-mark:before {
864 content: "\e195";
864 content: "\e195";
865 }
865 }
866 .glyphicon-cloud-download:before {
866 .glyphicon-cloud-download:before {
867 content: "\e197";
867 content: "\e197";
868 }
868 }
869 .glyphicon-cloud-upload:before {
869 .glyphicon-cloud-upload:before {
870 content: "\e198";
870 content: "\e198";
871 }
871 }
872 .glyphicon-tree-conifer:before {
872 .glyphicon-tree-conifer:before {
873 content: "\e199";
873 content: "\e199";
874 }
874 }
875 .glyphicon-tree-deciduous:before {
875 .glyphicon-tree-deciduous:before {
876 content: "\e200";
876 content: "\e200";
877 }
877 }
878 * {
878 * {
879 -webkit-box-sizing: border-box;
879 -webkit-box-sizing: border-box;
880 -moz-box-sizing: border-box;
880 -moz-box-sizing: border-box;
881 box-sizing: border-box;
881 box-sizing: border-box;
882 }
882 }
883 *:before,
883 *:before,
884 *:after {
884 *:after {
885 -webkit-box-sizing: border-box;
885 -webkit-box-sizing: border-box;
886 -moz-box-sizing: border-box;
886 -moz-box-sizing: border-box;
887 box-sizing: border-box;
887 box-sizing: border-box;
888 }
888 }
889 html {
889 html {
890 font-size: 10px;
890 font-size: 10px;
891 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
891 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
892 }
892 }
893 body {
893 body {
894 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
894 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
895 font-size: 13px;
895 font-size: 13px;
896 line-height: 1.42857143;
896 line-height: 1.42857143;
897 color: #000000;
897 color: #000000;
898 background-color: #ffffff;
898 background-color: #ffffff;
899 }
899 }
900 input,
900 input,
901 button,
901 button,
902 select,
902 select,
903 textarea {
903 textarea {
904 font-family: inherit;
904 font-family: inherit;
905 font-size: inherit;
905 font-size: inherit;
906 line-height: inherit;
906 line-height: inherit;
907 }
907 }
908 a {
908 a {
909 color: #337ab7;
909 color: #337ab7;
910 text-decoration: none;
910 text-decoration: none;
911 }
911 }
912 a:hover,
912 a:hover,
913 a:focus {
913 a:focus {
914 color: #23527c;
914 color: #23527c;
915 text-decoration: underline;
915 text-decoration: underline;
916 }
916 }
917 a:focus {
917 a:focus {
918 outline: thin dotted;
918 outline: thin dotted;
919 outline: 5px auto -webkit-focus-ring-color;
919 outline: 5px auto -webkit-focus-ring-color;
920 outline-offset: -2px;
920 outline-offset: -2px;
921 }
921 }
922 figure {
922 figure {
923 margin: 0;
923 margin: 0;
924 }
924 }
925 img {
925 img {
926 vertical-align: middle;
926 vertical-align: middle;
927 }
927 }
928 .img-responsive,
928 .img-responsive,
929 .thumbnail > img,
929 .thumbnail > img,
930 .thumbnail a > img,
930 .thumbnail a > img,
931 .carousel-inner > .item > img,
931 .carousel-inner > .item > img,
932 .carousel-inner > .item > a > img {
932 .carousel-inner > .item > a > img {
933 display: block;
933 display: block;
934 max-width: 100%;
934 max-width: 100%;
935 height: auto;
935 height: auto;
936 }
936 }
937 .img-rounded {
937 .img-rounded {
938 border-radius: 3px;
938 border-radius: 3px;
939 }
939 }
940 .img-thumbnail {
940 .img-thumbnail {
941 padding: 4px;
941 padding: 4px;
942 line-height: 1.42857143;
942 line-height: 1.42857143;
943 background-color: #ffffff;
943 background-color: #ffffff;
944 border: 1px solid #dddddd;
944 border: 1px solid #dddddd;
945 border-radius: 2px;
945 border-radius: 2px;
946 -webkit-transition: all 0.2s ease-in-out;
946 -webkit-transition: all 0.2s ease-in-out;
947 -o-transition: all 0.2s ease-in-out;
947 -o-transition: all 0.2s ease-in-out;
948 transition: all 0.2s ease-in-out;
948 transition: all 0.2s ease-in-out;
949 display: inline-block;
949 display: inline-block;
950 max-width: 100%;
950 max-width: 100%;
951 height: auto;
951 height: auto;
952 }
952 }
953 .img-circle {
953 .img-circle {
954 border-radius: 50%;
954 border-radius: 50%;
955 }
955 }
956 hr {
956 hr {
957 margin-top: 18px;
957 margin-top: 18px;
958 margin-bottom: 18px;
958 margin-bottom: 18px;
959 border: 0;
959 border: 0;
960 border-top: 1px solid #eeeeee;
960 border-top: 1px solid #eeeeee;
961 }
961 }
962 .sr-only {
962 .sr-only {
963 position: absolute;
963 position: absolute;
964 width: 1px;
964 width: 1px;
965 height: 1px;
965 height: 1px;
966 margin: -1px;
966 margin: -1px;
967 padding: 0;
967 padding: 0;
968 overflow: hidden;
968 overflow: hidden;
969 clip: rect(0, 0, 0, 0);
969 clip: rect(0, 0, 0, 0);
970 border: 0;
970 border: 0;
971 }
971 }
972 .sr-only-focusable:active,
972 .sr-only-focusable:active,
973 .sr-only-focusable:focus {
973 .sr-only-focusable:focus {
974 position: static;
974 position: static;
975 width: auto;
975 width: auto;
976 height: auto;
976 height: auto;
977 margin: 0;
977 margin: 0;
978 overflow: visible;
978 overflow: visible;
979 clip: auto;
979 clip: auto;
980 }
980 }
981 h1,
981 h1,
982 h2,
982 h2,
983 h3,
983 h3,
984 h4,
984 h4,
985 h5,
985 h5,
986 h6,
986 h6,
987 .h1,
987 .h1,
988 .h2,
988 .h2,
989 .h3,
989 .h3,
990 .h4,
990 .h4,
991 .h5,
991 .h5,
992 .h6 {
992 .h6 {
993 font-family: inherit;
993 font-family: inherit;
994 font-weight: 500;
994 font-weight: 500;
995 line-height: 1.1;
995 line-height: 1.1;
996 color: inherit;
996 color: inherit;
997 }
997 }
998 h1 small,
998 h1 small,
999 h2 small,
999 h2 small,
1000 h3 small,
1000 h3 small,
1001 h4 small,
1001 h4 small,
1002 h5 small,
1002 h5 small,
1003 h6 small,
1003 h6 small,
1004 .h1 small,
1004 .h1 small,
1005 .h2 small,
1005 .h2 small,
1006 .h3 small,
1006 .h3 small,
1007 .h4 small,
1007 .h4 small,
1008 .h5 small,
1008 .h5 small,
1009 .h6 small,
1009 .h6 small,
1010 h1 .small,
1010 h1 .small,
1011 h2 .small,
1011 h2 .small,
1012 h3 .small,
1012 h3 .small,
1013 h4 .small,
1013 h4 .small,
1014 h5 .small,
1014 h5 .small,
1015 h6 .small,
1015 h6 .small,
1016 .h1 .small,
1016 .h1 .small,
1017 .h2 .small,
1017 .h2 .small,
1018 .h3 .small,
1018 .h3 .small,
1019 .h4 .small,
1019 .h4 .small,
1020 .h5 .small,
1020 .h5 .small,
1021 .h6 .small {
1021 .h6 .small {
1022 font-weight: normal;
1022 font-weight: normal;
1023 line-height: 1;
1023 line-height: 1;
1024 color: #777777;
1024 color: #777777;
1025 }
1025 }
1026 h1,
1026 h1,
1027 .h1,
1027 .h1,
1028 h2,
1028 h2,
1029 .h2,
1029 .h2,
1030 h3,
1030 h3,
1031 .h3 {
1031 .h3 {
1032 margin-top: 18px;
1032 margin-top: 18px;
1033 margin-bottom: 9px;
1033 margin-bottom: 9px;
1034 }
1034 }
1035 h1 small,
1035 h1 small,
1036 .h1 small,
1036 .h1 small,
1037 h2 small,
1037 h2 small,
1038 .h2 small,
1038 .h2 small,
1039 h3 small,
1039 h3 small,
1040 .h3 small,
1040 .h3 small,
1041 h1 .small,
1041 h1 .small,
1042 .h1 .small,
1042 .h1 .small,
1043 h2 .small,
1043 h2 .small,
1044 .h2 .small,
1044 .h2 .small,
1045 h3 .small,
1045 h3 .small,
1046 .h3 .small {
1046 .h3 .small {
1047 font-size: 65%;
1047 font-size: 65%;
1048 }
1048 }
1049 h4,
1049 h4,
1050 .h4,
1050 .h4,
1051 h5,
1051 h5,
1052 .h5,
1052 .h5,
1053 h6,
1053 h6,
1054 .h6 {
1054 .h6 {
1055 margin-top: 9px;
1055 margin-top: 9px;
1056 margin-bottom: 9px;
1056 margin-bottom: 9px;
1057 }
1057 }
1058 h4 small,
1058 h4 small,
1059 .h4 small,
1059 .h4 small,
1060 h5 small,
1060 h5 small,
1061 .h5 small,
1061 .h5 small,
1062 h6 small,
1062 h6 small,
1063 .h6 small,
1063 .h6 small,
1064 h4 .small,
1064 h4 .small,
1065 .h4 .small,
1065 .h4 .small,
1066 h5 .small,
1066 h5 .small,
1067 .h5 .small,
1067 .h5 .small,
1068 h6 .small,
1068 h6 .small,
1069 .h6 .small {
1069 .h6 .small {
1070 font-size: 75%;
1070 font-size: 75%;
1071 }
1071 }
1072 h1,
1072 h1,
1073 .h1 {
1073 .h1 {
1074 font-size: 33px;
1074 font-size: 33px;
1075 }
1075 }
1076 h2,
1076 h2,
1077 .h2 {
1077 .h2 {
1078 font-size: 27px;
1078 font-size: 27px;
1079 }
1079 }
1080 h3,
1080 h3,
1081 .h3 {
1081 .h3 {
1082 font-size: 23px;
1082 font-size: 23px;
1083 }
1083 }
1084 h4,
1084 h4,
1085 .h4 {
1085 .h4 {
1086 font-size: 17px;
1086 font-size: 17px;
1087 }
1087 }
1088 h5,
1088 h5,
1089 .h5 {
1089 .h5 {
1090 font-size: 13px;
1090 font-size: 13px;
1091 }
1091 }
1092 h6,
1092 h6,
1093 .h6 {
1093 .h6 {
1094 font-size: 12px;
1094 font-size: 12px;
1095 }
1095 }
1096 p {
1096 p {
1097 margin: 0 0 9px;
1097 margin: 0 0 9px;
1098 }
1098 }
1099 .lead {
1099 .lead {
1100 margin-bottom: 18px;
1100 margin-bottom: 18px;
1101 font-size: 14px;
1101 font-size: 14px;
1102 font-weight: 300;
1102 font-weight: 300;
1103 line-height: 1.4;
1103 line-height: 1.4;
1104 }
1104 }
1105 @media (min-width: 768px) {
1105 @media (min-width: 768px) {
1106 .lead {
1106 .lead {
1107 font-size: 19.5px;
1107 font-size: 19.5px;
1108 }
1108 }
1109 }
1109 }
1110 small,
1110 small,
1111 .small {
1111 .small {
1112 font-size: 92%;
1112 font-size: 92%;
1113 }
1113 }
1114 mark,
1114 mark,
1115 .mark {
1115 .mark {
1116 background-color: #fcf8e3;
1116 background-color: #fcf8e3;
1117 padding: .2em;
1117 padding: .2em;
1118 }
1118 }
1119 .text-left {
1119 .text-left {
1120 text-align: left;
1120 text-align: left;
1121 }
1121 }
1122 .text-right {
1122 .text-right {
1123 text-align: right;
1123 text-align: right;
1124 }
1124 }
1125 .text-center {
1125 .text-center {
1126 text-align: center;
1126 text-align: center;
1127 }
1127 }
1128 .text-justify {
1128 .text-justify {
1129 text-align: justify;
1129 text-align: justify;
1130 }
1130 }
1131 .text-nowrap {
1131 .text-nowrap {
1132 white-space: nowrap;
1132 white-space: nowrap;
1133 }
1133 }
1134 .text-lowercase {
1134 .text-lowercase {
1135 text-transform: lowercase;
1135 text-transform: lowercase;
1136 }
1136 }
1137 .text-uppercase {
1137 .text-uppercase {
1138 text-transform: uppercase;
1138 text-transform: uppercase;
1139 }
1139 }
1140 .text-capitalize {
1140 .text-capitalize {
1141 text-transform: capitalize;
1141 text-transform: capitalize;
1142 }
1142 }
1143 .text-muted {
1143 .text-muted {
1144 color: #777777;
1144 color: #777777;
1145 }
1145 }
1146 .text-primary {
1146 .text-primary {
1147 color: #337ab7;
1147 color: #337ab7;
1148 }
1148 }
1149 a.text-primary:hover {
1149 a.text-primary:hover {
1150 color: #286090;
1150 color: #286090;
1151 }
1151 }
1152 .text-success {
1152 .text-success {
1153 color: #3c763d;
1153 color: #3c763d;
1154 }
1154 }
1155 a.text-success:hover {
1155 a.text-success:hover {
1156 color: #2b542c;
1156 color: #2b542c;
1157 }
1157 }
1158 .text-info {
1158 .text-info {
1159 color: #31708f;
1159 color: #31708f;
1160 }
1160 }
1161 a.text-info:hover {
1161 a.text-info:hover {
1162 color: #245269;
1162 color: #245269;
1163 }
1163 }
1164 .text-warning {
1164 .text-warning {
1165 color: #8a6d3b;
1165 color: #8a6d3b;
1166 }
1166 }
1167 a.text-warning:hover {
1167 a.text-warning:hover {
1168 color: #66512c;
1168 color: #66512c;
1169 }
1169 }
1170 .text-danger {
1170 .text-danger {
1171 color: #a94442;
1171 color: #a94442;
1172 }
1172 }
1173 a.text-danger:hover {
1173 a.text-danger:hover {
1174 color: #843534;
1174 color: #843534;
1175 }
1175 }
1176 .bg-primary {
1176 .bg-primary {
1177 color: #fff;
1177 color: #fff;
1178 background-color: #337ab7;
1178 background-color: #337ab7;
1179 }
1179 }
1180 a.bg-primary:hover {
1180 a.bg-primary:hover {
1181 background-color: #286090;
1181 background-color: #286090;
1182 }
1182 }
1183 .bg-success {
1183 .bg-success {
1184 background-color: #dff0d8;
1184 background-color: #dff0d8;
1185 }
1185 }
1186 a.bg-success:hover {
1186 a.bg-success:hover {
1187 background-color: #c1e2b3;
1187 background-color: #c1e2b3;
1188 }
1188 }
1189 .bg-info {
1189 .bg-info {
1190 background-color: #d9edf7;
1190 background-color: #d9edf7;
1191 }
1191 }
1192 a.bg-info:hover {
1192 a.bg-info:hover {
1193 background-color: #afd9ee;
1193 background-color: #afd9ee;
1194 }
1194 }
1195 .bg-warning {
1195 .bg-warning {
1196 background-color: #fcf8e3;
1196 background-color: #fcf8e3;
1197 }
1197 }
1198 a.bg-warning:hover {
1198 a.bg-warning:hover {
1199 background-color: #f7ecb5;
1199 background-color: #f7ecb5;
1200 }
1200 }
1201 .bg-danger {
1201 .bg-danger {
1202 background-color: #f2dede;
1202 background-color: #f2dede;
1203 }
1203 }
1204 a.bg-danger:hover {
1204 a.bg-danger:hover {
1205 background-color: #e4b9b9;
1205 background-color: #e4b9b9;
1206 }
1206 }
1207 .page-header {
1207 .page-header {
1208 padding-bottom: 8px;
1208 padding-bottom: 8px;
1209 margin: 36px 0 18px;
1209 margin: 36px 0 18px;
1210 border-bottom: 1px solid #eeeeee;
1210 border-bottom: 1px solid #eeeeee;
1211 }
1211 }
1212 ul,
1212 ul,
1213 ol {
1213 ol {
1214 margin-top: 0;
1214 margin-top: 0;
1215 margin-bottom: 9px;
1215 margin-bottom: 9px;
1216 }
1216 }
1217 ul ul,
1217 ul ul,
1218 ol ul,
1218 ol ul,
1219 ul ol,
1219 ul ol,
1220 ol ol {
1220 ol ol {
1221 margin-bottom: 0;
1221 margin-bottom: 0;
1222 }
1222 }
1223 .list-unstyled {
1223 .list-unstyled {
1224 padding-left: 0;
1224 padding-left: 0;
1225 list-style: none;
1225 list-style: none;
1226 }
1226 }
1227 .list-inline {
1227 .list-inline {
1228 padding-left: 0;
1228 padding-left: 0;
1229 list-style: none;
1229 list-style: none;
1230 margin-left: -5px;
1230 margin-left: -5px;
1231 }
1231 }
1232 .list-inline > li {
1232 .list-inline > li {
1233 display: inline-block;
1233 display: inline-block;
1234 padding-left: 5px;
1234 padding-left: 5px;
1235 padding-right: 5px;
1235 padding-right: 5px;
1236 }
1236 }
1237 dl {
1237 dl {
1238 margin-top: 0;
1238 margin-top: 0;
1239 margin-bottom: 18px;
1239 margin-bottom: 18px;
1240 }
1240 }
1241 dt,
1241 dt,
1242 dd {
1242 dd {
1243 line-height: 1.42857143;
1243 line-height: 1.42857143;
1244 }
1244 }
1245 dt {
1245 dt {
1246 font-weight: bold;
1246 font-weight: bold;
1247 }
1247 }
1248 dd {
1248 dd {
1249 margin-left: 0;
1249 margin-left: 0;
1250 }
1250 }
1251 @media (min-width: 540px) {
1251 @media (min-width: 540px) {
1252 .dl-horizontal dt {
1252 .dl-horizontal dt {
1253 float: left;
1253 float: left;
1254 width: 160px;
1254 width: 160px;
1255 clear: left;
1255 clear: left;
1256 text-align: right;
1256 text-align: right;
1257 overflow: hidden;
1257 overflow: hidden;
1258 text-overflow: ellipsis;
1258 text-overflow: ellipsis;
1259 white-space: nowrap;
1259 white-space: nowrap;
1260 }
1260 }
1261 .dl-horizontal dd {
1261 .dl-horizontal dd {
1262 margin-left: 180px;
1262 margin-left: 180px;
1263 }
1263 }
1264 }
1264 }
1265 abbr[title],
1265 abbr[title],
1266 abbr[data-original-title] {
1266 abbr[data-original-title] {
1267 cursor: help;
1267 cursor: help;
1268 border-bottom: 1px dotted #777777;
1268 border-bottom: 1px dotted #777777;
1269 }
1269 }
1270 .initialism {
1270 .initialism {
1271 font-size: 90%;
1271 font-size: 90%;
1272 text-transform: uppercase;
1272 text-transform: uppercase;
1273 }
1273 }
1274 blockquote {
1274 blockquote {
1275 padding: 9px 18px;
1275 padding: 9px 18px;
1276 margin: 0 0 18px;
1276 margin: 0 0 18px;
1277 font-size: inherit;
1277 font-size: inherit;
1278 border-left: 5px solid #eeeeee;
1278 border-left: 5px solid #eeeeee;
1279 }
1279 }
1280 blockquote p:last-child,
1280 blockquote p:last-child,
1281 blockquote ul:last-child,
1281 blockquote ul:last-child,
1282 blockquote ol:last-child {
1282 blockquote ol:last-child {
1283 margin-bottom: 0;
1283 margin-bottom: 0;
1284 }
1284 }
1285 blockquote footer,
1285 blockquote footer,
1286 blockquote small,
1286 blockquote small,
1287 blockquote .small {
1287 blockquote .small {
1288 display: block;
1288 display: block;
1289 font-size: 80%;
1289 font-size: 80%;
1290 line-height: 1.42857143;
1290 line-height: 1.42857143;
1291 color: #777777;
1291 color: #777777;
1292 }
1292 }
1293 blockquote footer:before,
1293 blockquote footer:before,
1294 blockquote small:before,
1294 blockquote small:before,
1295 blockquote .small:before {
1295 blockquote .small:before {
1296 content: '\2014 \00A0';
1296 content: '\2014 \00A0';
1297 }
1297 }
1298 .blockquote-reverse,
1298 .blockquote-reverse,
1299 blockquote.pull-right {
1299 blockquote.pull-right {
1300 padding-right: 15px;
1300 padding-right: 15px;
1301 padding-left: 0;
1301 padding-left: 0;
1302 border-right: 5px solid #eeeeee;
1302 border-right: 5px solid #eeeeee;
1303 border-left: 0;
1303 border-left: 0;
1304 text-align: right;
1304 text-align: right;
1305 }
1305 }
1306 .blockquote-reverse footer:before,
1306 .blockquote-reverse footer:before,
1307 blockquote.pull-right footer:before,
1307 blockquote.pull-right footer:before,
1308 .blockquote-reverse small:before,
1308 .blockquote-reverse small:before,
1309 blockquote.pull-right small:before,
1309 blockquote.pull-right small:before,
1310 .blockquote-reverse .small:before,
1310 .blockquote-reverse .small:before,
1311 blockquote.pull-right .small:before {
1311 blockquote.pull-right .small:before {
1312 content: '';
1312 content: '';
1313 }
1313 }
1314 .blockquote-reverse footer:after,
1314 .blockquote-reverse footer:after,
1315 blockquote.pull-right footer:after,
1315 blockquote.pull-right footer:after,
1316 .blockquote-reverse small:after,
1316 .blockquote-reverse small:after,
1317 blockquote.pull-right small:after,
1317 blockquote.pull-right small:after,
1318 .blockquote-reverse .small:after,
1318 .blockquote-reverse .small:after,
1319 blockquote.pull-right .small:after {
1319 blockquote.pull-right .small:after {
1320 content: '\00A0 \2014';
1320 content: '\00A0 \2014';
1321 }
1321 }
1322 address {
1322 address {
1323 margin-bottom: 18px;
1323 margin-bottom: 18px;
1324 font-style: normal;
1324 font-style: normal;
1325 line-height: 1.42857143;
1325 line-height: 1.42857143;
1326 }
1326 }
1327 code,
1327 code,
1328 kbd,
1328 kbd,
1329 pre,
1329 pre,
1330 samp {
1330 samp {
1331 font-family: monospace;
1331 font-family: monospace;
1332 }
1332 }
1333 code {
1333 code {
1334 padding: 2px 4px;
1334 padding: 2px 4px;
1335 font-size: 90%;
1335 font-size: 90%;
1336 color: #c7254e;
1336 color: #c7254e;
1337 background-color: #f9f2f4;
1337 background-color: #f9f2f4;
1338 border-radius: 2px;
1338 border-radius: 2px;
1339 }
1339 }
1340 kbd {
1340 kbd {
1341 padding: 2px 4px;
1341 padding: 2px 4px;
1342 font-size: 90%;
1342 font-size: 90%;
1343 color: #ffffff;
1343 color: #ffffff;
1344 background-color: #333333;
1344 background-color: #333333;
1345 border-radius: 1px;
1345 border-radius: 1px;
1346 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
1346 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
1347 }
1347 }
1348 kbd kbd {
1348 kbd kbd {
1349 padding: 0;
1349 padding: 0;
1350 font-size: 100%;
1350 font-size: 100%;
1351 font-weight: bold;
1351 font-weight: bold;
1352 box-shadow: none;
1352 box-shadow: none;
1353 }
1353 }
1354 pre {
1354 pre {
1355 display: block;
1355 display: block;
1356 padding: 8.5px;
1356 padding: 8.5px;
1357 margin: 0 0 9px;
1357 margin: 0 0 9px;
1358 font-size: 12px;
1358 font-size: 12px;
1359 line-height: 1.42857143;
1359 line-height: 1.42857143;
1360 word-break: break-all;
1360 word-break: break-all;
1361 word-wrap: break-word;
1361 word-wrap: break-word;
1362 color: #333333;
1362 color: #333333;
1363 background-color: #f5f5f5;
1363 background-color: #f5f5f5;
1364 border: 1px solid #cccccc;
1364 border: 1px solid #cccccc;
1365 border-radius: 2px;
1365 border-radius: 2px;
1366 }
1366 }
1367 pre code {
1367 pre code {
1368 padding: 0;
1368 padding: 0;
1369 font-size: inherit;
1369 font-size: inherit;
1370 color: inherit;
1370 color: inherit;
1371 white-space: pre-wrap;
1371 white-space: pre-wrap;
1372 background-color: transparent;
1372 background-color: transparent;
1373 border-radius: 0;
1373 border-radius: 0;
1374 }
1374 }
1375 .pre-scrollable {
1375 .pre-scrollable {
1376 max-height: 340px;
1376 max-height: 340px;
1377 overflow-y: scroll;
1377 overflow-y: scroll;
1378 }
1378 }
1379 .container {
1379 .container {
1380 margin-right: auto;
1380 margin-right: auto;
1381 margin-left: auto;
1381 margin-left: auto;
1382 padding-left: 0px;
1382 padding-left: 0px;
1383 padding-right: 0px;
1383 padding-right: 0px;
1384 }
1384 }
1385 @media (min-width: 768px) {
1385 @media (min-width: 768px) {
1386 .container {
1386 .container {
1387 width: 720px;
1387 width: 720px;
1388 }
1388 }
1389 }
1389 }
1390 @media (min-width: 992px) {
1390 @media (min-width: 992px) {
1391 .container {
1391 .container {
1392 width: 940px;
1392 width: 940px;
1393 }
1393 }
1394 }
1394 }
1395 @media (min-width: 1200px) {
1395 @media (min-width: 1200px) {
1396 .container {
1396 .container {
1397 width: 1140px;
1397 width: 1140px;
1398 }
1398 }
1399 }
1399 }
1400 .container-fluid {
1400 .container-fluid {
1401 margin-right: auto;
1401 margin-right: auto;
1402 margin-left: auto;
1402 margin-left: auto;
1403 padding-left: 0px;
1403 padding-left: 0px;
1404 padding-right: 0px;
1404 padding-right: 0px;
1405 }
1405 }
1406 .row {
1406 .row {
1407 margin-left: 0px;
1407 margin-left: 0px;
1408 margin-right: 0px;
1408 margin-right: 0px;
1409 }
1409 }
1410 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1410 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
1411 position: relative;
1411 position: relative;
1412 min-height: 1px;
1412 min-height: 1px;
1413 padding-left: 0px;
1413 padding-left: 0px;
1414 padding-right: 0px;
1414 padding-right: 0px;
1415 }
1415 }
1416 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
1416 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
1417 float: left;
1417 float: left;
1418 }
1418 }
1419 .col-xs-12 {
1419 .col-xs-12 {
1420 width: 100%;
1420 width: 100%;
1421 }
1421 }
1422 .col-xs-11 {
1422 .col-xs-11 {
1423 width: 91.66666667%;
1423 width: 91.66666667%;
1424 }
1424 }
1425 .col-xs-10 {
1425 .col-xs-10 {
1426 width: 83.33333333%;
1426 width: 83.33333333%;
1427 }
1427 }
1428 .col-xs-9 {
1428 .col-xs-9 {
1429 width: 75%;
1429 width: 75%;
1430 }
1430 }
1431 .col-xs-8 {
1431 .col-xs-8 {
1432 width: 66.66666667%;
1432 width: 66.66666667%;
1433 }
1433 }
1434 .col-xs-7 {
1434 .col-xs-7 {
1435 width: 58.33333333%;
1435 width: 58.33333333%;
1436 }
1436 }
1437 .col-xs-6 {
1437 .col-xs-6 {
1438 width: 50%;
1438 width: 50%;
1439 }
1439 }
1440 .col-xs-5 {
1440 .col-xs-5 {
1441 width: 41.66666667%;
1441 width: 41.66666667%;
1442 }
1442 }
1443 .col-xs-4 {
1443 .col-xs-4 {
1444 width: 33.33333333%;
1444 width: 33.33333333%;
1445 }
1445 }
1446 .col-xs-3 {
1446 .col-xs-3 {
1447 width: 25%;
1447 width: 25%;
1448 }
1448 }
1449 .col-xs-2 {
1449 .col-xs-2 {
1450 width: 16.66666667%;
1450 width: 16.66666667%;
1451 }
1451 }
1452 .col-xs-1 {
1452 .col-xs-1 {
1453 width: 8.33333333%;
1453 width: 8.33333333%;
1454 }
1454 }
1455 .col-xs-pull-12 {
1455 .col-xs-pull-12 {
1456 right: 100%;
1456 right: 100%;
1457 }
1457 }
1458 .col-xs-pull-11 {
1458 .col-xs-pull-11 {
1459 right: 91.66666667%;
1459 right: 91.66666667%;
1460 }
1460 }
1461 .col-xs-pull-10 {
1461 .col-xs-pull-10 {
1462 right: 83.33333333%;
1462 right: 83.33333333%;
1463 }
1463 }
1464 .col-xs-pull-9 {
1464 .col-xs-pull-9 {
1465 right: 75%;
1465 right: 75%;
1466 }
1466 }
1467 .col-xs-pull-8 {
1467 .col-xs-pull-8 {
1468 right: 66.66666667%;
1468 right: 66.66666667%;
1469 }
1469 }
1470 .col-xs-pull-7 {
1470 .col-xs-pull-7 {
1471 right: 58.33333333%;
1471 right: 58.33333333%;
1472 }
1472 }
1473 .col-xs-pull-6 {
1473 .col-xs-pull-6 {
1474 right: 50%;
1474 right: 50%;
1475 }
1475 }
1476 .col-xs-pull-5 {
1476 .col-xs-pull-5 {
1477 right: 41.66666667%;
1477 right: 41.66666667%;
1478 }
1478 }
1479 .col-xs-pull-4 {
1479 .col-xs-pull-4 {
1480 right: 33.33333333%;
1480 right: 33.33333333%;
1481 }
1481 }
1482 .col-xs-pull-3 {
1482 .col-xs-pull-3 {
1483 right: 25%;
1483 right: 25%;
1484 }
1484 }
1485 .col-xs-pull-2 {
1485 .col-xs-pull-2 {
1486 right: 16.66666667%;
1486 right: 16.66666667%;
1487 }
1487 }
1488 .col-xs-pull-1 {
1488 .col-xs-pull-1 {
1489 right: 8.33333333%;
1489 right: 8.33333333%;
1490 }
1490 }
1491 .col-xs-pull-0 {
1491 .col-xs-pull-0 {
1492 right: auto;
1492 right: auto;
1493 }
1493 }
1494 .col-xs-push-12 {
1494 .col-xs-push-12 {
1495 left: 100%;
1495 left: 100%;
1496 }
1496 }
1497 .col-xs-push-11 {
1497 .col-xs-push-11 {
1498 left: 91.66666667%;
1498 left: 91.66666667%;
1499 }
1499 }
1500 .col-xs-push-10 {
1500 .col-xs-push-10 {
1501 left: 83.33333333%;
1501 left: 83.33333333%;
1502 }
1502 }
1503 .col-xs-push-9 {
1503 .col-xs-push-9 {
1504 left: 75%;
1504 left: 75%;
1505 }
1505 }
1506 .col-xs-push-8 {
1506 .col-xs-push-8 {
1507 left: 66.66666667%;
1507 left: 66.66666667%;
1508 }
1508 }
1509 .col-xs-push-7 {
1509 .col-xs-push-7 {
1510 left: 58.33333333%;
1510 left: 58.33333333%;
1511 }
1511 }
1512 .col-xs-push-6 {
1512 .col-xs-push-6 {
1513 left: 50%;
1513 left: 50%;
1514 }
1514 }
1515 .col-xs-push-5 {
1515 .col-xs-push-5 {
1516 left: 41.66666667%;
1516 left: 41.66666667%;
1517 }
1517 }
1518 .col-xs-push-4 {
1518 .col-xs-push-4 {
1519 left: 33.33333333%;
1519 left: 33.33333333%;
1520 }
1520 }
1521 .col-xs-push-3 {
1521 .col-xs-push-3 {
1522 left: 25%;
1522 left: 25%;
1523 }
1523 }
1524 .col-xs-push-2 {
1524 .col-xs-push-2 {
1525 left: 16.66666667%;
1525 left: 16.66666667%;
1526 }
1526 }
1527 .col-xs-push-1 {
1527 .col-xs-push-1 {
1528 left: 8.33333333%;
1528 left: 8.33333333%;
1529 }
1529 }
1530 .col-xs-push-0 {
1530 .col-xs-push-0 {
1531 left: auto;
1531 left: auto;
1532 }
1532 }
1533 .col-xs-offset-12 {
1533 .col-xs-offset-12 {
1534 margin-left: 100%;
1534 margin-left: 100%;
1535 }
1535 }
1536 .col-xs-offset-11 {
1536 .col-xs-offset-11 {
1537 margin-left: 91.66666667%;
1537 margin-left: 91.66666667%;
1538 }
1538 }
1539 .col-xs-offset-10 {
1539 .col-xs-offset-10 {
1540 margin-left: 83.33333333%;
1540 margin-left: 83.33333333%;
1541 }
1541 }
1542 .col-xs-offset-9 {
1542 .col-xs-offset-9 {
1543 margin-left: 75%;
1543 margin-left: 75%;
1544 }
1544 }
1545 .col-xs-offset-8 {
1545 .col-xs-offset-8 {
1546 margin-left: 66.66666667%;
1546 margin-left: 66.66666667%;
1547 }
1547 }
1548 .col-xs-offset-7 {
1548 .col-xs-offset-7 {
1549 margin-left: 58.33333333%;
1549 margin-left: 58.33333333%;
1550 }
1550 }
1551 .col-xs-offset-6 {
1551 .col-xs-offset-6 {
1552 margin-left: 50%;
1552 margin-left: 50%;
1553 }
1553 }
1554 .col-xs-offset-5 {
1554 .col-xs-offset-5 {
1555 margin-left: 41.66666667%;
1555 margin-left: 41.66666667%;
1556 }
1556 }
1557 .col-xs-offset-4 {
1557 .col-xs-offset-4 {
1558 margin-left: 33.33333333%;
1558 margin-left: 33.33333333%;
1559 }
1559 }
1560 .col-xs-offset-3 {
1560 .col-xs-offset-3 {
1561 margin-left: 25%;
1561 margin-left: 25%;
1562 }
1562 }
1563 .col-xs-offset-2 {
1563 .col-xs-offset-2 {
1564 margin-left: 16.66666667%;
1564 margin-left: 16.66666667%;
1565 }
1565 }
1566 .col-xs-offset-1 {
1566 .col-xs-offset-1 {
1567 margin-left: 8.33333333%;
1567 margin-left: 8.33333333%;
1568 }
1568 }
1569 .col-xs-offset-0 {
1569 .col-xs-offset-0 {
1570 margin-left: 0%;
1570 margin-left: 0%;
1571 }
1571 }
1572 @media (min-width: 768px) {
1572 @media (min-width: 768px) {
1573 .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
1573 .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
1574 float: left;
1574 float: left;
1575 }
1575 }
1576 .col-sm-12 {
1576 .col-sm-12 {
1577 width: 100%;
1577 width: 100%;
1578 }
1578 }
1579 .col-sm-11 {
1579 .col-sm-11 {
1580 width: 91.66666667%;
1580 width: 91.66666667%;
1581 }
1581 }
1582 .col-sm-10 {
1582 .col-sm-10 {
1583 width: 83.33333333%;
1583 width: 83.33333333%;
1584 }
1584 }
1585 .col-sm-9 {
1585 .col-sm-9 {
1586 width: 75%;
1586 width: 75%;
1587 }
1587 }
1588 .col-sm-8 {
1588 .col-sm-8 {
1589 width: 66.66666667%;
1589 width: 66.66666667%;
1590 }
1590 }
1591 .col-sm-7 {
1591 .col-sm-7 {
1592 width: 58.33333333%;
1592 width: 58.33333333%;
1593 }
1593 }
1594 .col-sm-6 {
1594 .col-sm-6 {
1595 width: 50%;
1595 width: 50%;
1596 }
1596 }
1597 .col-sm-5 {
1597 .col-sm-5 {
1598 width: 41.66666667%;
1598 width: 41.66666667%;
1599 }
1599 }
1600 .col-sm-4 {
1600 .col-sm-4 {
1601 width: 33.33333333%;
1601 width: 33.33333333%;
1602 }
1602 }
1603 .col-sm-3 {
1603 .col-sm-3 {
1604 width: 25%;
1604 width: 25%;
1605 }
1605 }
1606 .col-sm-2 {
1606 .col-sm-2 {
1607 width: 16.66666667%;
1607 width: 16.66666667%;
1608 }
1608 }
1609 .col-sm-1 {
1609 .col-sm-1 {
1610 width: 8.33333333%;
1610 width: 8.33333333%;
1611 }
1611 }
1612 .col-sm-pull-12 {
1612 .col-sm-pull-12 {
1613 right: 100%;
1613 right: 100%;
1614 }
1614 }
1615 .col-sm-pull-11 {
1615 .col-sm-pull-11 {
1616 right: 91.66666667%;
1616 right: 91.66666667%;
1617 }
1617 }
1618 .col-sm-pull-10 {
1618 .col-sm-pull-10 {
1619 right: 83.33333333%;
1619 right: 83.33333333%;
1620 }
1620 }
1621 .col-sm-pull-9 {
1621 .col-sm-pull-9 {
1622 right: 75%;
1622 right: 75%;
1623 }
1623 }
1624 .col-sm-pull-8 {
1624 .col-sm-pull-8 {
1625 right: 66.66666667%;
1625 right: 66.66666667%;
1626 }
1626 }
1627 .col-sm-pull-7 {
1627 .col-sm-pull-7 {
1628 right: 58.33333333%;
1628 right: 58.33333333%;
1629 }
1629 }
1630 .col-sm-pull-6 {
1630 .col-sm-pull-6 {
1631 right: 50%;
1631 right: 50%;
1632 }
1632 }
1633 .col-sm-pull-5 {
1633 .col-sm-pull-5 {
1634 right: 41.66666667%;
1634 right: 41.66666667%;
1635 }
1635 }
1636 .col-sm-pull-4 {
1636 .col-sm-pull-4 {
1637 right: 33.33333333%;
1637 right: 33.33333333%;
1638 }
1638 }
1639 .col-sm-pull-3 {
1639 .col-sm-pull-3 {
1640 right: 25%;
1640 right: 25%;
1641 }
1641 }
1642 .col-sm-pull-2 {
1642 .col-sm-pull-2 {
1643 right: 16.66666667%;
1643 right: 16.66666667%;
1644 }
1644 }
1645 .col-sm-pull-1 {
1645 .col-sm-pull-1 {
1646 right: 8.33333333%;
1646 right: 8.33333333%;
1647 }
1647 }
1648 .col-sm-pull-0 {
1648 .col-sm-pull-0 {
1649 right: auto;
1649 right: auto;
1650 }
1650 }
1651 .col-sm-push-12 {
1651 .col-sm-push-12 {
1652 left: 100%;
1652 left: 100%;
1653 }
1653 }
1654 .col-sm-push-11 {
1654 .col-sm-push-11 {
1655 left: 91.66666667%;
1655 left: 91.66666667%;
1656 }
1656 }
1657 .col-sm-push-10 {
1657 .col-sm-push-10 {
1658 left: 83.33333333%;
1658 left: 83.33333333%;
1659 }
1659 }
1660 .col-sm-push-9 {
1660 .col-sm-push-9 {
1661 left: 75%;
1661 left: 75%;
1662 }
1662 }
1663 .col-sm-push-8 {
1663 .col-sm-push-8 {
1664 left: 66.66666667%;
1664 left: 66.66666667%;
1665 }
1665 }
1666 .col-sm-push-7 {
1666 .col-sm-push-7 {
1667 left: 58.33333333%;
1667 left: 58.33333333%;
1668 }
1668 }
1669 .col-sm-push-6 {
1669 .col-sm-push-6 {
1670 left: 50%;
1670 left: 50%;
1671 }
1671 }
1672 .col-sm-push-5 {
1672 .col-sm-push-5 {
1673 left: 41.66666667%;
1673 left: 41.66666667%;
1674 }
1674 }
1675 .col-sm-push-4 {
1675 .col-sm-push-4 {
1676 left: 33.33333333%;
1676 left: 33.33333333%;
1677 }
1677 }
1678 .col-sm-push-3 {
1678 .col-sm-push-3 {
1679 left: 25%;
1679 left: 25%;
1680 }
1680 }
1681 .col-sm-push-2 {
1681 .col-sm-push-2 {
1682 left: 16.66666667%;
1682 left: 16.66666667%;
1683 }
1683 }
1684 .col-sm-push-1 {
1684 .col-sm-push-1 {
1685 left: 8.33333333%;
1685 left: 8.33333333%;
1686 }
1686 }
1687 .col-sm-push-0 {
1687 .col-sm-push-0 {
1688 left: auto;
1688 left: auto;
1689 }
1689 }
1690 .col-sm-offset-12 {
1690 .col-sm-offset-12 {
1691 margin-left: 100%;
1691 margin-left: 100%;
1692 }
1692 }
1693 .col-sm-offset-11 {
1693 .col-sm-offset-11 {
1694 margin-left: 91.66666667%;
1694 margin-left: 91.66666667%;
1695 }
1695 }
1696 .col-sm-offset-10 {
1696 .col-sm-offset-10 {
1697 margin-left: 83.33333333%;
1697 margin-left: 83.33333333%;
1698 }
1698 }
1699 .col-sm-offset-9 {
1699 .col-sm-offset-9 {
1700 margin-left: 75%;
1700 margin-left: 75%;
1701 }
1701 }
1702 .col-sm-offset-8 {
1702 .col-sm-offset-8 {
1703 margin-left: 66.66666667%;
1703 margin-left: 66.66666667%;
1704 }
1704 }
1705 .col-sm-offset-7 {
1705 .col-sm-offset-7 {
1706 margin-left: 58.33333333%;
1706 margin-left: 58.33333333%;
1707 }
1707 }
1708 .col-sm-offset-6 {
1708 .col-sm-offset-6 {
1709 margin-left: 50%;
1709 margin-left: 50%;
1710 }
1710 }
1711 .col-sm-offset-5 {
1711 .col-sm-offset-5 {
1712 margin-left: 41.66666667%;
1712 margin-left: 41.66666667%;
1713 }
1713 }
1714 .col-sm-offset-4 {
1714 .col-sm-offset-4 {
1715 margin-left: 33.33333333%;
1715 margin-left: 33.33333333%;
1716 }
1716 }
1717 .col-sm-offset-3 {
1717 .col-sm-offset-3 {
1718 margin-left: 25%;
1718 margin-left: 25%;
1719 }
1719 }
1720 .col-sm-offset-2 {
1720 .col-sm-offset-2 {
1721 margin-left: 16.66666667%;
1721 margin-left: 16.66666667%;
1722 }
1722 }
1723 .col-sm-offset-1 {
1723 .col-sm-offset-1 {
1724 margin-left: 8.33333333%;
1724 margin-left: 8.33333333%;
1725 }
1725 }
1726 .col-sm-offset-0 {
1726 .col-sm-offset-0 {
1727 margin-left: 0%;
1727 margin-left: 0%;
1728 }
1728 }
1729 }
1729 }
1730 @media (min-width: 992px) {
1730 @media (min-width: 992px) {
1731 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
1731 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
1732 float: left;
1732 float: left;
1733 }
1733 }
1734 .col-md-12 {
1734 .col-md-12 {
1735 width: 100%;
1735 width: 100%;
1736 }
1736 }
1737 .col-md-11 {
1737 .col-md-11 {
1738 width: 91.66666667%;
1738 width: 91.66666667%;
1739 }
1739 }
1740 .col-md-10 {
1740 .col-md-10 {
1741 width: 83.33333333%;
1741 width: 83.33333333%;
1742 }
1742 }
1743 .col-md-9 {
1743 .col-md-9 {
1744 width: 75%;
1744 width: 75%;
1745 }
1745 }
1746 .col-md-8 {
1746 .col-md-8 {
1747 width: 66.66666667%;
1747 width: 66.66666667%;
1748 }
1748 }
1749 .col-md-7 {
1749 .col-md-7 {
1750 width: 58.33333333%;
1750 width: 58.33333333%;
1751 }
1751 }
1752 .col-md-6 {
1752 .col-md-6 {
1753 width: 50%;
1753 width: 50%;
1754 }
1754 }
1755 .col-md-5 {
1755 .col-md-5 {
1756 width: 41.66666667%;
1756 width: 41.66666667%;
1757 }
1757 }
1758 .col-md-4 {
1758 .col-md-4 {
1759 width: 33.33333333%;
1759 width: 33.33333333%;
1760 }
1760 }
1761 .col-md-3 {
1761 .col-md-3 {
1762 width: 25%;
1762 width: 25%;
1763 }
1763 }
1764 .col-md-2 {
1764 .col-md-2 {
1765 width: 16.66666667%;
1765 width: 16.66666667%;
1766 }
1766 }
1767 .col-md-1 {
1767 .col-md-1 {
1768 width: 8.33333333%;
1768 width: 8.33333333%;
1769 }
1769 }
1770 .col-md-pull-12 {
1770 .col-md-pull-12 {
1771 right: 100%;
1771 right: 100%;
1772 }
1772 }
1773 .col-md-pull-11 {
1773 .col-md-pull-11 {
1774 right: 91.66666667%;
1774 right: 91.66666667%;
1775 }
1775 }
1776 .col-md-pull-10 {
1776 .col-md-pull-10 {
1777 right: 83.33333333%;
1777 right: 83.33333333%;
1778 }
1778 }
1779 .col-md-pull-9 {
1779 .col-md-pull-9 {
1780 right: 75%;
1780 right: 75%;
1781 }
1781 }
1782 .col-md-pull-8 {
1782 .col-md-pull-8 {
1783 right: 66.66666667%;
1783 right: 66.66666667%;
1784 }
1784 }
1785 .col-md-pull-7 {
1785 .col-md-pull-7 {
1786 right: 58.33333333%;
1786 right: 58.33333333%;
1787 }
1787 }
1788 .col-md-pull-6 {
1788 .col-md-pull-6 {
1789 right: 50%;
1789 right: 50%;
1790 }
1790 }
1791 .col-md-pull-5 {
1791 .col-md-pull-5 {
1792 right: 41.66666667%;
1792 right: 41.66666667%;
1793 }
1793 }
1794 .col-md-pull-4 {
1794 .col-md-pull-4 {
1795 right: 33.33333333%;
1795 right: 33.33333333%;
1796 }
1796 }
1797 .col-md-pull-3 {
1797 .col-md-pull-3 {
1798 right: 25%;
1798 right: 25%;
1799 }
1799 }
1800 .col-md-pull-2 {
1800 .col-md-pull-2 {
1801 right: 16.66666667%;
1801 right: 16.66666667%;
1802 }
1802 }
1803 .col-md-pull-1 {
1803 .col-md-pull-1 {
1804 right: 8.33333333%;
1804 right: 8.33333333%;
1805 }
1805 }
1806 .col-md-pull-0 {
1806 .col-md-pull-0 {
1807 right: auto;
1807 right: auto;
1808 }
1808 }
1809 .col-md-push-12 {
1809 .col-md-push-12 {
1810 left: 100%;
1810 left: 100%;
1811 }
1811 }
1812 .col-md-push-11 {
1812 .col-md-push-11 {
1813 left: 91.66666667%;
1813 left: 91.66666667%;
1814 }
1814 }
1815 .col-md-push-10 {
1815 .col-md-push-10 {
1816 left: 83.33333333%;
1816 left: 83.33333333%;
1817 }
1817 }
1818 .col-md-push-9 {
1818 .col-md-push-9 {
1819 left: 75%;
1819 left: 75%;
1820 }
1820 }
1821 .col-md-push-8 {
1821 .col-md-push-8 {
1822 left: 66.66666667%;
1822 left: 66.66666667%;
1823 }
1823 }
1824 .col-md-push-7 {
1824 .col-md-push-7 {
1825 left: 58.33333333%;
1825 left: 58.33333333%;
1826 }
1826 }
1827 .col-md-push-6 {
1827 .col-md-push-6 {
1828 left: 50%;
1828 left: 50%;
1829 }
1829 }
1830 .col-md-push-5 {
1830 .col-md-push-5 {
1831 left: 41.66666667%;
1831 left: 41.66666667%;
1832 }
1832 }
1833 .col-md-push-4 {
1833 .col-md-push-4 {
1834 left: 33.33333333%;
1834 left: 33.33333333%;
1835 }
1835 }
1836 .col-md-push-3 {
1836 .col-md-push-3 {
1837 left: 25%;
1837 left: 25%;
1838 }
1838 }
1839 .col-md-push-2 {
1839 .col-md-push-2 {
1840 left: 16.66666667%;
1840 left: 16.66666667%;
1841 }
1841 }
1842 .col-md-push-1 {
1842 .col-md-push-1 {
1843 left: 8.33333333%;
1843 left: 8.33333333%;
1844 }
1844 }
1845 .col-md-push-0 {
1845 .col-md-push-0 {
1846 left: auto;
1846 left: auto;
1847 }
1847 }
1848 .col-md-offset-12 {
1848 .col-md-offset-12 {
1849 margin-left: 100%;
1849 margin-left: 100%;
1850 }
1850 }
1851 .col-md-offset-11 {
1851 .col-md-offset-11 {
1852 margin-left: 91.66666667%;
1852 margin-left: 91.66666667%;
1853 }
1853 }
1854 .col-md-offset-10 {
1854 .col-md-offset-10 {
1855 margin-left: 83.33333333%;
1855 margin-left: 83.33333333%;
1856 }
1856 }
1857 .col-md-offset-9 {
1857 .col-md-offset-9 {
1858 margin-left: 75%;
1858 margin-left: 75%;
1859 }
1859 }
1860 .col-md-offset-8 {
1860 .col-md-offset-8 {
1861 margin-left: 66.66666667%;
1861 margin-left: 66.66666667%;
1862 }
1862 }
1863 .col-md-offset-7 {
1863 .col-md-offset-7 {
1864 margin-left: 58.33333333%;
1864 margin-left: 58.33333333%;
1865 }
1865 }
1866 .col-md-offset-6 {
1866 .col-md-offset-6 {
1867 margin-left: 50%;
1867 margin-left: 50%;
1868 }
1868 }
1869 .col-md-offset-5 {
1869 .col-md-offset-5 {
1870 margin-left: 41.66666667%;
1870 margin-left: 41.66666667%;
1871 }
1871 }
1872 .col-md-offset-4 {
1872 .col-md-offset-4 {
1873 margin-left: 33.33333333%;
1873 margin-left: 33.33333333%;
1874 }
1874 }
1875 .col-md-offset-3 {
1875 .col-md-offset-3 {
1876 margin-left: 25%;
1876 margin-left: 25%;
1877 }
1877 }
1878 .col-md-offset-2 {
1878 .col-md-offset-2 {
1879 margin-left: 16.66666667%;
1879 margin-left: 16.66666667%;
1880 }
1880 }
1881 .col-md-offset-1 {
1881 .col-md-offset-1 {
1882 margin-left: 8.33333333%;
1882 margin-left: 8.33333333%;
1883 }
1883 }
1884 .col-md-offset-0 {
1884 .col-md-offset-0 {
1885 margin-left: 0%;
1885 margin-left: 0%;
1886 }
1886 }
1887 }
1887 }
1888 @media (min-width: 1200px) {
1888 @media (min-width: 1200px) {
1889 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
1889 .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
1890 float: left;
1890 float: left;
1891 }
1891 }
1892 .col-lg-12 {
1892 .col-lg-12 {
1893 width: 100%;
1893 width: 100%;
1894 }
1894 }
1895 .col-lg-11 {
1895 .col-lg-11 {
1896 width: 91.66666667%;
1896 width: 91.66666667%;
1897 }
1897 }
1898 .col-lg-10 {
1898 .col-lg-10 {
1899 width: 83.33333333%;
1899 width: 83.33333333%;
1900 }
1900 }
1901 .col-lg-9 {
1901 .col-lg-9 {
1902 width: 75%;
1902 width: 75%;
1903 }
1903 }
1904 .col-lg-8 {
1904 .col-lg-8 {
1905 width: 66.66666667%;
1905 width: 66.66666667%;
1906 }
1906 }
1907 .col-lg-7 {
1907 .col-lg-7 {
1908 width: 58.33333333%;
1908 width: 58.33333333%;
1909 }
1909 }
1910 .col-lg-6 {
1910 .col-lg-6 {
1911 width: 50%;
1911 width: 50%;
1912 }
1912 }
1913 .col-lg-5 {
1913 .col-lg-5 {
1914 width: 41.66666667%;
1914 width: 41.66666667%;
1915 }
1915 }
1916 .col-lg-4 {
1916 .col-lg-4 {
1917 width: 33.33333333%;
1917 width: 33.33333333%;
1918 }
1918 }
1919 .col-lg-3 {
1919 .col-lg-3 {
1920 width: 25%;
1920 width: 25%;
1921 }
1921 }
1922 .col-lg-2 {
1922 .col-lg-2 {
1923 width: 16.66666667%;
1923 width: 16.66666667%;
1924 }
1924 }
1925 .col-lg-1 {
1925 .col-lg-1 {
1926 width: 8.33333333%;
1926 width: 8.33333333%;
1927 }
1927 }
1928 .col-lg-pull-12 {
1928 .col-lg-pull-12 {
1929 right: 100%;
1929 right: 100%;
1930 }
1930 }
1931 .col-lg-pull-11 {
1931 .col-lg-pull-11 {
1932 right: 91.66666667%;
1932 right: 91.66666667%;
1933 }
1933 }
1934 .col-lg-pull-10 {
1934 .col-lg-pull-10 {
1935 right: 83.33333333%;
1935 right: 83.33333333%;
1936 }
1936 }
1937 .col-lg-pull-9 {
1937 .col-lg-pull-9 {
1938 right: 75%;
1938 right: 75%;
1939 }
1939 }
1940 .col-lg-pull-8 {
1940 .col-lg-pull-8 {
1941 right: 66.66666667%;
1941 right: 66.66666667%;
1942 }
1942 }
1943 .col-lg-pull-7 {
1943 .col-lg-pull-7 {
1944 right: 58.33333333%;
1944 right: 58.33333333%;
1945 }
1945 }
1946 .col-lg-pull-6 {
1946 .col-lg-pull-6 {
1947 right: 50%;
1947 right: 50%;
1948 }
1948 }
1949 .col-lg-pull-5 {
1949 .col-lg-pull-5 {
1950 right: 41.66666667%;
1950 right: 41.66666667%;
1951 }
1951 }
1952 .col-lg-pull-4 {
1952 .col-lg-pull-4 {
1953 right: 33.33333333%;
1953 right: 33.33333333%;
1954 }
1954 }
1955 .col-lg-pull-3 {
1955 .col-lg-pull-3 {
1956 right: 25%;
1956 right: 25%;
1957 }
1957 }
1958 .col-lg-pull-2 {
1958 .col-lg-pull-2 {
1959 right: 16.66666667%;
1959 right: 16.66666667%;
1960 }
1960 }
1961 .col-lg-pull-1 {
1961 .col-lg-pull-1 {
1962 right: 8.33333333%;
1962 right: 8.33333333%;
1963 }
1963 }
1964 .col-lg-pull-0 {
1964 .col-lg-pull-0 {
1965 right: auto;
1965 right: auto;
1966 }
1966 }
1967 .col-lg-push-12 {
1967 .col-lg-push-12 {
1968 left: 100%;
1968 left: 100%;
1969 }
1969 }
1970 .col-lg-push-11 {
1970 .col-lg-push-11 {
1971 left: 91.66666667%;
1971 left: 91.66666667%;
1972 }
1972 }
1973 .col-lg-push-10 {
1973 .col-lg-push-10 {
1974 left: 83.33333333%;
1974 left: 83.33333333%;
1975 }
1975 }
1976 .col-lg-push-9 {
1976 .col-lg-push-9 {
1977 left: 75%;
1977 left: 75%;
1978 }
1978 }
1979 .col-lg-push-8 {
1979 .col-lg-push-8 {
1980 left: 66.66666667%;
1980 left: 66.66666667%;
1981 }
1981 }
1982 .col-lg-push-7 {
1982 .col-lg-push-7 {
1983 left: 58.33333333%;
1983 left: 58.33333333%;
1984 }
1984 }
1985 .col-lg-push-6 {
1985 .col-lg-push-6 {
1986 left: 50%;
1986 left: 50%;
1987 }
1987 }
1988 .col-lg-push-5 {
1988 .col-lg-push-5 {
1989 left: 41.66666667%;
1989 left: 41.66666667%;
1990 }
1990 }
1991 .col-lg-push-4 {
1991 .col-lg-push-4 {
1992 left: 33.33333333%;
1992 left: 33.33333333%;
1993 }
1993 }
1994 .col-lg-push-3 {
1994 .col-lg-push-3 {
1995 left: 25%;
1995 left: 25%;
1996 }
1996 }
1997 .col-lg-push-2 {
1997 .col-lg-push-2 {
1998 left: 16.66666667%;
1998 left: 16.66666667%;
1999 }
1999 }
2000 .col-lg-push-1 {
2000 .col-lg-push-1 {
2001 left: 8.33333333%;
2001 left: 8.33333333%;
2002 }
2002 }
2003 .col-lg-push-0 {
2003 .col-lg-push-0 {
2004 left: auto;
2004 left: auto;
2005 }
2005 }
2006 .col-lg-offset-12 {
2006 .col-lg-offset-12 {
2007 margin-left: 100%;
2007 margin-left: 100%;
2008 }
2008 }
2009 .col-lg-offset-11 {
2009 .col-lg-offset-11 {
2010 margin-left: 91.66666667%;
2010 margin-left: 91.66666667%;
2011 }
2011 }
2012 .col-lg-offset-10 {
2012 .col-lg-offset-10 {
2013 margin-left: 83.33333333%;
2013 margin-left: 83.33333333%;
2014 }
2014 }
2015 .col-lg-offset-9 {
2015 .col-lg-offset-9 {
2016 margin-left: 75%;
2016 margin-left: 75%;
2017 }
2017 }
2018 .col-lg-offset-8 {
2018 .col-lg-offset-8 {
2019 margin-left: 66.66666667%;
2019 margin-left: 66.66666667%;
2020 }
2020 }
2021 .col-lg-offset-7 {
2021 .col-lg-offset-7 {
2022 margin-left: 58.33333333%;
2022 margin-left: 58.33333333%;
2023 }
2023 }
2024 .col-lg-offset-6 {
2024 .col-lg-offset-6 {
2025 margin-left: 50%;
2025 margin-left: 50%;
2026 }
2026 }
2027 .col-lg-offset-5 {
2027 .col-lg-offset-5 {
2028 margin-left: 41.66666667%;
2028 margin-left: 41.66666667%;
2029 }
2029 }
2030 .col-lg-offset-4 {
2030 .col-lg-offset-4 {
2031 margin-left: 33.33333333%;
2031 margin-left: 33.33333333%;
2032 }
2032 }
2033 .col-lg-offset-3 {
2033 .col-lg-offset-3 {
2034 margin-left: 25%;
2034 margin-left: 25%;
2035 }
2035 }
2036 .col-lg-offset-2 {
2036 .col-lg-offset-2 {
2037 margin-left: 16.66666667%;
2037 margin-left: 16.66666667%;
2038 }
2038 }
2039 .col-lg-offset-1 {
2039 .col-lg-offset-1 {
2040 margin-left: 8.33333333%;
2040 margin-left: 8.33333333%;
2041 }
2041 }
2042 .col-lg-offset-0 {
2042 .col-lg-offset-0 {
2043 margin-left: 0%;
2043 margin-left: 0%;
2044 }
2044 }
2045 }
2045 }
2046 table {
2046 table {
2047 background-color: transparent;
2047 background-color: transparent;
2048 }
2048 }
2049 caption {
2049 caption {
2050 padding-top: 8px;
2050 padding-top: 8px;
2051 padding-bottom: 8px;
2051 padding-bottom: 8px;
2052 color: #777777;
2052 color: #777777;
2053 text-align: left;
2053 text-align: left;
2054 }
2054 }
2055 th {
2055 th {
2056 text-align: left;
2056 text-align: left;
2057 }
2057 }
2058 .table {
2058 .table {
2059 width: 100%;
2059 width: 100%;
2060 max-width: 100%;
2060 max-width: 100%;
2061 margin-bottom: 18px;
2061 margin-bottom: 18px;
2062 }
2062 }
2063 .table > thead > tr > th,
2063 .table > thead > tr > th,
2064 .table > tbody > tr > th,
2064 .table > tbody > tr > th,
2065 .table > tfoot > tr > th,
2065 .table > tfoot > tr > th,
2066 .table > thead > tr > td,
2066 .table > thead > tr > td,
2067 .table > tbody > tr > td,
2067 .table > tbody > tr > td,
2068 .table > tfoot > tr > td {
2068 .table > tfoot > tr > td {
2069 padding: 8px;
2069 padding: 8px;
2070 line-height: 1.42857143;
2070 line-height: 1.42857143;
2071 vertical-align: top;
2071 vertical-align: top;
2072 border-top: 1px solid #dddddd;
2072 border-top: 1px solid #dddddd;
2073 }
2073 }
2074 .table > thead > tr > th {
2074 .table > thead > tr > th {
2075 vertical-align: bottom;
2075 vertical-align: bottom;
2076 border-bottom: 2px solid #dddddd;
2076 border-bottom: 2px solid #dddddd;
2077 }
2077 }
2078 .table > caption + thead > tr:first-child > th,
2078 .table > caption + thead > tr:first-child > th,
2079 .table > colgroup + thead > tr:first-child > th,
2079 .table > colgroup + thead > tr:first-child > th,
2080 .table > thead:first-child > tr:first-child > th,
2080 .table > thead:first-child > tr:first-child > th,
2081 .table > caption + thead > tr:first-child > td,
2081 .table > caption + thead > tr:first-child > td,
2082 .table > colgroup + thead > tr:first-child > td,
2082 .table > colgroup + thead > tr:first-child > td,
2083 .table > thead:first-child > tr:first-child > td {
2083 .table > thead:first-child > tr:first-child > td {
2084 border-top: 0;
2084 border-top: 0;
2085 }
2085 }
2086 .table > tbody + tbody {
2086 .table > tbody + tbody {
2087 border-top: 2px solid #dddddd;
2087 border-top: 2px solid #dddddd;
2088 }
2088 }
2089 .table .table {
2089 .table .table {
2090 background-color: #ffffff;
2090 background-color: #ffffff;
2091 }
2091 }
2092 .table-condensed > thead > tr > th,
2092 .table-condensed > thead > tr > th,
2093 .table-condensed > tbody > tr > th,
2093 .table-condensed > tbody > tr > th,
2094 .table-condensed > tfoot > tr > th,
2094 .table-condensed > tfoot > tr > th,
2095 .table-condensed > thead > tr > td,
2095 .table-condensed > thead > tr > td,
2096 .table-condensed > tbody > tr > td,
2096 .table-condensed > tbody > tr > td,
2097 .table-condensed > tfoot > tr > td {
2097 .table-condensed > tfoot > tr > td {
2098 padding: 5px;
2098 padding: 5px;
2099 }
2099 }
2100 .table-bordered {
2100 .table-bordered {
2101 border: 1px solid #dddddd;
2101 border: 1px solid #dddddd;
2102 }
2102 }
2103 .table-bordered > thead > tr > th,
2103 .table-bordered > thead > tr > th,
2104 .table-bordered > tbody > tr > th,
2104 .table-bordered > tbody > tr > th,
2105 .table-bordered > tfoot > tr > th,
2105 .table-bordered > tfoot > tr > th,
2106 .table-bordered > thead > tr > td,
2106 .table-bordered > thead > tr > td,
2107 .table-bordered > tbody > tr > td,
2107 .table-bordered > tbody > tr > td,
2108 .table-bordered > tfoot > tr > td {
2108 .table-bordered > tfoot > tr > td {
2109 border: 1px solid #dddddd;
2109 border: 1px solid #dddddd;
2110 }
2110 }
2111 .table-bordered > thead > tr > th,
2111 .table-bordered > thead > tr > th,
2112 .table-bordered > thead > tr > td {
2112 .table-bordered > thead > tr > td {
2113 border-bottom-width: 2px;
2113 border-bottom-width: 2px;
2114 }
2114 }
2115 .table-striped > tbody > tr:nth-child(odd) {
2115 .table-striped > tbody > tr:nth-child(odd) {
2116 background-color: #f9f9f9;
2116 background-color: #f9f9f9;
2117 }
2117 }
2118 .table-hover > tbody > tr:hover {
2118 .table-hover > tbody > tr:hover {
2119 background-color: #f5f5f5;
2119 background-color: #f5f5f5;
2120 }
2120 }
2121 table col[class*="col-"] {
2121 table col[class*="col-"] {
2122 position: static;
2122 position: static;
2123 float: none;
2123 float: none;
2124 display: table-column;
2124 display: table-column;
2125 }
2125 }
2126 table td[class*="col-"],
2126 table td[class*="col-"],
2127 table th[class*="col-"] {
2127 table th[class*="col-"] {
2128 position: static;
2128 position: static;
2129 float: none;
2129 float: none;
2130 display: table-cell;
2130 display: table-cell;
2131 }
2131 }
2132 .table > thead > tr > td.active,
2132 .table > thead > tr > td.active,
2133 .table > tbody > tr > td.active,
2133 .table > tbody > tr > td.active,
2134 .table > tfoot > tr > td.active,
2134 .table > tfoot > tr > td.active,
2135 .table > thead > tr > th.active,
2135 .table > thead > tr > th.active,
2136 .table > tbody > tr > th.active,
2136 .table > tbody > tr > th.active,
2137 .table > tfoot > tr > th.active,
2137 .table > tfoot > tr > th.active,
2138 .table > thead > tr.active > td,
2138 .table > thead > tr.active > td,
2139 .table > tbody > tr.active > td,
2139 .table > tbody > tr.active > td,
2140 .table > tfoot > tr.active > td,
2140 .table > tfoot > tr.active > td,
2141 .table > thead > tr.active > th,
2141 .table > thead > tr.active > th,
2142 .table > tbody > tr.active > th,
2142 .table > tbody > tr.active > th,
2143 .table > tfoot > tr.active > th {
2143 .table > tfoot > tr.active > th {
2144 background-color: #f5f5f5;
2144 background-color: #f5f5f5;
2145 }
2145 }
2146 .table-hover > tbody > tr > td.active:hover,
2146 .table-hover > tbody > tr > td.active:hover,
2147 .table-hover > tbody > tr > th.active:hover,
2147 .table-hover > tbody > tr > th.active:hover,
2148 .table-hover > tbody > tr.active:hover > td,
2148 .table-hover > tbody > tr.active:hover > td,
2149 .table-hover > tbody > tr:hover > .active,
2149 .table-hover > tbody > tr:hover > .active,
2150 .table-hover > tbody > tr.active:hover > th {
2150 .table-hover > tbody > tr.active:hover > th {
2151 background-color: #e8e8e8;
2151 background-color: #e8e8e8;
2152 }
2152 }
2153 .table > thead > tr > td.success,
2153 .table > thead > tr > td.success,
2154 .table > tbody > tr > td.success,
2154 .table > tbody > tr > td.success,
2155 .table > tfoot > tr > td.success,
2155 .table > tfoot > tr > td.success,
2156 .table > thead > tr > th.success,
2156 .table > thead > tr > th.success,
2157 .table > tbody > tr > th.success,
2157 .table > tbody > tr > th.success,
2158 .table > tfoot > tr > th.success,
2158 .table > tfoot > tr > th.success,
2159 .table > thead > tr.success > td,
2159 .table > thead > tr.success > td,
2160 .table > tbody > tr.success > td,
2160 .table > tbody > tr.success > td,
2161 .table > tfoot > tr.success > td,
2161 .table > tfoot > tr.success > td,
2162 .table > thead > tr.success > th,
2162 .table > thead > tr.success > th,
2163 .table > tbody > tr.success > th,
2163 .table > tbody > tr.success > th,
2164 .table > tfoot > tr.success > th {
2164 .table > tfoot > tr.success > th {
2165 background-color: #dff0d8;
2165 background-color: #dff0d8;
2166 }
2166 }
2167 .table-hover > tbody > tr > td.success:hover,
2167 .table-hover > tbody > tr > td.success:hover,
2168 .table-hover > tbody > tr > th.success:hover,
2168 .table-hover > tbody > tr > th.success:hover,
2169 .table-hover > tbody > tr.success:hover > td,
2169 .table-hover > tbody > tr.success:hover > td,
2170 .table-hover > tbody > tr:hover > .success,
2170 .table-hover > tbody > tr:hover > .success,
2171 .table-hover > tbody > tr.success:hover > th {
2171 .table-hover > tbody > tr.success:hover > th {
2172 background-color: #d0e9c6;
2172 background-color: #d0e9c6;
2173 }
2173 }
2174 .table > thead > tr > td.info,
2174 .table > thead > tr > td.info,
2175 .table > tbody > tr > td.info,
2175 .table > tbody > tr > td.info,
2176 .table > tfoot > tr > td.info,
2176 .table > tfoot > tr > td.info,
2177 .table > thead > tr > th.info,
2177 .table > thead > tr > th.info,
2178 .table > tbody > tr > th.info,
2178 .table > tbody > tr > th.info,
2179 .table > tfoot > tr > th.info,
2179 .table > tfoot > tr > th.info,
2180 .table > thead > tr.info > td,
2180 .table > thead > tr.info > td,
2181 .table > tbody > tr.info > td,
2181 .table > tbody > tr.info > td,
2182 .table > tfoot > tr.info > td,
2182 .table > tfoot > tr.info > td,
2183 .table > thead > tr.info > th,
2183 .table > thead > tr.info > th,
2184 .table > tbody > tr.info > th,
2184 .table > tbody > tr.info > th,
2185 .table > tfoot > tr.info > th {
2185 .table > tfoot > tr.info > th {
2186 background-color: #d9edf7;
2186 background-color: #d9edf7;
2187 }
2187 }
2188 .table-hover > tbody > tr > td.info:hover,
2188 .table-hover > tbody > tr > td.info:hover,
2189 .table-hover > tbody > tr > th.info:hover,
2189 .table-hover > tbody > tr > th.info:hover,
2190 .table-hover > tbody > tr.info:hover > td,
2190 .table-hover > tbody > tr.info:hover > td,
2191 .table-hover > tbody > tr:hover > .info,
2191 .table-hover > tbody > tr:hover > .info,
2192 .table-hover > tbody > tr.info:hover > th {
2192 .table-hover > tbody > tr.info:hover > th {
2193 background-color: #c4e3f3;
2193 background-color: #c4e3f3;
2194 }
2194 }
2195 .table > thead > tr > td.warning,
2195 .table > thead > tr > td.warning,
2196 .table > tbody > tr > td.warning,
2196 .table > tbody > tr > td.warning,
2197 .table > tfoot > tr > td.warning,
2197 .table > tfoot > tr > td.warning,
2198 .table > thead > tr > th.warning,
2198 .table > thead > tr > th.warning,
2199 .table > tbody > tr > th.warning,
2199 .table > tbody > tr > th.warning,
2200 .table > tfoot > tr > th.warning,
2200 .table > tfoot > tr > th.warning,
2201 .table > thead > tr.warning > td,
2201 .table > thead > tr.warning > td,
2202 .table > tbody > tr.warning > td,
2202 .table > tbody > tr.warning > td,
2203 .table > tfoot > tr.warning > td,
2203 .table > tfoot > tr.warning > td,
2204 .table > thead > tr.warning > th,
2204 .table > thead > tr.warning > th,
2205 .table > tbody > tr.warning > th,
2205 .table > tbody > tr.warning > th,
2206 .table > tfoot > tr.warning > th {
2206 .table > tfoot > tr.warning > th {
2207 background-color: #fcf8e3;
2207 background-color: #fcf8e3;
2208 }
2208 }
2209 .table-hover > tbody > tr > td.warning:hover,
2209 .table-hover > tbody > tr > td.warning:hover,
2210 .table-hover > tbody > tr > th.warning:hover,
2210 .table-hover > tbody > tr > th.warning:hover,
2211 .table-hover > tbody > tr.warning:hover > td,
2211 .table-hover > tbody > tr.warning:hover > td,
2212 .table-hover > tbody > tr:hover > .warning,
2212 .table-hover > tbody > tr:hover > .warning,
2213 .table-hover > tbody > tr.warning:hover > th {
2213 .table-hover > tbody > tr.warning:hover > th {
2214 background-color: #faf2cc;
2214 background-color: #faf2cc;
2215 }
2215 }
2216 .table > thead > tr > td.danger,
2216 .table > thead > tr > td.danger,
2217 .table > tbody > tr > td.danger,
2217 .table > tbody > tr > td.danger,
2218 .table > tfoot > tr > td.danger,
2218 .table > tfoot > tr > td.danger,
2219 .table > thead > tr > th.danger,
2219 .table > thead > tr > th.danger,
2220 .table > tbody > tr > th.danger,
2220 .table > tbody > tr > th.danger,
2221 .table > tfoot > tr > th.danger,
2221 .table > tfoot > tr > th.danger,
2222 .table > thead > tr.danger > td,
2222 .table > thead > tr.danger > td,
2223 .table > tbody > tr.danger > td,
2223 .table > tbody > tr.danger > td,
2224 .table > tfoot > tr.danger > td,
2224 .table > tfoot > tr.danger > td,
2225 .table > thead > tr.danger > th,
2225 .table > thead > tr.danger > th,
2226 .table > tbody > tr.danger > th,
2226 .table > tbody > tr.danger > th,
2227 .table > tfoot > tr.danger > th {
2227 .table > tfoot > tr.danger > th {
2228 background-color: #f2dede;
2228 background-color: #f2dede;
2229 }
2229 }
2230 .table-hover > tbody > tr > td.danger:hover,
2230 .table-hover > tbody > tr > td.danger:hover,
2231 .table-hover > tbody > tr > th.danger:hover,
2231 .table-hover > tbody > tr > th.danger:hover,
2232 .table-hover > tbody > tr.danger:hover > td,
2232 .table-hover > tbody > tr.danger:hover > td,
2233 .table-hover > tbody > tr:hover > .danger,
2233 .table-hover > tbody > tr:hover > .danger,
2234 .table-hover > tbody > tr.danger:hover > th {
2234 .table-hover > tbody > tr.danger:hover > th {
2235 background-color: #ebcccc;
2235 background-color: #ebcccc;
2236 }
2236 }
2237 .table-responsive {
2237 .table-responsive {
2238 overflow-x: auto;
2238 overflow-x: auto;
2239 min-height: 0.01%;
2239 min-height: 0.01%;
2240 }
2240 }
2241 @media screen and (max-width: 767px) {
2241 @media screen and (max-width: 767px) {
2242 .table-responsive {
2242 .table-responsive {
2243 width: 100%;
2243 width: 100%;
2244 margin-bottom: 13.5px;
2244 margin-bottom: 13.5px;
2245 overflow-y: hidden;
2245 overflow-y: hidden;
2246 -ms-overflow-style: -ms-autohiding-scrollbar;
2246 -ms-overflow-style: -ms-autohiding-scrollbar;
2247 border: 1px solid #dddddd;
2247 border: 1px solid #dddddd;
2248 }
2248 }
2249 .table-responsive > .table {
2249 .table-responsive > .table {
2250 margin-bottom: 0;
2250 margin-bottom: 0;
2251 }
2251 }
2252 .table-responsive > .table > thead > tr > th,
2252 .table-responsive > .table > thead > tr > th,
2253 .table-responsive > .table > tbody > tr > th,
2253 .table-responsive > .table > tbody > tr > th,
2254 .table-responsive > .table > tfoot > tr > th,
2254 .table-responsive > .table > tfoot > tr > th,
2255 .table-responsive > .table > thead > tr > td,
2255 .table-responsive > .table > thead > tr > td,
2256 .table-responsive > .table > tbody > tr > td,
2256 .table-responsive > .table > tbody > tr > td,
2257 .table-responsive > .table > tfoot > tr > td {
2257 .table-responsive > .table > tfoot > tr > td {
2258 white-space: nowrap;
2258 white-space: nowrap;
2259 }
2259 }
2260 .table-responsive > .table-bordered {
2260 .table-responsive > .table-bordered {
2261 border: 0;
2261 border: 0;
2262 }
2262 }
2263 .table-responsive > .table-bordered > thead > tr > th:first-child,
2263 .table-responsive > .table-bordered > thead > tr > th:first-child,
2264 .table-responsive > .table-bordered > tbody > tr > th:first-child,
2264 .table-responsive > .table-bordered > tbody > tr > th:first-child,
2265 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2265 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2266 .table-responsive > .table-bordered > thead > tr > td:first-child,
2266 .table-responsive > .table-bordered > thead > tr > td:first-child,
2267 .table-responsive > .table-bordered > tbody > tr > td:first-child,
2267 .table-responsive > .table-bordered > tbody > tr > td:first-child,
2268 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2268 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2269 border-left: 0;
2269 border-left: 0;
2270 }
2270 }
2271 .table-responsive > .table-bordered > thead > tr > th:last-child,
2271 .table-responsive > .table-bordered > thead > tr > th:last-child,
2272 .table-responsive > .table-bordered > tbody > tr > th:last-child,
2272 .table-responsive > .table-bordered > tbody > tr > th:last-child,
2273 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2273 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2274 .table-responsive > .table-bordered > thead > tr > td:last-child,
2274 .table-responsive > .table-bordered > thead > tr > td:last-child,
2275 .table-responsive > .table-bordered > tbody > tr > td:last-child,
2275 .table-responsive > .table-bordered > tbody > tr > td:last-child,
2276 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2276 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2277 border-right: 0;
2277 border-right: 0;
2278 }
2278 }
2279 .table-responsive > .table-bordered > tbody > tr:last-child > th,
2279 .table-responsive > .table-bordered > tbody > tr:last-child > th,
2280 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2280 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2281 .table-responsive > .table-bordered > tbody > tr:last-child > td,
2281 .table-responsive > .table-bordered > tbody > tr:last-child > td,
2282 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2282 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2283 border-bottom: 0;
2283 border-bottom: 0;
2284 }
2284 }
2285 }
2285 }
2286 fieldset {
2286 fieldset {
2287 padding: 0;
2287 padding: 0;
2288 margin: 0;
2288 margin: 0;
2289 border: 0;
2289 border: 0;
2290 min-width: 0;
2290 min-width: 0;
2291 }
2291 }
2292 legend {
2292 legend {
2293 display: block;
2293 display: block;
2294 width: 100%;
2294 width: 100%;
2295 padding: 0;
2295 padding: 0;
2296 margin-bottom: 18px;
2296 margin-bottom: 18px;
2297 font-size: 19.5px;
2297 font-size: 19.5px;
2298 line-height: inherit;
2298 line-height: inherit;
2299 color: #333333;
2299 color: #333333;
2300 border: 0;
2300 border: 0;
2301 border-bottom: 1px solid #e5e5e5;
2301 border-bottom: 1px solid #e5e5e5;
2302 }
2302 }
2303 label {
2303 label {
2304 display: inline-block;
2304 display: inline-block;
2305 max-width: 100%;
2305 max-width: 100%;
2306 margin-bottom: 5px;
2306 margin-bottom: 5px;
2307 font-weight: bold;
2307 font-weight: bold;
2308 }
2308 }
2309 input[type="search"] {
2309 input[type="search"] {
2310 -webkit-box-sizing: border-box;
2310 -webkit-box-sizing: border-box;
2311 -moz-box-sizing: border-box;
2311 -moz-box-sizing: border-box;
2312 box-sizing: border-box;
2312 box-sizing: border-box;
2313 }
2313 }
2314 input[type="radio"],
2314 input[type="radio"],
2315 input[type="checkbox"] {
2315 input[type="checkbox"] {
2316 margin: 4px 0 0;
2316 margin: 4px 0 0;
2317 margin-top: 1px \9;
2317 margin-top: 1px \9;
2318 line-height: normal;
2318 line-height: normal;
2319 }
2319 }
2320 input[type="file"] {
2320 input[type="file"] {
2321 display: block;
2321 display: block;
2322 }
2322 }
2323 input[type="range"] {
2323 input[type="range"] {
2324 display: block;
2324 display: block;
2325 width: 100%;
2325 width: 100%;
2326 }
2326 }
2327 select[multiple],
2327 select[multiple],
2328 select[size] {
2328 select[size] {
2329 height: auto;
2329 height: auto;
2330 }
2330 }
2331 input[type="file"]:focus,
2331 input[type="file"]:focus,
2332 input[type="radio"]:focus,
2332 input[type="radio"]:focus,
2333 input[type="checkbox"]:focus {
2333 input[type="checkbox"]:focus {
2334 outline: thin dotted;
2334 outline: thin dotted;
2335 outline: 5px auto -webkit-focus-ring-color;
2335 outline: 5px auto -webkit-focus-ring-color;
2336 outline-offset: -2px;
2336 outline-offset: -2px;
2337 }
2337 }
2338 output {
2338 output {
2339 display: block;
2339 display: block;
2340 padding-top: 7px;
2340 padding-top: 7px;
2341 font-size: 13px;
2341 font-size: 13px;
2342 line-height: 1.42857143;
2342 line-height: 1.42857143;
2343 color: #555555;
2343 color: #555555;
2344 }
2344 }
2345 .form-control {
2345 .form-control {
2346 display: block;
2346 display: block;
2347 width: 100%;
2347 width: 100%;
2348 height: 32px;
2348 height: 32px;
2349 padding: 6px 12px;
2349 padding: 6px 12px;
2350 font-size: 13px;
2350 font-size: 13px;
2351 line-height: 1.42857143;
2351 line-height: 1.42857143;
2352 color: #555555;
2352 color: #555555;
2353 background-color: #ffffff;
2353 background-color: #ffffff;
2354 background-image: none;
2354 background-image: none;
2355 border: 1px solid #cccccc;
2355 border: 1px solid #cccccc;
2356 border-radius: 2px;
2356 border-radius: 2px;
2357 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2357 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2358 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2358 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2359 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2359 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2360 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2360 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2361 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2361 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2362 }
2362 }
2363 .form-control:focus {
2363 .form-control:focus {
2364 border-color: #66afe9;
2364 border-color: #66afe9;
2365 outline: 0;
2365 outline: 0;
2366 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2366 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2367 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2367 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2368 }
2368 }
2369 .form-control::-moz-placeholder {
2369 .form-control::-moz-placeholder {
2370 color: #999999;
2370 color: #999999;
2371 opacity: 1;
2371 opacity: 1;
2372 }
2372 }
2373 .form-control:-ms-input-placeholder {
2373 .form-control:-ms-input-placeholder {
2374 color: #999999;
2374 color: #999999;
2375 }
2375 }
2376 .form-control::-webkit-input-placeholder {
2376 .form-control::-webkit-input-placeholder {
2377 color: #999999;
2377 color: #999999;
2378 }
2378 }
2379 .form-control[disabled],
2379 .form-control[disabled],
2380 .form-control[readonly],
2380 .form-control[readonly],
2381 fieldset[disabled] .form-control {
2381 fieldset[disabled] .form-control {
2382 cursor: not-allowed;
2382 cursor: not-allowed;
2383 background-color: #eeeeee;
2383 background-color: #eeeeee;
2384 opacity: 1;
2384 opacity: 1;
2385 }
2385 }
2386 textarea.form-control {
2386 textarea.form-control {
2387 height: auto;
2387 height: auto;
2388 }
2388 }
2389 input[type="search"] {
2389 input[type="search"] {
2390 -webkit-appearance: none;
2390 -webkit-appearance: none;
2391 }
2391 }
2392 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2392 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2393 input[type="date"],
2393 input[type="date"],
2394 input[type="time"],
2394 input[type="time"],
2395 input[type="datetime-local"],
2395 input[type="datetime-local"],
2396 input[type="month"] {
2396 input[type="month"] {
2397 line-height: 32px;
2397 line-height: 32px;
2398 }
2398 }
2399 input[type="date"].input-sm,
2399 input[type="date"].input-sm,
2400 input[type="time"].input-sm,
2400 input[type="time"].input-sm,
2401 input[type="datetime-local"].input-sm,
2401 input[type="datetime-local"].input-sm,
2402 input[type="month"].input-sm {
2402 input[type="month"].input-sm {
2403 line-height: 30px;
2403 line-height: 30px;
2404 }
2404 }
2405 input[type="date"].input-lg,
2405 input[type="date"].input-lg,
2406 input[type="time"].input-lg,
2406 input[type="time"].input-lg,
2407 input[type="datetime-local"].input-lg,
2407 input[type="datetime-local"].input-lg,
2408 input[type="month"].input-lg {
2408 input[type="month"].input-lg {
2409 line-height: 45px;
2409 line-height: 45px;
2410 }
2410 }
2411 }
2411 }
2412 .form-group {
2412 .form-group {
2413 margin-bottom: 15px;
2413 margin-bottom: 15px;
2414 }
2414 }
2415 .radio,
2415 .radio,
2416 .checkbox {
2416 .checkbox {
2417 position: relative;
2417 position: relative;
2418 display: block;
2418 display: block;
2419 margin-top: 10px;
2419 margin-top: 10px;
2420 margin-bottom: 10px;
2420 margin-bottom: 10px;
2421 }
2421 }
2422 .radio label,
2422 .radio label,
2423 .checkbox label {
2423 .checkbox label {
2424 min-height: 18px;
2424 min-height: 18px;
2425 padding-left: 20px;
2425 padding-left: 20px;
2426 margin-bottom: 0;
2426 margin-bottom: 0;
2427 font-weight: normal;
2427 font-weight: normal;
2428 cursor: pointer;
2428 cursor: pointer;
2429 }
2429 }
2430 .radio input[type="radio"],
2430 .radio input[type="radio"],
2431 .radio-inline input[type="radio"],
2431 .radio-inline input[type="radio"],
2432 .checkbox input[type="checkbox"],
2432 .checkbox input[type="checkbox"],
2433 .checkbox-inline input[type="checkbox"] {
2433 .checkbox-inline input[type="checkbox"] {
2434 position: absolute;
2434 position: absolute;
2435 margin-left: -20px;
2435 margin-left: -20px;
2436 margin-top: 4px \9;
2436 margin-top: 4px \9;
2437 }
2437 }
2438 .radio + .radio,
2438 .radio + .radio,
2439 .checkbox + .checkbox {
2439 .checkbox + .checkbox {
2440 margin-top: -5px;
2440 margin-top: -5px;
2441 }
2441 }
2442 .radio-inline,
2442 .radio-inline,
2443 .checkbox-inline {
2443 .checkbox-inline {
2444 display: inline-block;
2444 display: inline-block;
2445 padding-left: 20px;
2445 padding-left: 20px;
2446 margin-bottom: 0;
2446 margin-bottom: 0;
2447 vertical-align: middle;
2447 vertical-align: middle;
2448 font-weight: normal;
2448 font-weight: normal;
2449 cursor: pointer;
2449 cursor: pointer;
2450 }
2450 }
2451 .radio-inline + .radio-inline,
2451 .radio-inline + .radio-inline,
2452 .checkbox-inline + .checkbox-inline {
2452 .checkbox-inline + .checkbox-inline {
2453 margin-top: 0;
2453 margin-top: 0;
2454 margin-left: 10px;
2454 margin-left: 10px;
2455 }
2455 }
2456 input[type="radio"][disabled],
2456 input[type="radio"][disabled],
2457 input[type="checkbox"][disabled],
2457 input[type="checkbox"][disabled],
2458 input[type="radio"].disabled,
2458 input[type="radio"].disabled,
2459 input[type="checkbox"].disabled,
2459 input[type="checkbox"].disabled,
2460 fieldset[disabled] input[type="radio"],
2460 fieldset[disabled] input[type="radio"],
2461 fieldset[disabled] input[type="checkbox"] {
2461 fieldset[disabled] input[type="checkbox"] {
2462 cursor: not-allowed;
2462 cursor: not-allowed;
2463 }
2463 }
2464 .radio-inline.disabled,
2464 .radio-inline.disabled,
2465 .checkbox-inline.disabled,
2465 .checkbox-inline.disabled,
2466 fieldset[disabled] .radio-inline,
2466 fieldset[disabled] .radio-inline,
2467 fieldset[disabled] .checkbox-inline {
2467 fieldset[disabled] .checkbox-inline {
2468 cursor: not-allowed;
2468 cursor: not-allowed;
2469 }
2469 }
2470 .radio.disabled label,
2470 .radio.disabled label,
2471 .checkbox.disabled label,
2471 .checkbox.disabled label,
2472 fieldset[disabled] .radio label,
2472 fieldset[disabled] .radio label,
2473 fieldset[disabled] .checkbox label {
2473 fieldset[disabled] .checkbox label {
2474 cursor: not-allowed;
2474 cursor: not-allowed;
2475 }
2475 }
2476 .form-control-static {
2476 .form-control-static {
2477 padding-top: 7px;
2477 padding-top: 7px;
2478 padding-bottom: 7px;
2478 padding-bottom: 7px;
2479 margin-bottom: 0;
2479 margin-bottom: 0;
2480 }
2480 }
2481 .form-control-static.input-lg,
2481 .form-control-static.input-lg,
2482 .form-control-static.input-sm {
2482 .form-control-static.input-sm {
2483 padding-left: 0;
2483 padding-left: 0;
2484 padding-right: 0;
2484 padding-right: 0;
2485 }
2485 }
2486 .input-sm,
2486 .input-sm,
2487 .form-group-sm .form-control {
2487 .form-group-sm .form-control {
2488 height: 30px;
2488 height: 30px;
2489 padding: 5px 10px;
2489 padding: 5px 10px;
2490 font-size: 12px;
2490 font-size: 12px;
2491 line-height: 1.5;
2491 line-height: 1.5;
2492 border-radius: 1px;
2492 border-radius: 1px;
2493 }
2493 }
2494 select.input-sm,
2494 select.input-sm,
2495 select.form-group-sm .form-control {
2495 select.form-group-sm .form-control {
2496 height: 30px;
2496 height: 30px;
2497 line-height: 30px;
2497 line-height: 30px;
2498 }
2498 }
2499 textarea.input-sm,
2499 textarea.input-sm,
2500 textarea.form-group-sm .form-control,
2500 textarea.form-group-sm .form-control,
2501 select[multiple].input-sm,
2501 select[multiple].input-sm,
2502 select[multiple].form-group-sm .form-control {
2502 select[multiple].form-group-sm .form-control {
2503 height: auto;
2503 height: auto;
2504 }
2504 }
2505 .input-lg,
2505 .input-lg,
2506 .form-group-lg .form-control {
2506 .form-group-lg .form-control {
2507 height: 45px;
2507 height: 45px;
2508 padding: 10px 16px;
2508 padding: 10px 16px;
2509 font-size: 17px;
2509 font-size: 17px;
2510 line-height: 1.33;
2510 line-height: 1.33;
2511 border-radius: 3px;
2511 border-radius: 3px;
2512 }
2512 }
2513 select.input-lg,
2513 select.input-lg,
2514 select.form-group-lg .form-control {
2514 select.form-group-lg .form-control {
2515 height: 45px;
2515 height: 45px;
2516 line-height: 45px;
2516 line-height: 45px;
2517 }
2517 }
2518 textarea.input-lg,
2518 textarea.input-lg,
2519 textarea.form-group-lg .form-control,
2519 textarea.form-group-lg .form-control,
2520 select[multiple].input-lg,
2520 select[multiple].input-lg,
2521 select[multiple].form-group-lg .form-control {
2521 select[multiple].form-group-lg .form-control {
2522 height: auto;
2522 height: auto;
2523 }
2523 }
2524 .has-feedback {
2524 .has-feedback {
2525 position: relative;
2525 position: relative;
2526 }
2526 }
2527 .has-feedback .form-control {
2527 .has-feedback .form-control {
2528 padding-right: 40px;
2528 padding-right: 40px;
2529 }
2529 }
2530 .form-control-feedback {
2530 .form-control-feedback {
2531 position: absolute;
2531 position: absolute;
2532 top: 0;
2532 top: 0;
2533 right: 0;
2533 right: 0;
2534 z-index: 2;
2534 z-index: 2;
2535 display: block;
2535 display: block;
2536 width: 32px;
2536 width: 32px;
2537 height: 32px;
2537 height: 32px;
2538 line-height: 32px;
2538 line-height: 32px;
2539 text-align: center;
2539 text-align: center;
2540 pointer-events: none;
2540 pointer-events: none;
2541 }
2541 }
2542 .input-lg + .form-control-feedback {
2542 .input-lg + .form-control-feedback {
2543 width: 45px;
2543 width: 45px;
2544 height: 45px;
2544 height: 45px;
2545 line-height: 45px;
2545 line-height: 45px;
2546 }
2546 }
2547 .input-sm + .form-control-feedback {
2547 .input-sm + .form-control-feedback {
2548 width: 30px;
2548 width: 30px;
2549 height: 30px;
2549 height: 30px;
2550 line-height: 30px;
2550 line-height: 30px;
2551 }
2551 }
2552 .has-success .help-block,
2552 .has-success .help-block,
2553 .has-success .control-label,
2553 .has-success .control-label,
2554 .has-success .radio,
2554 .has-success .radio,
2555 .has-success .checkbox,
2555 .has-success .checkbox,
2556 .has-success .radio-inline,
2556 .has-success .radio-inline,
2557 .has-success .checkbox-inline,
2557 .has-success .checkbox-inline,
2558 .has-success.radio label,
2558 .has-success.radio label,
2559 .has-success.checkbox label,
2559 .has-success.checkbox label,
2560 .has-success.radio-inline label,
2560 .has-success.radio-inline label,
2561 .has-success.checkbox-inline label {
2561 .has-success.checkbox-inline label {
2562 color: #3c763d;
2562 color: #3c763d;
2563 }
2563 }
2564 .has-success .form-control {
2564 .has-success .form-control {
2565 border-color: #3c763d;
2565 border-color: #3c763d;
2566 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2566 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2567 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2567 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2568 }
2568 }
2569 .has-success .form-control:focus {
2569 .has-success .form-control:focus {
2570 border-color: #2b542c;
2570 border-color: #2b542c;
2571 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2571 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2572 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2572 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2573 }
2573 }
2574 .has-success .input-group-addon {
2574 .has-success .input-group-addon {
2575 color: #3c763d;
2575 color: #3c763d;
2576 border-color: #3c763d;
2576 border-color: #3c763d;
2577 background-color: #dff0d8;
2577 background-color: #dff0d8;
2578 }
2578 }
2579 .has-success .form-control-feedback {
2579 .has-success .form-control-feedback {
2580 color: #3c763d;
2580 color: #3c763d;
2581 }
2581 }
2582 .has-warning .help-block,
2582 .has-warning .help-block,
2583 .has-warning .control-label,
2583 .has-warning .control-label,
2584 .has-warning .radio,
2584 .has-warning .radio,
2585 .has-warning .checkbox,
2585 .has-warning .checkbox,
2586 .has-warning .radio-inline,
2586 .has-warning .radio-inline,
2587 .has-warning .checkbox-inline,
2587 .has-warning .checkbox-inline,
2588 .has-warning.radio label,
2588 .has-warning.radio label,
2589 .has-warning.checkbox label,
2589 .has-warning.checkbox label,
2590 .has-warning.radio-inline label,
2590 .has-warning.radio-inline label,
2591 .has-warning.checkbox-inline label {
2591 .has-warning.checkbox-inline label {
2592 color: #8a6d3b;
2592 color: #8a6d3b;
2593 }
2593 }
2594 .has-warning .form-control {
2594 .has-warning .form-control {
2595 border-color: #8a6d3b;
2595 border-color: #8a6d3b;
2596 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2596 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2597 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2597 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2598 }
2598 }
2599 .has-warning .form-control:focus {
2599 .has-warning .form-control:focus {
2600 border-color: #66512c;
2600 border-color: #66512c;
2601 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2601 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2602 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2602 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2603 }
2603 }
2604 .has-warning .input-group-addon {
2604 .has-warning .input-group-addon {
2605 color: #8a6d3b;
2605 color: #8a6d3b;
2606 border-color: #8a6d3b;
2606 border-color: #8a6d3b;
2607 background-color: #fcf8e3;
2607 background-color: #fcf8e3;
2608 }
2608 }
2609 .has-warning .form-control-feedback {
2609 .has-warning .form-control-feedback {
2610 color: #8a6d3b;
2610 color: #8a6d3b;
2611 }
2611 }
2612 .has-error .help-block,
2612 .has-error .help-block,
2613 .has-error .control-label,
2613 .has-error .control-label,
2614 .has-error .radio,
2614 .has-error .radio,
2615 .has-error .checkbox,
2615 .has-error .checkbox,
2616 .has-error .radio-inline,
2616 .has-error .radio-inline,
2617 .has-error .checkbox-inline,
2617 .has-error .checkbox-inline,
2618 .has-error.radio label,
2618 .has-error.radio label,
2619 .has-error.checkbox label,
2619 .has-error.checkbox label,
2620 .has-error.radio-inline label,
2620 .has-error.radio-inline label,
2621 .has-error.checkbox-inline label {
2621 .has-error.checkbox-inline label {
2622 color: #a94442;
2622 color: #a94442;
2623 }
2623 }
2624 .has-error .form-control {
2624 .has-error .form-control {
2625 border-color: #a94442;
2625 border-color: #a94442;
2626 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2626 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2627 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2627 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2628 }
2628 }
2629 .has-error .form-control:focus {
2629 .has-error .form-control:focus {
2630 border-color: #843534;
2630 border-color: #843534;
2631 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2631 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2632 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2632 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2633 }
2633 }
2634 .has-error .input-group-addon {
2634 .has-error .input-group-addon {
2635 color: #a94442;
2635 color: #a94442;
2636 border-color: #a94442;
2636 border-color: #a94442;
2637 background-color: #f2dede;
2637 background-color: #f2dede;
2638 }
2638 }
2639 .has-error .form-control-feedback {
2639 .has-error .form-control-feedback {
2640 color: #a94442;
2640 color: #a94442;
2641 }
2641 }
2642 .has-feedback label ~ .form-control-feedback {
2642 .has-feedback label ~ .form-control-feedback {
2643 top: 23px;
2643 top: 23px;
2644 }
2644 }
2645 .has-feedback label.sr-only ~ .form-control-feedback {
2645 .has-feedback label.sr-only ~ .form-control-feedback {
2646 top: 0;
2646 top: 0;
2647 }
2647 }
2648 .help-block {
2648 .help-block {
2649 display: block;
2649 display: block;
2650 margin-top: 5px;
2650 margin-top: 5px;
2651 margin-bottom: 10px;
2651 margin-bottom: 10px;
2652 color: #404040;
2652 color: #404040;
2653 }
2653 }
2654 @media (min-width: 768px) {
2654 @media (min-width: 768px) {
2655 .form-inline .form-group {
2655 .form-inline .form-group {
2656 display: inline-block;
2656 display: inline-block;
2657 margin-bottom: 0;
2657 margin-bottom: 0;
2658 vertical-align: middle;
2658 vertical-align: middle;
2659 }
2659 }
2660 .form-inline .form-control {
2660 .form-inline .form-control {
2661 display: inline-block;
2661 display: inline-block;
2662 width: auto;
2662 width: auto;
2663 vertical-align: middle;
2663 vertical-align: middle;
2664 }
2664 }
2665 .form-inline .form-control-static {
2665 .form-inline .form-control-static {
2666 display: inline-block;
2666 display: inline-block;
2667 }
2667 }
2668 .form-inline .input-group {
2668 .form-inline .input-group {
2669 display: inline-table;
2669 display: inline-table;
2670 vertical-align: middle;
2670 vertical-align: middle;
2671 }
2671 }
2672 .form-inline .input-group .input-group-addon,
2672 .form-inline .input-group .input-group-addon,
2673 .form-inline .input-group .input-group-btn,
2673 .form-inline .input-group .input-group-btn,
2674 .form-inline .input-group .form-control {
2674 .form-inline .input-group .form-control {
2675 width: auto;
2675 width: auto;
2676 }
2676 }
2677 .form-inline .input-group > .form-control {
2677 .form-inline .input-group > .form-control {
2678 width: 100%;
2678 width: 100%;
2679 }
2679 }
2680 .form-inline .control-label {
2680 .form-inline .control-label {
2681 margin-bottom: 0;
2681 margin-bottom: 0;
2682 vertical-align: middle;
2682 vertical-align: middle;
2683 }
2683 }
2684 .form-inline .radio,
2684 .form-inline .radio,
2685 .form-inline .checkbox {
2685 .form-inline .checkbox {
2686 display: inline-block;
2686 display: inline-block;
2687 margin-top: 0;
2687 margin-top: 0;
2688 margin-bottom: 0;
2688 margin-bottom: 0;
2689 vertical-align: middle;
2689 vertical-align: middle;
2690 }
2690 }
2691 .form-inline .radio label,
2691 .form-inline .radio label,
2692 .form-inline .checkbox label {
2692 .form-inline .checkbox label {
2693 padding-left: 0;
2693 padding-left: 0;
2694 }
2694 }
2695 .form-inline .radio input[type="radio"],
2695 .form-inline .radio input[type="radio"],
2696 .form-inline .checkbox input[type="checkbox"] {
2696 .form-inline .checkbox input[type="checkbox"] {
2697 position: relative;
2697 position: relative;
2698 margin-left: 0;
2698 margin-left: 0;
2699 }
2699 }
2700 .form-inline .has-feedback .form-control-feedback {
2700 .form-inline .has-feedback .form-control-feedback {
2701 top: 0;
2701 top: 0;
2702 }
2702 }
2703 }
2703 }
2704 .form-horizontal .radio,
2704 .form-horizontal .radio,
2705 .form-horizontal .checkbox,
2705 .form-horizontal .checkbox,
2706 .form-horizontal .radio-inline,
2706 .form-horizontal .radio-inline,
2707 .form-horizontal .checkbox-inline {
2707 .form-horizontal .checkbox-inline {
2708 margin-top: 0;
2708 margin-top: 0;
2709 margin-bottom: 0;
2709 margin-bottom: 0;
2710 padding-top: 7px;
2710 padding-top: 7px;
2711 }
2711 }
2712 .form-horizontal .radio,
2712 .form-horizontal .radio,
2713 .form-horizontal .checkbox {
2713 .form-horizontal .checkbox {
2714 min-height: 25px;
2714 min-height: 25px;
2715 }
2715 }
2716 .form-horizontal .form-group {
2716 .form-horizontal .form-group {
2717 margin-left: 0px;
2717 margin-left: 0px;
2718 margin-right: 0px;
2718 margin-right: 0px;
2719 }
2719 }
2720 @media (min-width: 768px) {
2720 @media (min-width: 768px) {
2721 .form-horizontal .control-label {
2721 .form-horizontal .control-label {
2722 text-align: right;
2722 text-align: right;
2723 margin-bottom: 0;
2723 margin-bottom: 0;
2724 padding-top: 7px;
2724 padding-top: 7px;
2725 }
2725 }
2726 }
2726 }
2727 .form-horizontal .has-feedback .form-control-feedback {
2727 .form-horizontal .has-feedback .form-control-feedback {
2728 right: 0px;
2728 right: 0px;
2729 }
2729 }
2730 @media (min-width: 768px) {
2730 @media (min-width: 768px) {
2731 .form-horizontal .form-group-lg .control-label {
2731 .form-horizontal .form-group-lg .control-label {
2732 padding-top: 14.3px;
2732 padding-top: 14.3px;
2733 }
2733 }
2734 }
2734 }
2735 @media (min-width: 768px) {
2735 @media (min-width: 768px) {
2736 .form-horizontal .form-group-sm .control-label {
2736 .form-horizontal .form-group-sm .control-label {
2737 padding-top: 6px;
2737 padding-top: 6px;
2738 }
2738 }
2739 }
2739 }
2740 .btn {
2740 .btn {
2741 display: inline-block;
2741 display: inline-block;
2742 margin-bottom: 0;
2742 margin-bottom: 0;
2743 font-weight: normal;
2743 font-weight: normal;
2744 text-align: center;
2744 text-align: center;
2745 vertical-align: middle;
2745 vertical-align: middle;
2746 touch-action: manipulation;
2746 touch-action: manipulation;
2747 cursor: pointer;
2747 cursor: pointer;
2748 background-image: none;
2748 background-image: none;
2749 border: 1px solid transparent;
2749 border: 1px solid transparent;
2750 white-space: nowrap;
2750 white-space: nowrap;
2751 padding: 6px 12px;
2751 padding: 6px 12px;
2752 font-size: 13px;
2752 font-size: 13px;
2753 line-height: 1.42857143;
2753 line-height: 1.42857143;
2754 border-radius: 2px;
2754 border-radius: 2px;
2755 -webkit-user-select: none;
2755 -webkit-user-select: none;
2756 -moz-user-select: none;
2756 -moz-user-select: none;
2757 -ms-user-select: none;
2757 -ms-user-select: none;
2758 user-select: none;
2758 user-select: none;
2759 }
2759 }
2760 .btn:focus,
2760 .btn:focus,
2761 .btn:active:focus,
2761 .btn:active:focus,
2762 .btn.active:focus,
2762 .btn.active:focus,
2763 .btn.focus,
2763 .btn.focus,
2764 .btn:active.focus,
2764 .btn:active.focus,
2765 .btn.active.focus {
2765 .btn.active.focus {
2766 outline: thin dotted;
2766 outline: thin dotted;
2767 outline: 5px auto -webkit-focus-ring-color;
2767 outline: 5px auto -webkit-focus-ring-color;
2768 outline-offset: -2px;
2768 outline-offset: -2px;
2769 }
2769 }
2770 .btn:hover,
2770 .btn:hover,
2771 .btn:focus,
2771 .btn:focus,
2772 .btn.focus {
2772 .btn.focus {
2773 color: #333333;
2773 color: #333333;
2774 text-decoration: none;
2774 text-decoration: none;
2775 }
2775 }
2776 .btn:active,
2776 .btn:active,
2777 .btn.active {
2777 .btn.active {
2778 outline: 0;
2778 outline: 0;
2779 background-image: none;
2779 background-image: none;
2780 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2780 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2781 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2781 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
2782 }
2782 }
2783 .btn.disabled,
2783 .btn.disabled,
2784 .btn[disabled],
2784 .btn[disabled],
2785 fieldset[disabled] .btn {
2785 fieldset[disabled] .btn {
2786 cursor: not-allowed;
2786 cursor: not-allowed;
2787 pointer-events: none;
2787 pointer-events: none;
2788 opacity: 0.65;
2788 opacity: 0.65;
2789 filter: alpha(opacity=65);
2789 filter: alpha(opacity=65);
2790 -webkit-box-shadow: none;
2790 -webkit-box-shadow: none;
2791 box-shadow: none;
2791 box-shadow: none;
2792 }
2792 }
2793 .btn-default {
2793 .btn-default {
2794 color: #333333;
2794 color: #333333;
2795 background-color: #ffffff;
2795 background-color: #ffffff;
2796 border-color: #cccccc;
2796 border-color: #cccccc;
2797 }
2797 }
2798 .btn-default:hover,
2798 .btn-default:hover,
2799 .btn-default:focus,
2799 .btn-default:focus,
2800 .btn-default.focus,
2800 .btn-default.focus,
2801 .btn-default:active,
2801 .btn-default:active,
2802 .btn-default.active,
2802 .btn-default.active,
2803 .open > .dropdown-toggle.btn-default {
2803 .open > .dropdown-toggle.btn-default {
2804 color: #333333;
2804 color: #333333;
2805 background-color: #e6e6e6;
2805 background-color: #e6e6e6;
2806 border-color: #adadad;
2806 border-color: #adadad;
2807 }
2807 }
2808 .btn-default:active,
2808 .btn-default:active,
2809 .btn-default.active,
2809 .btn-default.active,
2810 .open > .dropdown-toggle.btn-default {
2810 .open > .dropdown-toggle.btn-default {
2811 background-image: none;
2811 background-image: none;
2812 }
2812 }
2813 .btn-default.disabled,
2813 .btn-default.disabled,
2814 .btn-default[disabled],
2814 .btn-default[disabled],
2815 fieldset[disabled] .btn-default,
2815 fieldset[disabled] .btn-default,
2816 .btn-default.disabled:hover,
2816 .btn-default.disabled:hover,
2817 .btn-default[disabled]:hover,
2817 .btn-default[disabled]:hover,
2818 fieldset[disabled] .btn-default:hover,
2818 fieldset[disabled] .btn-default:hover,
2819 .btn-default.disabled:focus,
2819 .btn-default.disabled:focus,
2820 .btn-default[disabled]:focus,
2820 .btn-default[disabled]:focus,
2821 fieldset[disabled] .btn-default:focus,
2821 fieldset[disabled] .btn-default:focus,
2822 .btn-default.disabled.focus,
2822 .btn-default.disabled.focus,
2823 .btn-default[disabled].focus,
2823 .btn-default[disabled].focus,
2824 fieldset[disabled] .btn-default.focus,
2824 fieldset[disabled] .btn-default.focus,
2825 .btn-default.disabled:active,
2825 .btn-default.disabled:active,
2826 .btn-default[disabled]:active,
2826 .btn-default[disabled]:active,
2827 fieldset[disabled] .btn-default:active,
2827 fieldset[disabled] .btn-default:active,
2828 .btn-default.disabled.active,
2828 .btn-default.disabled.active,
2829 .btn-default[disabled].active,
2829 .btn-default[disabled].active,
2830 fieldset[disabled] .btn-default.active {
2830 fieldset[disabled] .btn-default.active {
2831 background-color: #ffffff;
2831 background-color: #ffffff;
2832 border-color: #cccccc;
2832 border-color: #cccccc;
2833 }
2833 }
2834 .btn-default .badge {
2834 .btn-default .badge {
2835 color: #ffffff;
2835 color: #ffffff;
2836 background-color: #333333;
2836 background-color: #333333;
2837 }
2837 }
2838 .btn-primary {
2838 .btn-primary {
2839 color: #ffffff;
2839 color: #ffffff;
2840 background-color: #337ab7;
2840 background-color: #337ab7;
2841 border-color: #2e6da4;
2841 border-color: #2e6da4;
2842 }
2842 }
2843 .btn-primary:hover,
2843 .btn-primary:hover,
2844 .btn-primary:focus,
2844 .btn-primary:focus,
2845 .btn-primary.focus,
2845 .btn-primary.focus,
2846 .btn-primary:active,
2846 .btn-primary:active,
2847 .btn-primary.active,
2847 .btn-primary.active,
2848 .open > .dropdown-toggle.btn-primary {
2848 .open > .dropdown-toggle.btn-primary {
2849 color: #ffffff;
2849 color: #ffffff;
2850 background-color: #286090;
2850 background-color: #286090;
2851 border-color: #204d74;
2851 border-color: #204d74;
2852 }
2852 }
2853 .btn-primary:active,
2853 .btn-primary:active,
2854 .btn-primary.active,
2854 .btn-primary.active,
2855 .open > .dropdown-toggle.btn-primary {
2855 .open > .dropdown-toggle.btn-primary {
2856 background-image: none;
2856 background-image: none;
2857 }
2857 }
2858 .btn-primary.disabled,
2858 .btn-primary.disabled,
2859 .btn-primary[disabled],
2859 .btn-primary[disabled],
2860 fieldset[disabled] .btn-primary,
2860 fieldset[disabled] .btn-primary,
2861 .btn-primary.disabled:hover,
2861 .btn-primary.disabled:hover,
2862 .btn-primary[disabled]:hover,
2862 .btn-primary[disabled]:hover,
2863 fieldset[disabled] .btn-primary:hover,
2863 fieldset[disabled] .btn-primary:hover,
2864 .btn-primary.disabled:focus,
2864 .btn-primary.disabled:focus,
2865 .btn-primary[disabled]:focus,
2865 .btn-primary[disabled]:focus,
2866 fieldset[disabled] .btn-primary:focus,
2866 fieldset[disabled] .btn-primary:focus,
2867 .btn-primary.disabled.focus,
2867 .btn-primary.disabled.focus,
2868 .btn-primary[disabled].focus,
2868 .btn-primary[disabled].focus,
2869 fieldset[disabled] .btn-primary.focus,
2869 fieldset[disabled] .btn-primary.focus,
2870 .btn-primary.disabled:active,
2870 .btn-primary.disabled:active,
2871 .btn-primary[disabled]:active,
2871 .btn-primary[disabled]:active,
2872 fieldset[disabled] .btn-primary:active,
2872 fieldset[disabled] .btn-primary:active,
2873 .btn-primary.disabled.active,
2873 .btn-primary.disabled.active,
2874 .btn-primary[disabled].active,
2874 .btn-primary[disabled].active,
2875 fieldset[disabled] .btn-primary.active {
2875 fieldset[disabled] .btn-primary.active {
2876 background-color: #337ab7;
2876 background-color: #337ab7;
2877 border-color: #2e6da4;
2877 border-color: #2e6da4;
2878 }
2878 }
2879 .btn-primary .badge {
2879 .btn-primary .badge {
2880 color: #337ab7;
2880 color: #337ab7;
2881 background-color: #ffffff;
2881 background-color: #ffffff;
2882 }
2882 }
2883 .btn-success {
2883 .btn-success {
2884 color: #ffffff;
2884 color: #ffffff;
2885 background-color: #5cb85c;
2885 background-color: #5cb85c;
2886 border-color: #4cae4c;
2886 border-color: #4cae4c;
2887 }
2887 }
2888 .btn-success:hover,
2888 .btn-success:hover,
2889 .btn-success:focus,
2889 .btn-success:focus,
2890 .btn-success.focus,
2890 .btn-success.focus,
2891 .btn-success:active,
2891 .btn-success:active,
2892 .btn-success.active,
2892 .btn-success.active,
2893 .open > .dropdown-toggle.btn-success {
2893 .open > .dropdown-toggle.btn-success {
2894 color: #ffffff;
2894 color: #ffffff;
2895 background-color: #449d44;
2895 background-color: #449d44;
2896 border-color: #398439;
2896 border-color: #398439;
2897 }
2897 }
2898 .btn-success:active,
2898 .btn-success:active,
2899 .btn-success.active,
2899 .btn-success.active,
2900 .open > .dropdown-toggle.btn-success {
2900 .open > .dropdown-toggle.btn-success {
2901 background-image: none;
2901 background-image: none;
2902 }
2902 }
2903 .btn-success.disabled,
2903 .btn-success.disabled,
2904 .btn-success[disabled],
2904 .btn-success[disabled],
2905 fieldset[disabled] .btn-success,
2905 fieldset[disabled] .btn-success,
2906 .btn-success.disabled:hover,
2906 .btn-success.disabled:hover,
2907 .btn-success[disabled]:hover,
2907 .btn-success[disabled]:hover,
2908 fieldset[disabled] .btn-success:hover,
2908 fieldset[disabled] .btn-success:hover,
2909 .btn-success.disabled:focus,
2909 .btn-success.disabled:focus,
2910 .btn-success[disabled]:focus,
2910 .btn-success[disabled]:focus,
2911 fieldset[disabled] .btn-success:focus,
2911 fieldset[disabled] .btn-success:focus,
2912 .btn-success.disabled.focus,
2912 .btn-success.disabled.focus,
2913 .btn-success[disabled].focus,
2913 .btn-success[disabled].focus,
2914 fieldset[disabled] .btn-success.focus,
2914 fieldset[disabled] .btn-success.focus,
2915 .btn-success.disabled:active,
2915 .btn-success.disabled:active,
2916 .btn-success[disabled]:active,
2916 .btn-success[disabled]:active,
2917 fieldset[disabled] .btn-success:active,
2917 fieldset[disabled] .btn-success:active,
2918 .btn-success.disabled.active,
2918 .btn-success.disabled.active,
2919 .btn-success[disabled].active,
2919 .btn-success[disabled].active,
2920 fieldset[disabled] .btn-success.active {
2920 fieldset[disabled] .btn-success.active {
2921 background-color: #5cb85c;
2921 background-color: #5cb85c;
2922 border-color: #4cae4c;
2922 border-color: #4cae4c;
2923 }
2923 }
2924 .btn-success .badge {
2924 .btn-success .badge {
2925 color: #5cb85c;
2925 color: #5cb85c;
2926 background-color: #ffffff;
2926 background-color: #ffffff;
2927 }
2927 }
2928 .btn-info {
2928 .btn-info {
2929 color: #ffffff;
2929 color: #ffffff;
2930 background-color: #5bc0de;
2930 background-color: #5bc0de;
2931 border-color: #46b8da;
2931 border-color: #46b8da;
2932 }
2932 }
2933 .btn-info:hover,
2933 .btn-info:hover,
2934 .btn-info:focus,
2934 .btn-info:focus,
2935 .btn-info.focus,
2935 .btn-info.focus,
2936 .btn-info:active,
2936 .btn-info:active,
2937 .btn-info.active,
2937 .btn-info.active,
2938 .open > .dropdown-toggle.btn-info {
2938 .open > .dropdown-toggle.btn-info {
2939 color: #ffffff;
2939 color: #ffffff;
2940 background-color: #31b0d5;
2940 background-color: #31b0d5;
2941 border-color: #269abc;
2941 border-color: #269abc;
2942 }
2942 }
2943 .btn-info:active,
2943 .btn-info:active,
2944 .btn-info.active,
2944 .btn-info.active,
2945 .open > .dropdown-toggle.btn-info {
2945 .open > .dropdown-toggle.btn-info {
2946 background-image: none;
2946 background-image: none;
2947 }
2947 }
2948 .btn-info.disabled,
2948 .btn-info.disabled,
2949 .btn-info[disabled],
2949 .btn-info[disabled],
2950 fieldset[disabled] .btn-info,
2950 fieldset[disabled] .btn-info,
2951 .btn-info.disabled:hover,
2951 .btn-info.disabled:hover,
2952 .btn-info[disabled]:hover,
2952 .btn-info[disabled]:hover,
2953 fieldset[disabled] .btn-info:hover,
2953 fieldset[disabled] .btn-info:hover,
2954 .btn-info.disabled:focus,
2954 .btn-info.disabled:focus,
2955 .btn-info[disabled]:focus,
2955 .btn-info[disabled]:focus,
2956 fieldset[disabled] .btn-info:focus,
2956 fieldset[disabled] .btn-info:focus,
2957 .btn-info.disabled.focus,
2957 .btn-info.disabled.focus,
2958 .btn-info[disabled].focus,
2958 .btn-info[disabled].focus,
2959 fieldset[disabled] .btn-info.focus,
2959 fieldset[disabled] .btn-info.focus,
2960 .btn-info.disabled:active,
2960 .btn-info.disabled:active,
2961 .btn-info[disabled]:active,
2961 .btn-info[disabled]:active,
2962 fieldset[disabled] .btn-info:active,
2962 fieldset[disabled] .btn-info:active,
2963 .btn-info.disabled.active,
2963 .btn-info.disabled.active,
2964 .btn-info[disabled].active,
2964 .btn-info[disabled].active,
2965 fieldset[disabled] .btn-info.active {
2965 fieldset[disabled] .btn-info.active {
2966 background-color: #5bc0de;
2966 background-color: #5bc0de;
2967 border-color: #46b8da;
2967 border-color: #46b8da;
2968 }
2968 }
2969 .btn-info .badge {
2969 .btn-info .badge {
2970 color: #5bc0de;
2970 color: #5bc0de;
2971 background-color: #ffffff;
2971 background-color: #ffffff;
2972 }
2972 }
2973 .btn-warning {
2973 .btn-warning {
2974 color: #ffffff;
2974 color: #ffffff;
2975 background-color: #f0ad4e;
2975 background-color: #f0ad4e;
2976 border-color: #eea236;
2976 border-color: #eea236;
2977 }
2977 }
2978 .btn-warning:hover,
2978 .btn-warning:hover,
2979 .btn-warning:focus,
2979 .btn-warning:focus,
2980 .btn-warning.focus,
2980 .btn-warning.focus,
2981 .btn-warning:active,
2981 .btn-warning:active,
2982 .btn-warning.active,
2982 .btn-warning.active,
2983 .open > .dropdown-toggle.btn-warning {
2983 .open > .dropdown-toggle.btn-warning {
2984 color: #ffffff;
2984 color: #ffffff;
2985 background-color: #ec971f;
2985 background-color: #ec971f;
2986 border-color: #d58512;
2986 border-color: #d58512;
2987 }
2987 }
2988 .btn-warning:active,
2988 .btn-warning:active,
2989 .btn-warning.active,
2989 .btn-warning.active,
2990 .open > .dropdown-toggle.btn-warning {
2990 .open > .dropdown-toggle.btn-warning {
2991 background-image: none;
2991 background-image: none;
2992 }
2992 }
2993 .btn-warning.disabled,
2993 .btn-warning.disabled,
2994 .btn-warning[disabled],
2994 .btn-warning[disabled],
2995 fieldset[disabled] .btn-warning,
2995 fieldset[disabled] .btn-warning,
2996 .btn-warning.disabled:hover,
2996 .btn-warning.disabled:hover,
2997 .btn-warning[disabled]:hover,
2997 .btn-warning[disabled]:hover,
2998 fieldset[disabled] .btn-warning:hover,
2998 fieldset[disabled] .btn-warning:hover,
2999 .btn-warning.disabled:focus,
2999 .btn-warning.disabled:focus,
3000 .btn-warning[disabled]:focus,
3000 .btn-warning[disabled]:focus,
3001 fieldset[disabled] .btn-warning:focus,
3001 fieldset[disabled] .btn-warning:focus,
3002 .btn-warning.disabled.focus,
3002 .btn-warning.disabled.focus,
3003 .btn-warning[disabled].focus,
3003 .btn-warning[disabled].focus,
3004 fieldset[disabled] .btn-warning.focus,
3004 fieldset[disabled] .btn-warning.focus,
3005 .btn-warning.disabled:active,
3005 .btn-warning.disabled:active,
3006 .btn-warning[disabled]:active,
3006 .btn-warning[disabled]:active,
3007 fieldset[disabled] .btn-warning:active,
3007 fieldset[disabled] .btn-warning:active,
3008 .btn-warning.disabled.active,
3008 .btn-warning.disabled.active,
3009 .btn-warning[disabled].active,
3009 .btn-warning[disabled].active,
3010 fieldset[disabled] .btn-warning.active {
3010 fieldset[disabled] .btn-warning.active {
3011 background-color: #f0ad4e;
3011 background-color: #f0ad4e;
3012 border-color: #eea236;
3012 border-color: #eea236;
3013 }
3013 }
3014 .btn-warning .badge {
3014 .btn-warning .badge {
3015 color: #f0ad4e;
3015 color: #f0ad4e;
3016 background-color: #ffffff;
3016 background-color: #ffffff;
3017 }
3017 }
3018 .btn-danger {
3018 .btn-danger {
3019 color: #ffffff;
3019 color: #ffffff;
3020 background-color: #d9534f;
3020 background-color: #d9534f;
3021 border-color: #d43f3a;
3021 border-color: #d43f3a;
3022 }
3022 }
3023 .btn-danger:hover,
3023 .btn-danger:hover,
3024 .btn-danger:focus,
3024 .btn-danger:focus,
3025 .btn-danger.focus,
3025 .btn-danger.focus,
3026 .btn-danger:active,
3026 .btn-danger:active,
3027 .btn-danger.active,
3027 .btn-danger.active,
3028 .open > .dropdown-toggle.btn-danger {
3028 .open > .dropdown-toggle.btn-danger {
3029 color: #ffffff;
3029 color: #ffffff;
3030 background-color: #c9302c;
3030 background-color: #c9302c;
3031 border-color: #ac2925;
3031 border-color: #ac2925;
3032 }
3032 }
3033 .btn-danger:active,
3033 .btn-danger:active,
3034 .btn-danger.active,
3034 .btn-danger.active,
3035 .open > .dropdown-toggle.btn-danger {
3035 .open > .dropdown-toggle.btn-danger {
3036 background-image: none;
3036 background-image: none;
3037 }
3037 }
3038 .btn-danger.disabled,
3038 .btn-danger.disabled,
3039 .btn-danger[disabled],
3039 .btn-danger[disabled],
3040 fieldset[disabled] .btn-danger,
3040 fieldset[disabled] .btn-danger,
3041 .btn-danger.disabled:hover,
3041 .btn-danger.disabled:hover,
3042 .btn-danger[disabled]:hover,
3042 .btn-danger[disabled]:hover,
3043 fieldset[disabled] .btn-danger:hover,
3043 fieldset[disabled] .btn-danger:hover,
3044 .btn-danger.disabled:focus,
3044 .btn-danger.disabled:focus,
3045 .btn-danger[disabled]:focus,
3045 .btn-danger[disabled]:focus,
3046 fieldset[disabled] .btn-danger:focus,
3046 fieldset[disabled] .btn-danger:focus,
3047 .btn-danger.disabled.focus,
3047 .btn-danger.disabled.focus,
3048 .btn-danger[disabled].focus,
3048 .btn-danger[disabled].focus,
3049 fieldset[disabled] .btn-danger.focus,
3049 fieldset[disabled] .btn-danger.focus,
3050 .btn-danger.disabled:active,
3050 .btn-danger.disabled:active,
3051 .btn-danger[disabled]:active,
3051 .btn-danger[disabled]:active,
3052 fieldset[disabled] .btn-danger:active,
3052 fieldset[disabled] .btn-danger:active,
3053 .btn-danger.disabled.active,
3053 .btn-danger.disabled.active,
3054 .btn-danger[disabled].active,
3054 .btn-danger[disabled].active,
3055 fieldset[disabled] .btn-danger.active {
3055 fieldset[disabled] .btn-danger.active {
3056 background-color: #d9534f;
3056 background-color: #d9534f;
3057 border-color: #d43f3a;
3057 border-color: #d43f3a;
3058 }
3058 }
3059 .btn-danger .badge {
3059 .btn-danger .badge {
3060 color: #d9534f;
3060 color: #d9534f;
3061 background-color: #ffffff;
3061 background-color: #ffffff;
3062 }
3062 }
3063 .btn-link {
3063 .btn-link {
3064 color: #337ab7;
3064 color: #337ab7;
3065 font-weight: normal;
3065 font-weight: normal;
3066 border-radius: 0;
3066 border-radius: 0;
3067 }
3067 }
3068 .btn-link,
3068 .btn-link,
3069 .btn-link:active,
3069 .btn-link:active,
3070 .btn-link.active,
3070 .btn-link.active,
3071 .btn-link[disabled],
3071 .btn-link[disabled],
3072 fieldset[disabled] .btn-link {
3072 fieldset[disabled] .btn-link {
3073 background-color: transparent;
3073 background-color: transparent;
3074 -webkit-box-shadow: none;
3074 -webkit-box-shadow: none;
3075 box-shadow: none;
3075 box-shadow: none;
3076 }
3076 }
3077 .btn-link,
3077 .btn-link,
3078 .btn-link:hover,
3078 .btn-link:hover,
3079 .btn-link:focus,
3079 .btn-link:focus,
3080 .btn-link:active {
3080 .btn-link:active {
3081 border-color: transparent;
3081 border-color: transparent;
3082 }
3082 }
3083 .btn-link:hover,
3083 .btn-link:hover,
3084 .btn-link:focus {
3084 .btn-link:focus {
3085 color: #23527c;
3085 color: #23527c;
3086 text-decoration: underline;
3086 text-decoration: underline;
3087 background-color: transparent;
3087 background-color: transparent;
3088 }
3088 }
3089 .btn-link[disabled]:hover,
3089 .btn-link[disabled]:hover,
3090 fieldset[disabled] .btn-link:hover,
3090 fieldset[disabled] .btn-link:hover,
3091 .btn-link[disabled]:focus,
3091 .btn-link[disabled]:focus,
3092 fieldset[disabled] .btn-link:focus {
3092 fieldset[disabled] .btn-link:focus {
3093 color: #777777;
3093 color: #777777;
3094 text-decoration: none;
3094 text-decoration: none;
3095 }
3095 }
3096 .btn-lg,
3096 .btn-lg,
3097 .btn-group-lg > .btn {
3097 .btn-group-lg > .btn {
3098 padding: 10px 16px;
3098 padding: 10px 16px;
3099 font-size: 17px;
3099 font-size: 17px;
3100 line-height: 1.33;
3100 line-height: 1.33;
3101 border-radius: 3px;
3101 border-radius: 3px;
3102 }
3102 }
3103 .btn-sm,
3103 .btn-sm,
3104 .btn-group-sm > .btn {
3104 .btn-group-sm > .btn {
3105 padding: 5px 10px;
3105 padding: 5px 10px;
3106 font-size: 12px;
3106 font-size: 12px;
3107 line-height: 1.5;
3107 line-height: 1.5;
3108 border-radius: 1px;
3108 border-radius: 1px;
3109 }
3109 }
3110 .btn-xs,
3110 .btn-xs,
3111 .btn-group-xs > .btn {
3111 .btn-group-xs > .btn {
3112 padding: 1px 5px;
3112 padding: 1px 5px;
3113 font-size: 12px;
3113 font-size: 12px;
3114 line-height: 1.5;
3114 line-height: 1.5;
3115 border-radius: 1px;
3115 border-radius: 1px;
3116 }
3116 }
3117 .btn-block {
3117 .btn-block {
3118 display: block;
3118 display: block;
3119 width: 100%;
3119 width: 100%;
3120 }
3120 }
3121 .btn-block + .btn-block {
3121 .btn-block + .btn-block {
3122 margin-top: 5px;
3122 margin-top: 5px;
3123 }
3123 }
3124 input[type="submit"].btn-block,
3124 input[type="submit"].btn-block,
3125 input[type="reset"].btn-block,
3125 input[type="reset"].btn-block,
3126 input[type="button"].btn-block {
3126 input[type="button"].btn-block {
3127 width: 100%;
3127 width: 100%;
3128 }
3128 }
3129 .fade {
3129 .fade {
3130 opacity: 0;
3130 opacity: 0;
3131 -webkit-transition: opacity 0.15s linear;
3131 -webkit-transition: opacity 0.15s linear;
3132 -o-transition: opacity 0.15s linear;
3132 -o-transition: opacity 0.15s linear;
3133 transition: opacity 0.15s linear;
3133 transition: opacity 0.15s linear;
3134 }
3134 }
3135 .fade.in {
3135 .fade.in {
3136 opacity: 1;
3136 opacity: 1;
3137 }
3137 }
3138 .collapse {
3138 .collapse {
3139 display: none;
3139 display: none;
3140 visibility: hidden;
3140 visibility: hidden;
3141 }
3141 }
3142 .collapse.in {
3142 .collapse.in {
3143 display: block;
3143 display: block;
3144 visibility: visible;
3144 visibility: visible;
3145 }
3145 }
3146 tr.collapse.in {
3146 tr.collapse.in {
3147 display: table-row;
3147 display: table-row;
3148 }
3148 }
3149 tbody.collapse.in {
3149 tbody.collapse.in {
3150 display: table-row-group;
3150 display: table-row-group;
3151 }
3151 }
3152 .collapsing {
3152 .collapsing {
3153 position: relative;
3153 position: relative;
3154 height: 0;
3154 height: 0;
3155 overflow: hidden;
3155 overflow: hidden;
3156 -webkit-transition-property: height, visibility;
3156 -webkit-transition-property: height, visibility;
3157 transition-property: height, visibility;
3157 transition-property: height, visibility;
3158 -webkit-transition-duration: 0.35s;
3158 -webkit-transition-duration: 0.35s;
3159 transition-duration: 0.35s;
3159 transition-duration: 0.35s;
3160 -webkit-transition-timing-function: ease;
3160 -webkit-transition-timing-function: ease;
3161 transition-timing-function: ease;
3161 transition-timing-function: ease;
3162 }
3162 }
3163 .caret {
3163 .caret {
3164 display: inline-block;
3164 display: inline-block;
3165 width: 0;
3165 width: 0;
3166 height: 0;
3166 height: 0;
3167 margin-left: 2px;
3167 margin-left: 2px;
3168 vertical-align: middle;
3168 vertical-align: middle;
3169 border-top: 4px solid;
3169 border-top: 4px solid;
3170 border-right: 4px solid transparent;
3170 border-right: 4px solid transparent;
3171 border-left: 4px solid transparent;
3171 border-left: 4px solid transparent;
3172 }
3172 }
3173 .dropdown {
3173 .dropdown {
3174 position: relative;
3174 position: relative;
3175 }
3175 }
3176 .dropdown-toggle:focus {
3176 .dropdown-toggle:focus {
3177 outline: 0;
3177 outline: 0;
3178 }
3178 }
3179 .dropdown-menu {
3179 .dropdown-menu {
3180 position: absolute;
3180 position: absolute;
3181 top: 100%;
3181 top: 100%;
3182 left: 0;
3182 left: 0;
3183 z-index: 1000;
3183 z-index: 1000;
3184 display: none;
3184 display: none;
3185 float: left;
3185 float: left;
3186 min-width: 160px;
3186 min-width: 160px;
3187 padding: 5px 0;
3187 padding: 5px 0;
3188 margin: 2px 0 0;
3188 margin: 2px 0 0;
3189 list-style: none;
3189 list-style: none;
3190 font-size: 13px;
3190 font-size: 13px;
3191 text-align: left;
3191 text-align: left;
3192 background-color: #ffffff;
3192 background-color: #ffffff;
3193 border: 1px solid #cccccc;
3193 border: 1px solid #cccccc;
3194 border: 1px solid rgba(0, 0, 0, 0.15);
3194 border: 1px solid rgba(0, 0, 0, 0.15);
3195 border-radius: 2px;
3195 border-radius: 2px;
3196 -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3196 -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3197 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3197 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3198 background-clip: padding-box;
3198 background-clip: padding-box;
3199 }
3199 }
3200 .dropdown-menu.pull-right {
3200 .dropdown-menu.pull-right {
3201 right: 0;
3201 right: 0;
3202 left: auto;
3202 left: auto;
3203 }
3203 }
3204 .dropdown-menu .divider {
3204 .dropdown-menu .divider {
3205 height: 1px;
3205 height: 1px;
3206 margin: 8px 0;
3206 margin: 8px 0;
3207 overflow: hidden;
3207 overflow: hidden;
3208 background-color: #e5e5e5;
3208 background-color: #e5e5e5;
3209 }
3209 }
3210 .dropdown-menu > li > a {
3210 .dropdown-menu > li > a {
3211 display: block;
3211 display: block;
3212 padding: 3px 20px;
3212 padding: 3px 20px;
3213 clear: both;
3213 clear: both;
3214 font-weight: normal;
3214 font-weight: normal;
3215 line-height: 1.42857143;
3215 line-height: 1.42857143;
3216 color: #333333;
3216 color: #333333;
3217 white-space: nowrap;
3217 white-space: nowrap;
3218 }
3218 }
3219 .dropdown-menu > li > a:hover,
3219 .dropdown-menu > li > a:hover,
3220 .dropdown-menu > li > a:focus {
3220 .dropdown-menu > li > a:focus {
3221 text-decoration: none;
3221 text-decoration: none;
3222 color: #262626;
3222 color: #262626;
3223 background-color: #f5f5f5;
3223 background-color: #f5f5f5;
3224 }
3224 }
3225 .dropdown-menu > .active > a,
3225 .dropdown-menu > .active > a,
3226 .dropdown-menu > .active > a:hover,
3226 .dropdown-menu > .active > a:hover,
3227 .dropdown-menu > .active > a:focus {
3227 .dropdown-menu > .active > a:focus {
3228 color: #ffffff;
3228 color: #ffffff;
3229 text-decoration: none;
3229 text-decoration: none;
3230 outline: 0;
3230 outline: 0;
3231 background-color: #337ab7;
3231 background-color: #337ab7;
3232 }
3232 }
3233 .dropdown-menu > .disabled > a,
3233 .dropdown-menu > .disabled > a,
3234 .dropdown-menu > .disabled > a:hover,
3234 .dropdown-menu > .disabled > a:hover,
3235 .dropdown-menu > .disabled > a:focus {
3235 .dropdown-menu > .disabled > a:focus {
3236 color: #777777;
3236 color: #777777;
3237 }
3237 }
3238 .dropdown-menu > .disabled > a:hover,
3238 .dropdown-menu > .disabled > a:hover,
3239 .dropdown-menu > .disabled > a:focus {
3239 .dropdown-menu > .disabled > a:focus {
3240 text-decoration: none;
3240 text-decoration: none;
3241 background-color: transparent;
3241 background-color: transparent;
3242 background-image: none;
3242 background-image: none;
3243 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3243 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3244 cursor: not-allowed;
3244 cursor: not-allowed;
3245 }
3245 }
3246 .open > .dropdown-menu {
3246 .open > .dropdown-menu {
3247 display: block;
3247 display: block;
3248 }
3248 }
3249 .open > a {
3249 .open > a {
3250 outline: 0;
3250 outline: 0;
3251 }
3251 }
3252 .dropdown-menu-right {
3252 .dropdown-menu-right {
3253 left: auto;
3253 left: auto;
3254 right: 0;
3254 right: 0;
3255 }
3255 }
3256 .dropdown-menu-left {
3256 .dropdown-menu-left {
3257 left: 0;
3257 left: 0;
3258 right: auto;
3258 right: auto;
3259 }
3259 }
3260 .dropdown-header {
3260 .dropdown-header {
3261 display: block;
3261 display: block;
3262 padding: 3px 20px;
3262 padding: 3px 20px;
3263 font-size: 12px;
3263 font-size: 12px;
3264 line-height: 1.42857143;
3264 line-height: 1.42857143;
3265 color: #777777;
3265 color: #777777;
3266 white-space: nowrap;
3266 white-space: nowrap;
3267 }
3267 }
3268 .dropdown-backdrop {
3268 .dropdown-backdrop {
3269 position: fixed;
3269 position: fixed;
3270 left: 0;
3270 left: 0;
3271 right: 0;
3271 right: 0;
3272 bottom: 0;
3272 bottom: 0;
3273 top: 0;
3273 top: 0;
3274 z-index: 990;
3274 z-index: 990;
3275 }
3275 }
3276 .pull-right > .dropdown-menu {
3276 .pull-right > .dropdown-menu {
3277 right: 0;
3277 right: 0;
3278 left: auto;
3278 left: auto;
3279 }
3279 }
3280 .dropup .caret,
3280 .dropup .caret,
3281 .navbar-fixed-bottom .dropdown .caret {
3281 .navbar-fixed-bottom .dropdown .caret {
3282 border-top: 0;
3282 border-top: 0;
3283 border-bottom: 4px solid;
3283 border-bottom: 4px solid;
3284 content: "";
3284 content: "";
3285 }
3285 }
3286 .dropup .dropdown-menu,
3286 .dropup .dropdown-menu,
3287 .navbar-fixed-bottom .dropdown .dropdown-menu {
3287 .navbar-fixed-bottom .dropdown .dropdown-menu {
3288 top: auto;
3288 top: auto;
3289 bottom: 100%;
3289 bottom: 100%;
3290 margin-bottom: 1px;
3290 margin-bottom: 1px;
3291 }
3291 }
3292 @media (min-width: 540px) {
3292 @media (min-width: 540px) {
3293 .navbar-right .dropdown-menu {
3293 .navbar-right .dropdown-menu {
3294 left: auto;
3294 left: auto;
3295 right: 0;
3295 right: 0;
3296 }
3296 }
3297 .navbar-right .dropdown-menu-left {
3297 .navbar-right .dropdown-menu-left {
3298 left: 0;
3298 left: 0;
3299 right: auto;
3299 right: auto;
3300 }
3300 }
3301 }
3301 }
3302 .btn-group,
3302 .btn-group,
3303 .btn-group-vertical {
3303 .btn-group-vertical {
3304 position: relative;
3304 position: relative;
3305 display: inline-block;
3305 display: inline-block;
3306 vertical-align: middle;
3306 vertical-align: middle;
3307 }
3307 }
3308 .btn-group > .btn,
3308 .btn-group > .btn,
3309 .btn-group-vertical > .btn {
3309 .btn-group-vertical > .btn {
3310 position: relative;
3310 position: relative;
3311 float: left;
3311 float: left;
3312 }
3312 }
3313 .btn-group > .btn:hover,
3313 .btn-group > .btn:hover,
3314 .btn-group-vertical > .btn:hover,
3314 .btn-group-vertical > .btn:hover,
3315 .btn-group > .btn:focus,
3315 .btn-group > .btn:focus,
3316 .btn-group-vertical > .btn:focus,
3316 .btn-group-vertical > .btn:focus,
3317 .btn-group > .btn:active,
3317 .btn-group > .btn:active,
3318 .btn-group-vertical > .btn:active,
3318 .btn-group-vertical > .btn:active,
3319 .btn-group > .btn.active,
3319 .btn-group > .btn.active,
3320 .btn-group-vertical > .btn.active {
3320 .btn-group-vertical > .btn.active {
3321 z-index: 2;
3321 z-index: 2;
3322 }
3322 }
3323 .btn-group .btn + .btn,
3323 .btn-group .btn + .btn,
3324 .btn-group .btn + .btn-group,
3324 .btn-group .btn + .btn-group,
3325 .btn-group .btn-group + .btn,
3325 .btn-group .btn-group + .btn,
3326 .btn-group .btn-group + .btn-group {
3326 .btn-group .btn-group + .btn-group {
3327 margin-left: -1px;
3327 margin-left: -1px;
3328 }
3328 }
3329 .btn-toolbar {
3329 .btn-toolbar {
3330 margin-left: -5px;
3330 margin-left: -5px;
3331 }
3331 }
3332 .btn-toolbar .btn-group,
3332 .btn-toolbar .btn-group,
3333 .btn-toolbar .input-group {
3333 .btn-toolbar .input-group {
3334 float: left;
3334 float: left;
3335 }
3335 }
3336 .btn-toolbar > .btn,
3336 .btn-toolbar > .btn,
3337 .btn-toolbar > .btn-group,
3337 .btn-toolbar > .btn-group,
3338 .btn-toolbar > .input-group {
3338 .btn-toolbar > .input-group {
3339 margin-left: 5px;
3339 margin-left: 5px;
3340 }
3340 }
3341 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3341 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3342 border-radius: 0;
3342 border-radius: 0;
3343 }
3343 }
3344 .btn-group > .btn:first-child {
3344 .btn-group > .btn:first-child {
3345 margin-left: 0;
3345 margin-left: 0;
3346 }
3346 }
3347 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3347 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3348 border-bottom-right-radius: 0;
3348 border-bottom-right-radius: 0;
3349 border-top-right-radius: 0;
3349 border-top-right-radius: 0;
3350 }
3350 }
3351 .btn-group > .btn:last-child:not(:first-child),
3351 .btn-group > .btn:last-child:not(:first-child),
3352 .btn-group > .dropdown-toggle:not(:first-child) {
3352 .btn-group > .dropdown-toggle:not(:first-child) {
3353 border-bottom-left-radius: 0;
3353 border-bottom-left-radius: 0;
3354 border-top-left-radius: 0;
3354 border-top-left-radius: 0;
3355 }
3355 }
3356 .btn-group > .btn-group {
3356 .btn-group > .btn-group {
3357 float: left;
3357 float: left;
3358 }
3358 }
3359 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3359 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3360 border-radius: 0;
3360 border-radius: 0;
3361 }
3361 }
3362 .btn-group > .btn-group:first-child > .btn:last-child,
3362 .btn-group > .btn-group:first-child > .btn:last-child,
3363 .btn-group > .btn-group:first-child > .dropdown-toggle {
3363 .btn-group > .btn-group:first-child > .dropdown-toggle {
3364 border-bottom-right-radius: 0;
3364 border-bottom-right-radius: 0;
3365 border-top-right-radius: 0;
3365 border-top-right-radius: 0;
3366 }
3366 }
3367 .btn-group > .btn-group:last-child > .btn:first-child {
3367 .btn-group > .btn-group:last-child > .btn:first-child {
3368 border-bottom-left-radius: 0;
3368 border-bottom-left-radius: 0;
3369 border-top-left-radius: 0;
3369 border-top-left-radius: 0;
3370 }
3370 }
3371 .btn-group .dropdown-toggle:active,
3371 .btn-group .dropdown-toggle:active,
3372 .btn-group.open .dropdown-toggle {
3372 .btn-group.open .dropdown-toggle {
3373 outline: 0;
3373 outline: 0;
3374 }
3374 }
3375 .btn-group > .btn + .dropdown-toggle {
3375 .btn-group > .btn + .dropdown-toggle {
3376 padding-left: 8px;
3376 padding-left: 8px;
3377 padding-right: 8px;
3377 padding-right: 8px;
3378 }
3378 }
3379 .btn-group > .btn-lg + .dropdown-toggle {
3379 .btn-group > .btn-lg + .dropdown-toggle {
3380 padding-left: 12px;
3380 padding-left: 12px;
3381 padding-right: 12px;
3381 padding-right: 12px;
3382 }
3382 }
3383 .btn-group.open .dropdown-toggle {
3383 .btn-group.open .dropdown-toggle {
3384 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3384 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3385 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3385 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3386 }
3386 }
3387 .btn-group.open .dropdown-toggle.btn-link {
3387 .btn-group.open .dropdown-toggle.btn-link {
3388 -webkit-box-shadow: none;
3388 -webkit-box-shadow: none;
3389 box-shadow: none;
3389 box-shadow: none;
3390 }
3390 }
3391 .btn .caret {
3391 .btn .caret {
3392 margin-left: 0;
3392 margin-left: 0;
3393 }
3393 }
3394 .btn-lg .caret {
3394 .btn-lg .caret {
3395 border-width: 5px 5px 0;
3395 border-width: 5px 5px 0;
3396 border-bottom-width: 0;
3396 border-bottom-width: 0;
3397 }
3397 }
3398 .dropup .btn-lg .caret {
3398 .dropup .btn-lg .caret {
3399 border-width: 0 5px 5px;
3399 border-width: 0 5px 5px;
3400 }
3400 }
3401 .btn-group-vertical > .btn,
3401 .btn-group-vertical > .btn,
3402 .btn-group-vertical > .btn-group,
3402 .btn-group-vertical > .btn-group,
3403 .btn-group-vertical > .btn-group > .btn {
3403 .btn-group-vertical > .btn-group > .btn {
3404 display: block;
3404 display: block;
3405 float: none;
3405 float: none;
3406 width: 100%;
3406 width: 100%;
3407 max-width: 100%;
3407 max-width: 100%;
3408 }
3408 }
3409 .btn-group-vertical > .btn-group > .btn {
3409 .btn-group-vertical > .btn-group > .btn {
3410 float: none;
3410 float: none;
3411 }
3411 }
3412 .btn-group-vertical > .btn + .btn,
3412 .btn-group-vertical > .btn + .btn,
3413 .btn-group-vertical > .btn + .btn-group,
3413 .btn-group-vertical > .btn + .btn-group,
3414 .btn-group-vertical > .btn-group + .btn,
3414 .btn-group-vertical > .btn-group + .btn,
3415 .btn-group-vertical > .btn-group + .btn-group {
3415 .btn-group-vertical > .btn-group + .btn-group {
3416 margin-top: -1px;
3416 margin-top: -1px;
3417 margin-left: 0;
3417 margin-left: 0;
3418 }
3418 }
3419 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3419 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3420 border-radius: 0;
3420 border-radius: 0;
3421 }
3421 }
3422 .btn-group-vertical > .btn:first-child:not(:last-child) {
3422 .btn-group-vertical > .btn:first-child:not(:last-child) {
3423 border-top-right-radius: 2px;
3423 border-top-right-radius: 2px;
3424 border-bottom-right-radius: 0;
3424 border-bottom-right-radius: 0;
3425 border-bottom-left-radius: 0;
3425 border-bottom-left-radius: 0;
3426 }
3426 }
3427 .btn-group-vertical > .btn:last-child:not(:first-child) {
3427 .btn-group-vertical > .btn:last-child:not(:first-child) {
3428 border-bottom-left-radius: 2px;
3428 border-bottom-left-radius: 2px;
3429 border-top-right-radius: 0;
3429 border-top-right-radius: 0;
3430 border-top-left-radius: 0;
3430 border-top-left-radius: 0;
3431 }
3431 }
3432 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3432 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3433 border-radius: 0;
3433 border-radius: 0;
3434 }
3434 }
3435 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3435 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3436 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3436 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3437 border-bottom-right-radius: 0;
3437 border-bottom-right-radius: 0;
3438 border-bottom-left-radius: 0;
3438 border-bottom-left-radius: 0;
3439 }
3439 }
3440 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3440 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3441 border-top-right-radius: 0;
3441 border-top-right-radius: 0;
3442 border-top-left-radius: 0;
3442 border-top-left-radius: 0;
3443 }
3443 }
3444 .btn-group-justified {
3444 .btn-group-justified {
3445 display: table;
3445 display: table;
3446 width: 100%;
3446 width: 100%;
3447 table-layout: fixed;
3447 table-layout: fixed;
3448 border-collapse: separate;
3448 border-collapse: separate;
3449 }
3449 }
3450 .btn-group-justified > .btn,
3450 .btn-group-justified > .btn,
3451 .btn-group-justified > .btn-group {
3451 .btn-group-justified > .btn-group {
3452 float: none;
3452 float: none;
3453 display: table-cell;
3453 display: table-cell;
3454 width: 1%;
3454 width: 1%;
3455 }
3455 }
3456 .btn-group-justified > .btn-group .btn {
3456 .btn-group-justified > .btn-group .btn {
3457 width: 100%;
3457 width: 100%;
3458 }
3458 }
3459 .btn-group-justified > .btn-group .dropdown-menu {
3459 .btn-group-justified > .btn-group .dropdown-menu {
3460 left: auto;
3460 left: auto;
3461 }
3461 }
3462 [data-toggle="buttons"] > .btn input[type="radio"],
3462 [data-toggle="buttons"] > .btn input[type="radio"],
3463 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3463 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3464 [data-toggle="buttons"] > .btn input[type="checkbox"],
3464 [data-toggle="buttons"] > .btn input[type="checkbox"],
3465 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3465 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3466 position: absolute;
3466 position: absolute;
3467 clip: rect(0, 0, 0, 0);
3467 clip: rect(0, 0, 0, 0);
3468 pointer-events: none;
3468 pointer-events: none;
3469 }
3469 }
3470 .input-group {
3470 .input-group {
3471 position: relative;
3471 position: relative;
3472 display: table;
3472 display: table;
3473 border-collapse: separate;
3473 border-collapse: separate;
3474 }
3474 }
3475 .input-group[class*="col-"] {
3475 .input-group[class*="col-"] {
3476 float: none;
3476 float: none;
3477 padding-left: 0;
3477 padding-left: 0;
3478 padding-right: 0;
3478 padding-right: 0;
3479 }
3479 }
3480 .input-group .form-control {
3480 .input-group .form-control {
3481 position: relative;
3481 position: relative;
3482 z-index: 2;
3482 z-index: 2;
3483 float: left;
3483 float: left;
3484 width: 100%;
3484 width: 100%;
3485 margin-bottom: 0;
3485 margin-bottom: 0;
3486 }
3486 }
3487 .input-group-lg > .form-control,
3487 .input-group-lg > .form-control,
3488 .input-group-lg > .input-group-addon,
3488 .input-group-lg > .input-group-addon,
3489 .input-group-lg > .input-group-btn > .btn {
3489 .input-group-lg > .input-group-btn > .btn {
3490 height: 45px;
3490 height: 45px;
3491 padding: 10px 16px;
3491 padding: 10px 16px;
3492 font-size: 17px;
3492 font-size: 17px;
3493 line-height: 1.33;
3493 line-height: 1.33;
3494 border-radius: 3px;
3494 border-radius: 3px;
3495 }
3495 }
3496 select.input-group-lg > .form-control,
3496 select.input-group-lg > .form-control,
3497 select.input-group-lg > .input-group-addon,
3497 select.input-group-lg > .input-group-addon,
3498 select.input-group-lg > .input-group-btn > .btn {
3498 select.input-group-lg > .input-group-btn > .btn {
3499 height: 45px;
3499 height: 45px;
3500 line-height: 45px;
3500 line-height: 45px;
3501 }
3501 }
3502 textarea.input-group-lg > .form-control,
3502 textarea.input-group-lg > .form-control,
3503 textarea.input-group-lg > .input-group-addon,
3503 textarea.input-group-lg > .input-group-addon,
3504 textarea.input-group-lg > .input-group-btn > .btn,
3504 textarea.input-group-lg > .input-group-btn > .btn,
3505 select[multiple].input-group-lg > .form-control,
3505 select[multiple].input-group-lg > .form-control,
3506 select[multiple].input-group-lg > .input-group-addon,
3506 select[multiple].input-group-lg > .input-group-addon,
3507 select[multiple].input-group-lg > .input-group-btn > .btn {
3507 select[multiple].input-group-lg > .input-group-btn > .btn {
3508 height: auto;
3508 height: auto;
3509 }
3509 }
3510 .input-group-sm > .form-control,
3510 .input-group-sm > .form-control,
3511 .input-group-sm > .input-group-addon,
3511 .input-group-sm > .input-group-addon,
3512 .input-group-sm > .input-group-btn > .btn {
3512 .input-group-sm > .input-group-btn > .btn {
3513 height: 30px;
3513 height: 30px;
3514 padding: 5px 10px;
3514 padding: 5px 10px;
3515 font-size: 12px;
3515 font-size: 12px;
3516 line-height: 1.5;
3516 line-height: 1.5;
3517 border-radius: 1px;
3517 border-radius: 1px;
3518 }
3518 }
3519 select.input-group-sm > .form-control,
3519 select.input-group-sm > .form-control,
3520 select.input-group-sm > .input-group-addon,
3520 select.input-group-sm > .input-group-addon,
3521 select.input-group-sm > .input-group-btn > .btn {
3521 select.input-group-sm > .input-group-btn > .btn {
3522 height: 30px;
3522 height: 30px;
3523 line-height: 30px;
3523 line-height: 30px;
3524 }
3524 }
3525 textarea.input-group-sm > .form-control,
3525 textarea.input-group-sm > .form-control,
3526 textarea.input-group-sm > .input-group-addon,
3526 textarea.input-group-sm > .input-group-addon,
3527 textarea.input-group-sm > .input-group-btn > .btn,
3527 textarea.input-group-sm > .input-group-btn > .btn,
3528 select[multiple].input-group-sm > .form-control,
3528 select[multiple].input-group-sm > .form-control,
3529 select[multiple].input-group-sm > .input-group-addon,
3529 select[multiple].input-group-sm > .input-group-addon,
3530 select[multiple].input-group-sm > .input-group-btn > .btn {
3530 select[multiple].input-group-sm > .input-group-btn > .btn {
3531 height: auto;
3531 height: auto;
3532 }
3532 }
3533 .input-group-addon,
3533 .input-group-addon,
3534 .input-group-btn,
3534 .input-group-btn,
3535 .input-group .form-control {
3535 .input-group .form-control {
3536 display: table-cell;
3536 display: table-cell;
3537 }
3537 }
3538 .input-group-addon:not(:first-child):not(:last-child),
3538 .input-group-addon:not(:first-child):not(:last-child),
3539 .input-group-btn:not(:first-child):not(:last-child),
3539 .input-group-btn:not(:first-child):not(:last-child),
3540 .input-group .form-control:not(:first-child):not(:last-child) {
3540 .input-group .form-control:not(:first-child):not(:last-child) {
3541 border-radius: 0;
3541 border-radius: 0;
3542 }
3542 }
3543 .input-group-addon,
3543 .input-group-addon,
3544 .input-group-btn {
3544 .input-group-btn {
3545 width: 1%;
3545 width: 1%;
3546 white-space: nowrap;
3546 white-space: nowrap;
3547 vertical-align: middle;
3547 vertical-align: middle;
3548 }
3548 }
3549 .input-group-addon {
3549 .input-group-addon {
3550 padding: 6px 12px;
3550 padding: 6px 12px;
3551 font-size: 13px;
3551 font-size: 13px;
3552 font-weight: normal;
3552 font-weight: normal;
3553 line-height: 1;
3553 line-height: 1;
3554 color: #555555;
3554 color: #555555;
3555 text-align: center;
3555 text-align: center;
3556 background-color: #eeeeee;
3556 background-color: #eeeeee;
3557 border: 1px solid #cccccc;
3557 border: 1px solid #cccccc;
3558 border-radius: 2px;
3558 border-radius: 2px;
3559 }
3559 }
3560 .input-group-addon.input-sm {
3560 .input-group-addon.input-sm {
3561 padding: 5px 10px;
3561 padding: 5px 10px;
3562 font-size: 12px;
3562 font-size: 12px;
3563 border-radius: 1px;
3563 border-radius: 1px;
3564 }
3564 }
3565 .input-group-addon.input-lg {
3565 .input-group-addon.input-lg {
3566 padding: 10px 16px;
3566 padding: 10px 16px;
3567 font-size: 17px;
3567 font-size: 17px;
3568 border-radius: 3px;
3568 border-radius: 3px;
3569 }
3569 }
3570 .input-group-addon input[type="radio"],
3570 .input-group-addon input[type="radio"],
3571 .input-group-addon input[type="checkbox"] {
3571 .input-group-addon input[type="checkbox"] {
3572 margin-top: 0;
3572 margin-top: 0;
3573 }
3573 }
3574 .input-group .form-control:first-child,
3574 .input-group .form-control:first-child,
3575 .input-group-addon:first-child,
3575 .input-group-addon:first-child,
3576 .input-group-btn:first-child > .btn,
3576 .input-group-btn:first-child > .btn,
3577 .input-group-btn:first-child > .btn-group > .btn,
3577 .input-group-btn:first-child > .btn-group > .btn,
3578 .input-group-btn:first-child > .dropdown-toggle,
3578 .input-group-btn:first-child > .dropdown-toggle,
3579 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3579 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3580 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3580 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3581 border-bottom-right-radius: 0;
3581 border-bottom-right-radius: 0;
3582 border-top-right-radius: 0;
3582 border-top-right-radius: 0;
3583 }
3583 }
3584 .input-group-addon:first-child {
3584 .input-group-addon:first-child {
3585 border-right: 0;
3585 border-right: 0;
3586 }
3586 }
3587 .input-group .form-control:last-child,
3587 .input-group .form-control:last-child,
3588 .input-group-addon:last-child,
3588 .input-group-addon:last-child,
3589 .input-group-btn:last-child > .btn,
3589 .input-group-btn:last-child > .btn,
3590 .input-group-btn:last-child > .btn-group > .btn,
3590 .input-group-btn:last-child > .btn-group > .btn,
3591 .input-group-btn:last-child > .dropdown-toggle,
3591 .input-group-btn:last-child > .dropdown-toggle,
3592 .input-group-btn:first-child > .btn:not(:first-child),
3592 .input-group-btn:first-child > .btn:not(:first-child),
3593 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3593 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3594 border-bottom-left-radius: 0;
3594 border-bottom-left-radius: 0;
3595 border-top-left-radius: 0;
3595 border-top-left-radius: 0;
3596 }
3596 }
3597 .input-group-addon:last-child {
3597 .input-group-addon:last-child {
3598 border-left: 0;
3598 border-left: 0;
3599 }
3599 }
3600 .input-group-btn {
3600 .input-group-btn {
3601 position: relative;
3601 position: relative;
3602 font-size: 0;
3602 font-size: 0;
3603 white-space: nowrap;
3603 white-space: nowrap;
3604 }
3604 }
3605 .input-group-btn > .btn {
3605 .input-group-btn > .btn {
3606 position: relative;
3606 position: relative;
3607 }
3607 }
3608 .input-group-btn > .btn + .btn {
3608 .input-group-btn > .btn + .btn {
3609 margin-left: -1px;
3609 margin-left: -1px;
3610 }
3610 }
3611 .input-group-btn > .btn:hover,
3611 .input-group-btn > .btn:hover,
3612 .input-group-btn > .btn:focus,
3612 .input-group-btn > .btn:focus,
3613 .input-group-btn > .btn:active {
3613 .input-group-btn > .btn:active {
3614 z-index: 2;
3614 z-index: 2;
3615 }
3615 }
3616 .input-group-btn:first-child > .btn,
3616 .input-group-btn:first-child > .btn,
3617 .input-group-btn:first-child > .btn-group {
3617 .input-group-btn:first-child > .btn-group {
3618 margin-right: -1px;
3618 margin-right: -1px;
3619 }
3619 }
3620 .input-group-btn:last-child > .btn,
3620 .input-group-btn:last-child > .btn,
3621 .input-group-btn:last-child > .btn-group {
3621 .input-group-btn:last-child > .btn-group {
3622 margin-left: -1px;
3622 margin-left: -1px;
3623 }
3623 }
3624 .nav {
3624 .nav {
3625 margin-bottom: 0;
3625 margin-bottom: 0;
3626 padding-left: 0;
3626 padding-left: 0;
3627 list-style: none;
3627 list-style: none;
3628 }
3628 }
3629 .nav > li {
3629 .nav > li {
3630 position: relative;
3630 position: relative;
3631 display: block;
3631 display: block;
3632 }
3632 }
3633 .nav > li > a {
3633 .nav > li > a {
3634 position: relative;
3634 position: relative;
3635 display: block;
3635 display: block;
3636 padding: 10px 15px;
3636 padding: 10px 15px;
3637 }
3637 }
3638 .nav > li > a:hover,
3638 .nav > li > a:hover,
3639 .nav > li > a:focus {
3639 .nav > li > a:focus {
3640 text-decoration: none;
3640 text-decoration: none;
3641 background-color: #eeeeee;
3641 background-color: #eeeeee;
3642 }
3642 }
3643 .nav > li.disabled > a {
3643 .nav > li.disabled > a {
3644 color: #777777;
3644 color: #777777;
3645 }
3645 }
3646 .nav > li.disabled > a:hover,
3646 .nav > li.disabled > a:hover,
3647 .nav > li.disabled > a:focus {
3647 .nav > li.disabled > a:focus {
3648 color: #777777;
3648 color: #777777;
3649 text-decoration: none;
3649 text-decoration: none;
3650 background-color: transparent;
3650 background-color: transparent;
3651 cursor: not-allowed;
3651 cursor: not-allowed;
3652 }
3652 }
3653 .nav .open > a,
3653 .nav .open > a,
3654 .nav .open > a:hover,
3654 .nav .open > a:hover,
3655 .nav .open > a:focus {
3655 .nav .open > a:focus {
3656 background-color: #eeeeee;
3656 background-color: #eeeeee;
3657 border-color: #337ab7;
3657 border-color: #337ab7;
3658 }
3658 }
3659 .nav .nav-divider {
3659 .nav .nav-divider {
3660 height: 1px;
3660 height: 1px;
3661 margin: 8px 0;
3661 margin: 8px 0;
3662 overflow: hidden;
3662 overflow: hidden;
3663 background-color: #e5e5e5;
3663 background-color: #e5e5e5;
3664 }
3664 }
3665 .nav > li > a > img {
3665 .nav > li > a > img {
3666 max-width: none;
3666 max-width: none;
3667 }
3667 }
3668 .nav-tabs {
3668 .nav-tabs {
3669 border-bottom: 1px solid #dddddd;
3669 border-bottom: 1px solid #dddddd;
3670 }
3670 }
3671 .nav-tabs > li {
3671 .nav-tabs > li {
3672 float: left;
3672 float: left;
3673 margin-bottom: -1px;
3673 margin-bottom: -1px;
3674 }
3674 }
3675 .nav-tabs > li > a {
3675 .nav-tabs > li > a {
3676 margin-right: 2px;
3676 margin-right: 2px;
3677 line-height: 1.42857143;
3677 line-height: 1.42857143;
3678 border: 1px solid transparent;
3678 border: 1px solid transparent;
3679 border-radius: 2px 2px 0 0;
3679 border-radius: 2px 2px 0 0;
3680 }
3680 }
3681 .nav-tabs > li > a:hover {
3681 .nav-tabs > li > a:hover {
3682 border-color: #eeeeee #eeeeee #dddddd;
3682 border-color: #eeeeee #eeeeee #dddddd;
3683 }
3683 }
3684 .nav-tabs > li.active > a,
3684 .nav-tabs > li.active > a,
3685 .nav-tabs > li.active > a:hover,
3685 .nav-tabs > li.active > a:hover,
3686 .nav-tabs > li.active > a:focus {
3686 .nav-tabs > li.active > a:focus {
3687 color: #555555;
3687 color: #555555;
3688 background-color: #ffffff;
3688 background-color: #ffffff;
3689 border: 1px solid #dddddd;
3689 border: 1px solid #dddddd;
3690 border-bottom-color: transparent;
3690 border-bottom-color: transparent;
3691 cursor: default;
3691 cursor: default;
3692 }
3692 }
3693 .nav-tabs.nav-justified {
3693 .nav-tabs.nav-justified {
3694 width: 100%;
3694 width: 100%;
3695 border-bottom: 0;
3695 border-bottom: 0;
3696 }
3696 }
3697 .nav-tabs.nav-justified > li {
3697 .nav-tabs.nav-justified > li {
3698 float: none;
3698 float: none;
3699 }
3699 }
3700 .nav-tabs.nav-justified > li > a {
3700 .nav-tabs.nav-justified > li > a {
3701 text-align: center;
3701 text-align: center;
3702 margin-bottom: 5px;
3702 margin-bottom: 5px;
3703 }
3703 }
3704 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
3704 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
3705 top: auto;
3705 top: auto;
3706 left: auto;
3706 left: auto;
3707 }
3707 }
3708 @media (min-width: 768px) {
3708 @media (min-width: 768px) {
3709 .nav-tabs.nav-justified > li {
3709 .nav-tabs.nav-justified > li {
3710 display: table-cell;
3710 display: table-cell;
3711 width: 1%;
3711 width: 1%;
3712 }
3712 }
3713 .nav-tabs.nav-justified > li > a {
3713 .nav-tabs.nav-justified > li > a {
3714 margin-bottom: 0;
3714 margin-bottom: 0;
3715 }
3715 }
3716 }
3716 }
3717 .nav-tabs.nav-justified > li > a {
3717 .nav-tabs.nav-justified > li > a {
3718 margin-right: 0;
3718 margin-right: 0;
3719 border-radius: 2px;
3719 border-radius: 2px;
3720 }
3720 }
3721 .nav-tabs.nav-justified > .active > a,
3721 .nav-tabs.nav-justified > .active > a,
3722 .nav-tabs.nav-justified > .active > a:hover,
3722 .nav-tabs.nav-justified > .active > a:hover,
3723 .nav-tabs.nav-justified > .active > a:focus {
3723 .nav-tabs.nav-justified > .active > a:focus {
3724 border: 1px solid #dddddd;
3724 border: 1px solid #dddddd;
3725 }
3725 }
3726 @media (min-width: 768px) {
3726 @media (min-width: 768px) {
3727 .nav-tabs.nav-justified > li > a {
3727 .nav-tabs.nav-justified > li > a {
3728 border-bottom: 1px solid #dddddd;
3728 border-bottom: 1px solid #dddddd;
3729 border-radius: 2px 2px 0 0;
3729 border-radius: 2px 2px 0 0;
3730 }
3730 }
3731 .nav-tabs.nav-justified > .active > a,
3731 .nav-tabs.nav-justified > .active > a,
3732 .nav-tabs.nav-justified > .active > a:hover,
3732 .nav-tabs.nav-justified > .active > a:hover,
3733 .nav-tabs.nav-justified > .active > a:focus {
3733 .nav-tabs.nav-justified > .active > a:focus {
3734 border-bottom-color: #ffffff;
3734 border-bottom-color: #ffffff;
3735 }
3735 }
3736 }
3736 }
3737 .nav-pills > li {
3737 .nav-pills > li {
3738 float: left;
3738 float: left;
3739 }
3739 }
3740 .nav-pills > li > a {
3740 .nav-pills > li > a {
3741 border-radius: 2px;
3741 border-radius: 2px;
3742 }
3742 }
3743 .nav-pills > li + li {
3743 .nav-pills > li + li {
3744 margin-left: 2px;
3744 margin-left: 2px;
3745 }
3745 }
3746 .nav-pills > li.active > a,
3746 .nav-pills > li.active > a,
3747 .nav-pills > li.active > a:hover,
3747 .nav-pills > li.active > a:hover,
3748 .nav-pills > li.active > a:focus {
3748 .nav-pills > li.active > a:focus {
3749 color: #ffffff;
3749 color: #ffffff;
3750 background-color: #337ab7;
3750 background-color: #337ab7;
3751 }
3751 }
3752 .nav-stacked > li {
3752 .nav-stacked > li {
3753 float: none;
3753 float: none;
3754 }
3754 }
3755 .nav-stacked > li + li {
3755 .nav-stacked > li + li {
3756 margin-top: 2px;
3756 margin-top: 2px;
3757 margin-left: 0;
3757 margin-left: 0;
3758 }
3758 }
3759 .nav-justified {
3759 .nav-justified {
3760 width: 100%;
3760 width: 100%;
3761 }
3761 }
3762 .nav-justified > li {
3762 .nav-justified > li {
3763 float: none;
3763 float: none;
3764 }
3764 }
3765 .nav-justified > li > a {
3765 .nav-justified > li > a {
3766 text-align: center;
3766 text-align: center;
3767 margin-bottom: 5px;
3767 margin-bottom: 5px;
3768 }
3768 }
3769 .nav-justified > .dropdown .dropdown-menu {
3769 .nav-justified > .dropdown .dropdown-menu {
3770 top: auto;
3770 top: auto;
3771 left: auto;
3771 left: auto;
3772 }
3772 }
3773 @media (min-width: 768px) {
3773 @media (min-width: 768px) {
3774 .nav-justified > li {
3774 .nav-justified > li {
3775 display: table-cell;
3775 display: table-cell;
3776 width: 1%;
3776 width: 1%;
3777 }
3777 }
3778 .nav-justified > li > a {
3778 .nav-justified > li > a {
3779 margin-bottom: 0;
3779 margin-bottom: 0;
3780 }
3780 }
3781 }
3781 }
3782 .nav-tabs-justified {
3782 .nav-tabs-justified {
3783 border-bottom: 0;
3783 border-bottom: 0;
3784 }
3784 }
3785 .nav-tabs-justified > li > a {
3785 .nav-tabs-justified > li > a {
3786 margin-right: 0;
3786 margin-right: 0;
3787 border-radius: 2px;
3787 border-radius: 2px;
3788 }
3788 }
3789 .nav-tabs-justified > .active > a,
3789 .nav-tabs-justified > .active > a,
3790 .nav-tabs-justified > .active > a:hover,
3790 .nav-tabs-justified > .active > a:hover,
3791 .nav-tabs-justified > .active > a:focus {
3791 .nav-tabs-justified > .active > a:focus {
3792 border: 1px solid #dddddd;
3792 border: 1px solid #dddddd;
3793 }
3793 }
3794 @media (min-width: 768px) {
3794 @media (min-width: 768px) {
3795 .nav-tabs-justified > li > a {
3795 .nav-tabs-justified > li > a {
3796 border-bottom: 1px solid #dddddd;
3796 border-bottom: 1px solid #dddddd;
3797 border-radius: 2px 2px 0 0;
3797 border-radius: 2px 2px 0 0;
3798 }
3798 }
3799 .nav-tabs-justified > .active > a,
3799 .nav-tabs-justified > .active > a,
3800 .nav-tabs-justified > .active > a:hover,
3800 .nav-tabs-justified > .active > a:hover,
3801 .nav-tabs-justified > .active > a:focus {
3801 .nav-tabs-justified > .active > a:focus {
3802 border-bottom-color: #ffffff;
3802 border-bottom-color: #ffffff;
3803 }
3803 }
3804 }
3804 }
3805 .tab-content > .tab-pane {
3805 .tab-content > .tab-pane {
3806 display: none;
3806 display: none;
3807 visibility: hidden;
3807 visibility: hidden;
3808 }
3808 }
3809 .tab-content > .active {
3809 .tab-content > .active {
3810 display: block;
3810 display: block;
3811 visibility: visible;
3811 visibility: visible;
3812 }
3812 }
3813 .nav-tabs .dropdown-menu {
3813 .nav-tabs .dropdown-menu {
3814 margin-top: -1px;
3814 margin-top: -1px;
3815 border-top-right-radius: 0;
3815 border-top-right-radius: 0;
3816 border-top-left-radius: 0;
3816 border-top-left-radius: 0;
3817 }
3817 }
3818 .navbar {
3818 .navbar {
3819 position: relative;
3819 position: relative;
3820 min-height: 30px;
3820 min-height: 30px;
3821 margin-bottom: 18px;
3821 margin-bottom: 18px;
3822 border: 1px solid transparent;
3822 border: 1px solid transparent;
3823 }
3823 }
3824 @media (min-width: 540px) {
3824 @media (min-width: 540px) {
3825 .navbar {
3825 .navbar {
3826 border-radius: 2px;
3826 border-radius: 2px;
3827 }
3827 }
3828 }
3828 }
3829 @media (min-width: 540px) {
3829 @media (min-width: 540px) {
3830 .navbar-header {
3830 .navbar-header {
3831 float: left;
3831 float: left;
3832 }
3832 }
3833 }
3833 }
3834 .navbar-collapse {
3834 .navbar-collapse {
3835 overflow-x: visible;
3835 overflow-x: visible;
3836 padding-right: 0px;
3836 padding-right: 0px;
3837 padding-left: 0px;
3837 padding-left: 0px;
3838 border-top: 1px solid transparent;
3838 border-top: 1px solid transparent;
3839 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
3839 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
3840 -webkit-overflow-scrolling: touch;
3840 -webkit-overflow-scrolling: touch;
3841 }
3841 }
3842 .navbar-collapse.in {
3842 .navbar-collapse.in {
3843 overflow-y: auto;
3843 overflow-y: auto;
3844 }
3844 }
3845 @media (min-width: 540px) {
3845 @media (min-width: 540px) {
3846 .navbar-collapse {
3846 .navbar-collapse {
3847 width: auto;
3847 width: auto;
3848 border-top: 0;
3848 border-top: 0;
3849 box-shadow: none;
3849 box-shadow: none;
3850 }
3850 }
3851 .navbar-collapse.collapse {
3851 .navbar-collapse.collapse {
3852 display: block !important;
3852 display: block !important;
3853 visibility: visible !important;
3853 visibility: visible !important;
3854 height: auto !important;
3854 height: auto !important;
3855 padding-bottom: 0;
3855 padding-bottom: 0;
3856 overflow: visible !important;
3856 overflow: visible !important;
3857 }
3857 }
3858 .navbar-collapse.in {
3858 .navbar-collapse.in {
3859 overflow-y: visible;
3859 overflow-y: visible;
3860 }
3860 }
3861 .navbar-fixed-top .navbar-collapse,
3861 .navbar-fixed-top .navbar-collapse,
3862 .navbar-static-top .navbar-collapse,
3862 .navbar-static-top .navbar-collapse,
3863 .navbar-fixed-bottom .navbar-collapse {
3863 .navbar-fixed-bottom .navbar-collapse {
3864 padding-left: 0;
3864 padding-left: 0;
3865 padding-right: 0;
3865 padding-right: 0;
3866 }
3866 }
3867 }
3867 }
3868 .navbar-fixed-top .navbar-collapse,
3868 .navbar-fixed-top .navbar-collapse,
3869 .navbar-fixed-bottom .navbar-collapse {
3869 .navbar-fixed-bottom .navbar-collapse {
3870 max-height: 340px;
3870 max-height: 340px;
3871 }
3871 }
3872 @media (max-device-width: 480px) and (orientation: landscape) {
3872 @media (max-device-width: 480px) and (orientation: landscape) {
3873 .navbar-fixed-top .navbar-collapse,
3873 .navbar-fixed-top .navbar-collapse,
3874 .navbar-fixed-bottom .navbar-collapse {
3874 .navbar-fixed-bottom .navbar-collapse {
3875 max-height: 200px;
3875 max-height: 200px;
3876 }
3876 }
3877 }
3877 }
3878 .container > .navbar-header,
3878 .container > .navbar-header,
3879 .container-fluid > .navbar-header,
3879 .container-fluid > .navbar-header,
3880 .container > .navbar-collapse,
3880 .container > .navbar-collapse,
3881 .container-fluid > .navbar-collapse {
3881 .container-fluid > .navbar-collapse {
3882 margin-right: 0px;
3882 margin-right: 0px;
3883 margin-left: 0px;
3883 margin-left: 0px;
3884 }
3884 }
3885 @media (min-width: 540px) {
3885 @media (min-width: 540px) {
3886 .container > .navbar-header,
3886 .container > .navbar-header,
3887 .container-fluid > .navbar-header,
3887 .container-fluid > .navbar-header,
3888 .container > .navbar-collapse,
3888 .container > .navbar-collapse,
3889 .container-fluid > .navbar-collapse {
3889 .container-fluid > .navbar-collapse {
3890 margin-right: 0;
3890 margin-right: 0;
3891 margin-left: 0;
3891 margin-left: 0;
3892 }
3892 }
3893 }
3893 }
3894 .navbar-static-top {
3894 .navbar-static-top {
3895 z-index: 1000;
3895 z-index: 1000;
3896 border-width: 0 0 1px;
3896 border-width: 0 0 1px;
3897 }
3897 }
3898 @media (min-width: 540px) {
3898 @media (min-width: 540px) {
3899 .navbar-static-top {
3899 .navbar-static-top {
3900 border-radius: 0;
3900 border-radius: 0;
3901 }
3901 }
3902 }
3902 }
3903 .navbar-fixed-top,
3903 .navbar-fixed-top,
3904 .navbar-fixed-bottom {
3904 .navbar-fixed-bottom {
3905 position: fixed;
3905 position: fixed;
3906 right: 0;
3906 right: 0;
3907 left: 0;
3907 left: 0;
3908 z-index: 1030;
3908 z-index: 1030;
3909 }
3909 }
3910 @media (min-width: 540px) {
3910 @media (min-width: 540px) {
3911 .navbar-fixed-top,
3911 .navbar-fixed-top,
3912 .navbar-fixed-bottom {
3912 .navbar-fixed-bottom {
3913 border-radius: 0;
3913 border-radius: 0;
3914 }
3914 }
3915 }
3915 }
3916 .navbar-fixed-top {
3916 .navbar-fixed-top {
3917 top: 0;
3917 top: 0;
3918 border-width: 0 0 1px;
3918 border-width: 0 0 1px;
3919 }
3919 }
3920 .navbar-fixed-bottom {
3920 .navbar-fixed-bottom {
3921 bottom: 0;
3921 bottom: 0;
3922 margin-bottom: 0;
3922 margin-bottom: 0;
3923 border-width: 1px 0 0;
3923 border-width: 1px 0 0;
3924 }
3924 }
3925 .navbar-brand {
3925 .navbar-brand {
3926 float: left;
3926 float: left;
3927 padding: 6px 0px;
3927 padding: 6px 0px;
3928 font-size: 17px;
3928 font-size: 17px;
3929 line-height: 18px;
3929 line-height: 18px;
3930 height: 30px;
3930 height: 30px;
3931 }
3931 }
3932 .navbar-brand:hover,
3932 .navbar-brand:hover,
3933 .navbar-brand:focus {
3933 .navbar-brand:focus {
3934 text-decoration: none;
3934 text-decoration: none;
3935 }
3935 }
3936 .navbar-brand > img {
3936 .navbar-brand > img {
3937 display: block;
3937 display: block;
3938 }
3938 }
3939 @media (min-width: 540px) {
3939 @media (min-width: 540px) {
3940 .navbar > .container .navbar-brand,
3940 .navbar > .container .navbar-brand,
3941 .navbar > .container-fluid .navbar-brand {
3941 .navbar > .container-fluid .navbar-brand {
3942 margin-left: 0px;
3942 margin-left: 0px;
3943 }
3943 }
3944 }
3944 }
3945 .navbar-toggle {
3945 .navbar-toggle {
3946 position: relative;
3946 position: relative;
3947 float: right;
3947 float: right;
3948 margin-right: 0px;
3948 margin-right: 0px;
3949 padding: 9px 10px;
3949 padding: 9px 10px;
3950 margin-top: -2px;
3950 margin-top: -2px;
3951 margin-bottom: -2px;
3951 margin-bottom: -2px;
3952 background-color: transparent;
3952 background-color: transparent;
3953 background-image: none;
3953 background-image: none;
3954 border: 1px solid transparent;
3954 border: 1px solid transparent;
3955 border-radius: 2px;
3955 border-radius: 2px;
3956 }
3956 }
3957 .navbar-toggle:focus {
3957 .navbar-toggle:focus {
3958 outline: 0;
3958 outline: 0;
3959 }
3959 }
3960 .navbar-toggle .icon-bar {
3960 .navbar-toggle .icon-bar {
3961 display: block;
3961 display: block;
3962 width: 22px;
3962 width: 22px;
3963 height: 2px;
3963 height: 2px;
3964 border-radius: 1px;
3964 border-radius: 1px;
3965 }
3965 }
3966 .navbar-toggle .icon-bar + .icon-bar {
3966 .navbar-toggle .icon-bar + .icon-bar {
3967 margin-top: 4px;
3967 margin-top: 4px;
3968 }
3968 }
3969 @media (min-width: 540px) {
3969 @media (min-width: 540px) {
3970 .navbar-toggle {
3970 .navbar-toggle {
3971 display: none;
3971 display: none;
3972 }
3972 }
3973 }
3973 }
3974 .navbar-nav {
3974 .navbar-nav {
3975 margin: 3px 0px;
3975 margin: 3px 0px;
3976 }
3976 }
3977 .navbar-nav > li > a {
3977 .navbar-nav > li > a {
3978 padding-top: 10px;
3978 padding-top: 10px;
3979 padding-bottom: 10px;
3979 padding-bottom: 10px;
3980 line-height: 18px;
3980 line-height: 18px;
3981 }
3981 }
3982 @media (max-width: 539px) {
3982 @media (max-width: 539px) {
3983 .navbar-nav .open .dropdown-menu {
3983 .navbar-nav .open .dropdown-menu {
3984 position: static;
3984 position: static;
3985 float: none;
3985 float: none;
3986 width: auto;
3986 width: auto;
3987 margin-top: 0;
3987 margin-top: 0;
3988 background-color: transparent;
3988 background-color: transparent;
3989 border: 0;
3989 border: 0;
3990 box-shadow: none;
3990 box-shadow: none;
3991 }
3991 }
3992 .navbar-nav .open .dropdown-menu > li > a,
3992 .navbar-nav .open .dropdown-menu > li > a,
3993 .navbar-nav .open .dropdown-menu .dropdown-header {
3993 .navbar-nav .open .dropdown-menu .dropdown-header {
3994 padding: 5px 15px 5px 25px;
3994 padding: 5px 15px 5px 25px;
3995 }
3995 }
3996 .navbar-nav .open .dropdown-menu > li > a {
3996 .navbar-nav .open .dropdown-menu > li > a {
3997 line-height: 18px;
3997 line-height: 18px;
3998 }
3998 }
3999 .navbar-nav .open .dropdown-menu > li > a:hover,
3999 .navbar-nav .open .dropdown-menu > li > a:hover,
4000 .navbar-nav .open .dropdown-menu > li > a:focus {
4000 .navbar-nav .open .dropdown-menu > li > a:focus {
4001 background-image: none;
4001 background-image: none;
4002 }
4002 }
4003 }
4003 }
4004 @media (min-width: 540px) {
4004 @media (min-width: 540px) {
4005 .navbar-nav {
4005 .navbar-nav {
4006 float: left;
4006 float: left;
4007 margin: 0;
4007 margin: 0;
4008 }
4008 }
4009 .navbar-nav > li {
4009 .navbar-nav > li {
4010 float: left;
4010 float: left;
4011 }
4011 }
4012 .navbar-nav > li > a {
4012 .navbar-nav > li > a {
4013 padding-top: 6px;
4013 padding-top: 6px;
4014 padding-bottom: 6px;
4014 padding-bottom: 6px;
4015 }
4015 }
4016 }
4016 }
4017 .navbar-form {
4017 .navbar-form {
4018 margin-left: 0px;
4018 margin-left: 0px;
4019 margin-right: 0px;
4019 margin-right: 0px;
4020 padding: 10px 0px;
4020 padding: 10px 0px;
4021 border-top: 1px solid transparent;
4021 border-top: 1px solid transparent;
4022 border-bottom: 1px solid transparent;
4022 border-bottom: 1px solid transparent;
4023 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4023 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4024 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4024 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4025 margin-top: -1px;
4025 margin-top: -1px;
4026 margin-bottom: -1px;
4026 margin-bottom: -1px;
4027 }
4027 }
4028 @media (min-width: 768px) {
4028 @media (min-width: 768px) {
4029 .navbar-form .form-group {
4029 .navbar-form .form-group {
4030 display: inline-block;
4030 display: inline-block;
4031 margin-bottom: 0;
4031 margin-bottom: 0;
4032 vertical-align: middle;
4032 vertical-align: middle;
4033 }
4033 }
4034 .navbar-form .form-control {
4034 .navbar-form .form-control {
4035 display: inline-block;
4035 display: inline-block;
4036 width: auto;
4036 width: auto;
4037 vertical-align: middle;
4037 vertical-align: middle;
4038 }
4038 }
4039 .navbar-form .form-control-static {
4039 .navbar-form .form-control-static {
4040 display: inline-block;
4040 display: inline-block;
4041 }
4041 }
4042 .navbar-form .input-group {
4042 .navbar-form .input-group {
4043 display: inline-table;
4043 display: inline-table;
4044 vertical-align: middle;
4044 vertical-align: middle;
4045 }
4045 }
4046 .navbar-form .input-group .input-group-addon,
4046 .navbar-form .input-group .input-group-addon,
4047 .navbar-form .input-group .input-group-btn,
4047 .navbar-form .input-group .input-group-btn,
4048 .navbar-form .input-group .form-control {
4048 .navbar-form .input-group .form-control {
4049 width: auto;
4049 width: auto;
4050 }
4050 }
4051 .navbar-form .input-group > .form-control {
4051 .navbar-form .input-group > .form-control {
4052 width: 100%;
4052 width: 100%;
4053 }
4053 }
4054 .navbar-form .control-label {
4054 .navbar-form .control-label {
4055 margin-bottom: 0;
4055 margin-bottom: 0;
4056 vertical-align: middle;
4056 vertical-align: middle;
4057 }
4057 }
4058 .navbar-form .radio,
4058 .navbar-form .radio,
4059 .navbar-form .checkbox {
4059 .navbar-form .checkbox {
4060 display: inline-block;
4060 display: inline-block;
4061 margin-top: 0;
4061 margin-top: 0;
4062 margin-bottom: 0;
4062 margin-bottom: 0;
4063 vertical-align: middle;
4063 vertical-align: middle;
4064 }
4064 }
4065 .navbar-form .radio label,
4065 .navbar-form .radio label,
4066 .navbar-form .checkbox label {
4066 .navbar-form .checkbox label {
4067 padding-left: 0;
4067 padding-left: 0;
4068 }
4068 }
4069 .navbar-form .radio input[type="radio"],
4069 .navbar-form .radio input[type="radio"],
4070 .navbar-form .checkbox input[type="checkbox"] {
4070 .navbar-form .checkbox input[type="checkbox"] {
4071 position: relative;
4071 position: relative;
4072 margin-left: 0;
4072 margin-left: 0;
4073 }
4073 }
4074 .navbar-form .has-feedback .form-control-feedback {
4074 .navbar-form .has-feedback .form-control-feedback {
4075 top: 0;
4075 top: 0;
4076 }
4076 }
4077 }
4077 }
4078 @media (max-width: 539px) {
4078 @media (max-width: 539px) {
4079 .navbar-form .form-group {
4079 .navbar-form .form-group {
4080 margin-bottom: 5px;
4080 margin-bottom: 5px;
4081 }
4081 }
4082 .navbar-form .form-group:last-child {
4082 .navbar-form .form-group:last-child {
4083 margin-bottom: 0;
4083 margin-bottom: 0;
4084 }
4084 }
4085 }
4085 }
4086 @media (min-width: 540px) {
4086 @media (min-width: 540px) {
4087 .navbar-form {
4087 .navbar-form {
4088 width: auto;
4088 width: auto;
4089 border: 0;
4089 border: 0;
4090 margin-left: 0;
4090 margin-left: 0;
4091 margin-right: 0;
4091 margin-right: 0;
4092 padding-top: 0;
4092 padding-top: 0;
4093 padding-bottom: 0;
4093 padding-bottom: 0;
4094 -webkit-box-shadow: none;
4094 -webkit-box-shadow: none;
4095 box-shadow: none;
4095 box-shadow: none;
4096 }
4096 }
4097 }
4097 }
4098 .navbar-nav > li > .dropdown-menu {
4098 .navbar-nav > li > .dropdown-menu {
4099 margin-top: 0;
4099 margin-top: 0;
4100 border-top-right-radius: 0;
4100 border-top-right-radius: 0;
4101 border-top-left-radius: 0;
4101 border-top-left-radius: 0;
4102 }
4102 }
4103 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4103 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4104 border-top-right-radius: 2px;
4104 border-top-right-radius: 2px;
4105 border-top-left-radius: 2px;
4105 border-top-left-radius: 2px;
4106 border-bottom-right-radius: 0;
4106 border-bottom-right-radius: 0;
4107 border-bottom-left-radius: 0;
4107 border-bottom-left-radius: 0;
4108 }
4108 }
4109 .navbar-btn {
4109 .navbar-btn {
4110 margin-top: -1px;
4110 margin-top: -1px;
4111 margin-bottom: -1px;
4111 margin-bottom: -1px;
4112 }
4112 }
4113 .navbar-btn.btn-sm {
4113 .navbar-btn.btn-sm {
4114 margin-top: 0px;
4114 margin-top: 0px;
4115 margin-bottom: 0px;
4115 margin-bottom: 0px;
4116 }
4116 }
4117 .navbar-btn.btn-xs {
4117 .navbar-btn.btn-xs {
4118 margin-top: 4px;
4118 margin-top: 4px;
4119 margin-bottom: 4px;
4119 margin-bottom: 4px;
4120 }
4120 }
4121 .navbar-text {
4121 .navbar-text {
4122 margin-top: 6px;
4122 margin-top: 6px;
4123 margin-bottom: 6px;
4123 margin-bottom: 6px;
4124 }
4124 }
4125 @media (min-width: 540px) {
4125 @media (min-width: 540px) {
4126 .navbar-text {
4126 .navbar-text {
4127 float: left;
4127 float: left;
4128 margin-left: 0px;
4128 margin-left: 0px;
4129 margin-right: 0px;
4129 margin-right: 0px;
4130 }
4130 }
4131 }
4131 }
4132 @media (min-width: 540px) {
4132 @media (min-width: 540px) {
4133 .navbar-left {
4133 .navbar-left {
4134 float: left !important;
4134 float: left !important;
4135 float: left;
4135 float: left;
4136 }
4136 }
4137 .navbar-right {
4137 .navbar-right {
4138 float: right !important;
4138 float: right !important;
4139 float: right;
4139 float: right;
4140 margin-right: 0px;
4140 margin-right: 0px;
4141 }
4141 }
4142 .navbar-right ~ .navbar-right {
4142 .navbar-right ~ .navbar-right {
4143 margin-right: 0;
4143 margin-right: 0;
4144 }
4144 }
4145 }
4145 }
4146 .navbar-default {
4146 .navbar-default {
4147 background-color: #f8f8f8;
4147 background-color: #f8f8f8;
4148 border-color: #e7e7e7;
4148 border-color: #e7e7e7;
4149 }
4149 }
4150 .navbar-default .navbar-brand {
4150 .navbar-default .navbar-brand {
4151 color: #777777;
4151 color: #777777;
4152 }
4152 }
4153 .navbar-default .navbar-brand:hover,
4153 .navbar-default .navbar-brand:hover,
4154 .navbar-default .navbar-brand:focus {
4154 .navbar-default .navbar-brand:focus {
4155 color: #5e5e5e;
4155 color: #5e5e5e;
4156 background-color: transparent;
4156 background-color: transparent;
4157 }
4157 }
4158 .navbar-default .navbar-text {
4158 .navbar-default .navbar-text {
4159 color: #777777;
4159 color: #777777;
4160 }
4160 }
4161 .navbar-default .navbar-nav > li > a {
4161 .navbar-default .navbar-nav > li > a {
4162 color: #777777;
4162 color: #777777;
4163 }
4163 }
4164 .navbar-default .navbar-nav > li > a:hover,
4164 .navbar-default .navbar-nav > li > a:hover,
4165 .navbar-default .navbar-nav > li > a:focus {
4165 .navbar-default .navbar-nav > li > a:focus {
4166 color: #333333;
4166 color: #333333;
4167 background-color: transparent;
4167 background-color: transparent;
4168 }
4168 }
4169 .navbar-default .navbar-nav > .active > a,
4169 .navbar-default .navbar-nav > .active > a,
4170 .navbar-default .navbar-nav > .active > a:hover,
4170 .navbar-default .navbar-nav > .active > a:hover,
4171 .navbar-default .navbar-nav > .active > a:focus {
4171 .navbar-default .navbar-nav > .active > a:focus {
4172 color: #555555;
4172 color: #555555;
4173 background-color: #e7e7e7;
4173 background-color: #e7e7e7;
4174 }
4174 }
4175 .navbar-default .navbar-nav > .disabled > a,
4175 .navbar-default .navbar-nav > .disabled > a,
4176 .navbar-default .navbar-nav > .disabled > a:hover,
4176 .navbar-default .navbar-nav > .disabled > a:hover,
4177 .navbar-default .navbar-nav > .disabled > a:focus {
4177 .navbar-default .navbar-nav > .disabled > a:focus {
4178 color: #cccccc;
4178 color: #cccccc;
4179 background-color: transparent;
4179 background-color: transparent;
4180 }
4180 }
4181 .navbar-default .navbar-toggle {
4181 .navbar-default .navbar-toggle {
4182 border-color: #dddddd;
4182 border-color: #dddddd;
4183 }
4183 }
4184 .navbar-default .navbar-toggle:hover,
4184 .navbar-default .navbar-toggle:hover,
4185 .navbar-default .navbar-toggle:focus {
4185 .navbar-default .navbar-toggle:focus {
4186 background-color: #dddddd;
4186 background-color: #dddddd;
4187 }
4187 }
4188 .navbar-default .navbar-toggle .icon-bar {
4188 .navbar-default .navbar-toggle .icon-bar {
4189 background-color: #888888;
4189 background-color: #888888;
4190 }
4190 }
4191 .navbar-default .navbar-collapse,
4191 .navbar-default .navbar-collapse,
4192 .navbar-default .navbar-form {
4192 .navbar-default .navbar-form {
4193 border-color: #e7e7e7;
4193 border-color: #e7e7e7;
4194 }
4194 }
4195 .navbar-default .navbar-nav > .open > a,
4195 .navbar-default .navbar-nav > .open > a,
4196 .navbar-default .navbar-nav > .open > a:hover,
4196 .navbar-default .navbar-nav > .open > a:hover,
4197 .navbar-default .navbar-nav > .open > a:focus {
4197 .navbar-default .navbar-nav > .open > a:focus {
4198 background-color: #e7e7e7;
4198 background-color: #e7e7e7;
4199 color: #555555;
4199 color: #555555;
4200 }
4200 }
4201 @media (max-width: 539px) {
4201 @media (max-width: 539px) {
4202 .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4202 .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4203 color: #777777;
4203 color: #777777;
4204 }
4204 }
4205 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4205 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4206 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4206 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4207 color: #333333;
4207 color: #333333;
4208 background-color: transparent;
4208 background-color: transparent;
4209 }
4209 }
4210 .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4210 .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4211 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4211 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4212 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4212 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4213 color: #555555;
4213 color: #555555;
4214 background-color: #e7e7e7;
4214 background-color: #e7e7e7;
4215 }
4215 }
4216 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4216 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4217 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4217 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4218 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4218 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4219 color: #cccccc;
4219 color: #cccccc;
4220 background-color: transparent;
4220 background-color: transparent;
4221 }
4221 }
4222 }
4222 }
4223 .navbar-default .navbar-link {
4223 .navbar-default .navbar-link {
4224 color: #777777;
4224 color: #777777;
4225 }
4225 }
4226 .navbar-default .navbar-link:hover {
4226 .navbar-default .navbar-link:hover {
4227 color: #333333;
4227 color: #333333;
4228 }
4228 }
4229 .navbar-default .btn-link {
4229 .navbar-default .btn-link {
4230 color: #777777;
4230 color: #777777;
4231 }
4231 }
4232 .navbar-default .btn-link:hover,
4232 .navbar-default .btn-link:hover,
4233 .navbar-default .btn-link:focus {
4233 .navbar-default .btn-link:focus {
4234 color: #333333;
4234 color: #333333;
4235 }
4235 }
4236 .navbar-default .btn-link[disabled]:hover,
4236 .navbar-default .btn-link[disabled]:hover,
4237 fieldset[disabled] .navbar-default .btn-link:hover,
4237 fieldset[disabled] .navbar-default .btn-link:hover,
4238 .navbar-default .btn-link[disabled]:focus,
4238 .navbar-default .btn-link[disabled]:focus,
4239 fieldset[disabled] .navbar-default .btn-link:focus {
4239 fieldset[disabled] .navbar-default .btn-link:focus {
4240 color: #cccccc;
4240 color: #cccccc;
4241 }
4241 }
4242 .navbar-inverse {
4242 .navbar-inverse {
4243 background-color: #222222;
4243 background-color: #222222;
4244 border-color: #080808;
4244 border-color: #080808;
4245 }
4245 }
4246 .navbar-inverse .navbar-brand {
4246 .navbar-inverse .navbar-brand {
4247 color: #9d9d9d;
4247 color: #9d9d9d;
4248 }
4248 }
4249 .navbar-inverse .navbar-brand:hover,
4249 .navbar-inverse .navbar-brand:hover,
4250 .navbar-inverse .navbar-brand:focus {
4250 .navbar-inverse .navbar-brand:focus {
4251 color: #ffffff;
4251 color: #ffffff;
4252 background-color: transparent;
4252 background-color: transparent;
4253 }
4253 }
4254 .navbar-inverse .navbar-text {
4254 .navbar-inverse .navbar-text {
4255 color: #9d9d9d;
4255 color: #9d9d9d;
4256 }
4256 }
4257 .navbar-inverse .navbar-nav > li > a {
4257 .navbar-inverse .navbar-nav > li > a {
4258 color: #9d9d9d;
4258 color: #9d9d9d;
4259 }
4259 }
4260 .navbar-inverse .navbar-nav > li > a:hover,
4260 .navbar-inverse .navbar-nav > li > a:hover,
4261 .navbar-inverse .navbar-nav > li > a:focus {
4261 .navbar-inverse .navbar-nav > li > a:focus {
4262 color: #ffffff;
4262 color: #ffffff;
4263 background-color: transparent;
4263 background-color: transparent;
4264 }
4264 }
4265 .navbar-inverse .navbar-nav > .active > a,
4265 .navbar-inverse .navbar-nav > .active > a,
4266 .navbar-inverse .navbar-nav > .active > a:hover,
4266 .navbar-inverse .navbar-nav > .active > a:hover,
4267 .navbar-inverse .navbar-nav > .active > a:focus {
4267 .navbar-inverse .navbar-nav > .active > a:focus {
4268 color: #ffffff;
4268 color: #ffffff;
4269 background-color: #080808;
4269 background-color: #080808;
4270 }
4270 }
4271 .navbar-inverse .navbar-nav > .disabled > a,
4271 .navbar-inverse .navbar-nav > .disabled > a,
4272 .navbar-inverse .navbar-nav > .disabled > a:hover,
4272 .navbar-inverse .navbar-nav > .disabled > a:hover,
4273 .navbar-inverse .navbar-nav > .disabled > a:focus {
4273 .navbar-inverse .navbar-nav > .disabled > a:focus {
4274 color: #444444;
4274 color: #444444;
4275 background-color: transparent;
4275 background-color: transparent;
4276 }
4276 }
4277 .navbar-inverse .navbar-toggle {
4277 .navbar-inverse .navbar-toggle {
4278 border-color: #333333;
4278 border-color: #333333;
4279 }
4279 }
4280 .navbar-inverse .navbar-toggle:hover,
4280 .navbar-inverse .navbar-toggle:hover,
4281 .navbar-inverse .navbar-toggle:focus {
4281 .navbar-inverse .navbar-toggle:focus {
4282 background-color: #333333;
4282 background-color: #333333;
4283 }
4283 }
4284 .navbar-inverse .navbar-toggle .icon-bar {
4284 .navbar-inverse .navbar-toggle .icon-bar {
4285 background-color: #ffffff;
4285 background-color: #ffffff;
4286 }
4286 }
4287 .navbar-inverse .navbar-collapse,
4287 .navbar-inverse .navbar-collapse,
4288 .navbar-inverse .navbar-form {
4288 .navbar-inverse .navbar-form {
4289 border-color: #101010;
4289 border-color: #101010;
4290 }
4290 }
4291 .navbar-inverse .navbar-nav > .open > a,
4291 .navbar-inverse .navbar-nav > .open > a,
4292 .navbar-inverse .navbar-nav > .open > a:hover,
4292 .navbar-inverse .navbar-nav > .open > a:hover,
4293 .navbar-inverse .navbar-nav > .open > a:focus {
4293 .navbar-inverse .navbar-nav > .open > a:focus {
4294 background-color: #080808;
4294 background-color: #080808;
4295 color: #ffffff;
4295 color: #ffffff;
4296 }
4296 }
4297 @media (max-width: 539px) {
4297 @media (max-width: 539px) {
4298 .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4298 .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4299 border-color: #080808;
4299 border-color: #080808;
4300 }
4300 }
4301 .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4301 .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4302 background-color: #080808;
4302 background-color: #080808;
4303 }
4303 }
4304 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4304 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4305 color: #9d9d9d;
4305 color: #9d9d9d;
4306 }
4306 }
4307 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4307 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4308 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4308 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4309 color: #ffffff;
4309 color: #ffffff;
4310 background-color: transparent;
4310 background-color: transparent;
4311 }
4311 }
4312 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4312 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4313 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4313 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4314 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4314 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4315 color: #ffffff;
4315 color: #ffffff;
4316 background-color: #080808;
4316 background-color: #080808;
4317 }
4317 }
4318 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4318 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4319 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4319 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4320 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4320 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4321 color: #444444;
4321 color: #444444;
4322 background-color: transparent;
4322 background-color: transparent;
4323 }
4323 }
4324 }
4324 }
4325 .navbar-inverse .navbar-link {
4325 .navbar-inverse .navbar-link {
4326 color: #9d9d9d;
4326 color: #9d9d9d;
4327 }
4327 }
4328 .navbar-inverse .navbar-link:hover {
4328 .navbar-inverse .navbar-link:hover {
4329 color: #ffffff;
4329 color: #ffffff;
4330 }
4330 }
4331 .navbar-inverse .btn-link {
4331 .navbar-inverse .btn-link {
4332 color: #9d9d9d;
4332 color: #9d9d9d;
4333 }
4333 }
4334 .navbar-inverse .btn-link:hover,
4334 .navbar-inverse .btn-link:hover,
4335 .navbar-inverse .btn-link:focus {
4335 .navbar-inverse .btn-link:focus {
4336 color: #ffffff;
4336 color: #ffffff;
4337 }
4337 }
4338 .navbar-inverse .btn-link[disabled]:hover,
4338 .navbar-inverse .btn-link[disabled]:hover,
4339 fieldset[disabled] .navbar-inverse .btn-link:hover,
4339 fieldset[disabled] .navbar-inverse .btn-link:hover,
4340 .navbar-inverse .btn-link[disabled]:focus,
4340 .navbar-inverse .btn-link[disabled]:focus,
4341 fieldset[disabled] .navbar-inverse .btn-link:focus {
4341 fieldset[disabled] .navbar-inverse .btn-link:focus {
4342 color: #444444;
4342 color: #444444;
4343 }
4343 }
4344 .breadcrumb {
4344 .breadcrumb {
4345 padding: 8px 15px;
4345 padding: 8px 15px;
4346 margin-bottom: 18px;
4346 margin-bottom: 18px;
4347 list-style: none;
4347 list-style: none;
4348 background-color: #f5f5f5;
4348 background-color: #f5f5f5;
4349 border-radius: 2px;
4349 border-radius: 2px;
4350 }
4350 }
4351 .breadcrumb > li {
4351 .breadcrumb > li {
4352 display: inline-block;
4352 display: inline-block;
4353 }
4353 }
4354 .breadcrumb > li + li:before {
4354 .breadcrumb > li + li:before {
4355 content: "/\00a0";
4355 content: "/\00a0";
4356 padding: 0 5px;
4356 padding: 0 5px;
4357 color: #5e5e5e;
4357 color: #5e5e5e;
4358 }
4358 }
4359 .breadcrumb > .active {
4359 .breadcrumb > .active {
4360 color: #777777;
4360 color: #777777;
4361 }
4361 }
4362 .pagination {
4362 .pagination {
4363 display: inline-block;
4363 display: inline-block;
4364 padding-left: 0;
4364 padding-left: 0;
4365 margin: 18px 0;
4365 margin: 18px 0;
4366 border-radius: 2px;
4366 border-radius: 2px;
4367 }
4367 }
4368 .pagination > li {
4368 .pagination > li {
4369 display: inline;
4369 display: inline;
4370 }
4370 }
4371 .pagination > li > a,
4371 .pagination > li > a,
4372 .pagination > li > span {
4372 .pagination > li > span {
4373 position: relative;
4373 position: relative;
4374 float: left;
4374 float: left;
4375 padding: 6px 12px;
4375 padding: 6px 12px;
4376 line-height: 1.42857143;
4376 line-height: 1.42857143;
4377 text-decoration: none;
4377 text-decoration: none;
4378 color: #337ab7;
4378 color: #337ab7;
4379 background-color: #ffffff;
4379 background-color: #ffffff;
4380 border: 1px solid #dddddd;
4380 border: 1px solid #dddddd;
4381 margin-left: -1px;
4381 margin-left: -1px;
4382 }
4382 }
4383 .pagination > li:first-child > a,
4383 .pagination > li:first-child > a,
4384 .pagination > li:first-child > span {
4384 .pagination > li:first-child > span {
4385 margin-left: 0;
4385 margin-left: 0;
4386 border-bottom-left-radius: 2px;
4386 border-bottom-left-radius: 2px;
4387 border-top-left-radius: 2px;
4387 border-top-left-radius: 2px;
4388 }
4388 }
4389 .pagination > li:last-child > a,
4389 .pagination > li:last-child > a,
4390 .pagination > li:last-child > span {
4390 .pagination > li:last-child > span {
4391 border-bottom-right-radius: 2px;
4391 border-bottom-right-radius: 2px;
4392 border-top-right-radius: 2px;
4392 border-top-right-radius: 2px;
4393 }
4393 }
4394 .pagination > li > a:hover,
4394 .pagination > li > a:hover,
4395 .pagination > li > span:hover,
4395 .pagination > li > span:hover,
4396 .pagination > li > a:focus,
4396 .pagination > li > a:focus,
4397 .pagination > li > span:focus {
4397 .pagination > li > span:focus {
4398 color: #23527c;
4398 color: #23527c;
4399 background-color: #eeeeee;
4399 background-color: #eeeeee;
4400 border-color: #dddddd;
4400 border-color: #dddddd;
4401 }
4401 }
4402 .pagination > .active > a,
4402 .pagination > .active > a,
4403 .pagination > .active > span,
4403 .pagination > .active > span,
4404 .pagination > .active > a:hover,
4404 .pagination > .active > a:hover,
4405 .pagination > .active > span:hover,
4405 .pagination > .active > span:hover,
4406 .pagination > .active > a:focus,
4406 .pagination > .active > a:focus,
4407 .pagination > .active > span:focus {
4407 .pagination > .active > span:focus {
4408 z-index: 2;
4408 z-index: 2;
4409 color: #ffffff;
4409 color: #ffffff;
4410 background-color: #337ab7;
4410 background-color: #337ab7;
4411 border-color: #337ab7;
4411 border-color: #337ab7;
4412 cursor: default;
4412 cursor: default;
4413 }
4413 }
4414 .pagination > .disabled > span,
4414 .pagination > .disabled > span,
4415 .pagination > .disabled > span:hover,
4415 .pagination > .disabled > span:hover,
4416 .pagination > .disabled > span:focus,
4416 .pagination > .disabled > span:focus,
4417 .pagination > .disabled > a,
4417 .pagination > .disabled > a,
4418 .pagination > .disabled > a:hover,
4418 .pagination > .disabled > a:hover,
4419 .pagination > .disabled > a:focus {
4419 .pagination > .disabled > a:focus {
4420 color: #777777;
4420 color: #777777;
4421 background-color: #ffffff;
4421 background-color: #ffffff;
4422 border-color: #dddddd;
4422 border-color: #dddddd;
4423 cursor: not-allowed;
4423 cursor: not-allowed;
4424 }
4424 }
4425 .pagination-lg > li > a,
4425 .pagination-lg > li > a,
4426 .pagination-lg > li > span {
4426 .pagination-lg > li > span {
4427 padding: 10px 16px;
4427 padding: 10px 16px;
4428 font-size: 17px;
4428 font-size: 17px;
4429 }
4429 }
4430 .pagination-lg > li:first-child > a,
4430 .pagination-lg > li:first-child > a,
4431 .pagination-lg > li:first-child > span {
4431 .pagination-lg > li:first-child > span {
4432 border-bottom-left-radius: 3px;
4432 border-bottom-left-radius: 3px;
4433 border-top-left-radius: 3px;
4433 border-top-left-radius: 3px;
4434 }
4434 }
4435 .pagination-lg > li:last-child > a,
4435 .pagination-lg > li:last-child > a,
4436 .pagination-lg > li:last-child > span {
4436 .pagination-lg > li:last-child > span {
4437 border-bottom-right-radius: 3px;
4437 border-bottom-right-radius: 3px;
4438 border-top-right-radius: 3px;
4438 border-top-right-radius: 3px;
4439 }
4439 }
4440 .pagination-sm > li > a,
4440 .pagination-sm > li > a,
4441 .pagination-sm > li > span {
4441 .pagination-sm > li > span {
4442 padding: 5px 10px;
4442 padding: 5px 10px;
4443 font-size: 12px;
4443 font-size: 12px;
4444 }
4444 }
4445 .pagination-sm > li:first-child > a,
4445 .pagination-sm > li:first-child > a,
4446 .pagination-sm > li:first-child > span {
4446 .pagination-sm > li:first-child > span {
4447 border-bottom-left-radius: 1px;
4447 border-bottom-left-radius: 1px;
4448 border-top-left-radius: 1px;
4448 border-top-left-radius: 1px;
4449 }
4449 }
4450 .pagination-sm > li:last-child > a,
4450 .pagination-sm > li:last-child > a,
4451 .pagination-sm > li:last-child > span {
4451 .pagination-sm > li:last-child > span {
4452 border-bottom-right-radius: 1px;
4452 border-bottom-right-radius: 1px;
4453 border-top-right-radius: 1px;
4453 border-top-right-radius: 1px;
4454 }
4454 }
4455 .pager {
4455 .pager {
4456 padding-left: 0;
4456 padding-left: 0;
4457 margin: 18px 0;
4457 margin: 18px 0;
4458 list-style: none;
4458 list-style: none;
4459 text-align: center;
4459 text-align: center;
4460 }
4460 }
4461 .pager li {
4461 .pager li {
4462 display: inline;
4462 display: inline;
4463 }
4463 }
4464 .pager li > a,
4464 .pager li > a,
4465 .pager li > span {
4465 .pager li > span {
4466 display: inline-block;
4466 display: inline-block;
4467 padding: 5px 14px;
4467 padding: 5px 14px;
4468 background-color: #ffffff;
4468 background-color: #ffffff;
4469 border: 1px solid #dddddd;
4469 border: 1px solid #dddddd;
4470 border-radius: 15px;
4470 border-radius: 15px;
4471 }
4471 }
4472 .pager li > a:hover,
4472 .pager li > a:hover,
4473 .pager li > a:focus {
4473 .pager li > a:focus {
4474 text-decoration: none;
4474 text-decoration: none;
4475 background-color: #eeeeee;
4475 background-color: #eeeeee;
4476 }
4476 }
4477 .pager .next > a,
4477 .pager .next > a,
4478 .pager .next > span {
4478 .pager .next > span {
4479 float: right;
4479 float: right;
4480 }
4480 }
4481 .pager .previous > a,
4481 .pager .previous > a,
4482 .pager .previous > span {
4482 .pager .previous > span {
4483 float: left;
4483 float: left;
4484 }
4484 }
4485 .pager .disabled > a,
4485 .pager .disabled > a,
4486 .pager .disabled > a:hover,
4486 .pager .disabled > a:hover,
4487 .pager .disabled > a:focus,
4487 .pager .disabled > a:focus,
4488 .pager .disabled > span {
4488 .pager .disabled > span {
4489 color: #777777;
4489 color: #777777;
4490 background-color: #ffffff;
4490 background-color: #ffffff;
4491 cursor: not-allowed;
4491 cursor: not-allowed;
4492 }
4492 }
4493 .label {
4493 .label {
4494 display: inline;
4494 display: inline;
4495 padding: .2em .6em .3em;
4495 padding: .2em .6em .3em;
4496 font-size: 75%;
4496 font-size: 75%;
4497 font-weight: bold;
4497 font-weight: bold;
4498 line-height: 1;
4498 line-height: 1;
4499 color: #ffffff;
4499 color: #ffffff;
4500 text-align: center;
4500 text-align: center;
4501 white-space: nowrap;
4501 white-space: nowrap;
4502 vertical-align: baseline;
4502 vertical-align: baseline;
4503 border-radius: .25em;
4503 border-radius: .25em;
4504 }
4504 }
4505 a.label:hover,
4505 a.label:hover,
4506 a.label:focus {
4506 a.label:focus {
4507 color: #ffffff;
4507 color: #ffffff;
4508 text-decoration: none;
4508 text-decoration: none;
4509 cursor: pointer;
4509 cursor: pointer;
4510 }
4510 }
4511 .label:empty {
4511 .label:empty {
4512 display: none;
4512 display: none;
4513 }
4513 }
4514 .btn .label {
4514 .btn .label {
4515 position: relative;
4515 position: relative;
4516 top: -1px;
4516 top: -1px;
4517 }
4517 }
4518 .label-default {
4518 .label-default {
4519 background-color: #777777;
4519 background-color: #777777;
4520 }
4520 }
4521 .label-default[href]:hover,
4521 .label-default[href]:hover,
4522 .label-default[href]:focus {
4522 .label-default[href]:focus {
4523 background-color: #5e5e5e;
4523 background-color: #5e5e5e;
4524 }
4524 }
4525 .label-primary {
4525 .label-primary {
4526 background-color: #337ab7;
4526 background-color: #337ab7;
4527 }
4527 }
4528 .label-primary[href]:hover,
4528 .label-primary[href]:hover,
4529 .label-primary[href]:focus {
4529 .label-primary[href]:focus {
4530 background-color: #286090;
4530 background-color: #286090;
4531 }
4531 }
4532 .label-success {
4532 .label-success {
4533 background-color: #5cb85c;
4533 background-color: #5cb85c;
4534 }
4534 }
4535 .label-success[href]:hover,
4535 .label-success[href]:hover,
4536 .label-success[href]:focus {
4536 .label-success[href]:focus {
4537 background-color: #449d44;
4537 background-color: #449d44;
4538 }
4538 }
4539 .label-info {
4539 .label-info {
4540 background-color: #5bc0de;
4540 background-color: #5bc0de;
4541 }
4541 }
4542 .label-info[href]:hover,
4542 .label-info[href]:hover,
4543 .label-info[href]:focus {
4543 .label-info[href]:focus {
4544 background-color: #31b0d5;
4544 background-color: #31b0d5;
4545 }
4545 }
4546 .label-warning {
4546 .label-warning {
4547 background-color: #f0ad4e;
4547 background-color: #f0ad4e;
4548 }
4548 }
4549 .label-warning[href]:hover,
4549 .label-warning[href]:hover,
4550 .label-warning[href]:focus {
4550 .label-warning[href]:focus {
4551 background-color: #ec971f;
4551 background-color: #ec971f;
4552 }
4552 }
4553 .label-danger {
4553 .label-danger {
4554 background-color: #d9534f;
4554 background-color: #d9534f;
4555 }
4555 }
4556 .label-danger[href]:hover,
4556 .label-danger[href]:hover,
4557 .label-danger[href]:focus {
4557 .label-danger[href]:focus {
4558 background-color: #c9302c;
4558 background-color: #c9302c;
4559 }
4559 }
4560 .badge {
4560 .badge {
4561 display: inline-block;
4561 display: inline-block;
4562 min-width: 10px;
4562 min-width: 10px;
4563 padding: 3px 7px;
4563 padding: 3px 7px;
4564 font-size: 12px;
4564 font-size: 12px;
4565 font-weight: bold;
4565 font-weight: bold;
4566 color: #ffffff;
4566 color: #ffffff;
4567 line-height: 1;
4567 line-height: 1;
4568 vertical-align: baseline;
4568 vertical-align: baseline;
4569 white-space: nowrap;
4569 white-space: nowrap;
4570 text-align: center;
4570 text-align: center;
4571 background-color: #777777;
4571 background-color: #777777;
4572 border-radius: 10px;
4572 border-radius: 10px;
4573 }
4573 }
4574 .badge:empty {
4574 .badge:empty {
4575 display: none;
4575 display: none;
4576 }
4576 }
4577 .btn .badge {
4577 .btn .badge {
4578 position: relative;
4578 position: relative;
4579 top: -1px;
4579 top: -1px;
4580 }
4580 }
4581 .btn-xs .badge {
4581 .btn-xs .badge {
4582 top: 0;
4582 top: 0;
4583 padding: 1px 5px;
4583 padding: 1px 5px;
4584 }
4584 }
4585 a.badge:hover,
4585 a.badge:hover,
4586 a.badge:focus {
4586 a.badge:focus {
4587 color: #ffffff;
4587 color: #ffffff;
4588 text-decoration: none;
4588 text-decoration: none;
4589 cursor: pointer;
4589 cursor: pointer;
4590 }
4590 }
4591 .list-group-item.active > .badge,
4591 .list-group-item.active > .badge,
4592 .nav-pills > .active > a > .badge {
4592 .nav-pills > .active > a > .badge {
4593 color: #337ab7;
4593 color: #337ab7;
4594 background-color: #ffffff;
4594 background-color: #ffffff;
4595 }
4595 }
4596 .list-group-item > .badge {
4596 .list-group-item > .badge {
4597 float: right;
4597 float: right;
4598 }
4598 }
4599 .list-group-item > .badge + .badge {
4599 .list-group-item > .badge + .badge {
4600 margin-right: 5px;
4600 margin-right: 5px;
4601 }
4601 }
4602 .nav-pills > li > a > .badge {
4602 .nav-pills > li > a > .badge {
4603 margin-left: 3px;
4603 margin-left: 3px;
4604 }
4604 }
4605 .jumbotron {
4605 .jumbotron {
4606 padding: 30px 15px;
4606 padding: 30px 15px;
4607 margin-bottom: 30px;
4607 margin-bottom: 30px;
4608 color: inherit;
4608 color: inherit;
4609 background-color: #eeeeee;
4609 background-color: #eeeeee;
4610 }
4610 }
4611 .jumbotron h1,
4611 .jumbotron h1,
4612 .jumbotron .h1 {
4612 .jumbotron .h1 {
4613 color: inherit;
4613 color: inherit;
4614 }
4614 }
4615 .jumbotron p {
4615 .jumbotron p {
4616 margin-bottom: 15px;
4616 margin-bottom: 15px;
4617 font-size: 20px;
4617 font-size: 20px;
4618 font-weight: 200;
4618 font-weight: 200;
4619 }
4619 }
4620 .jumbotron > hr {
4620 .jumbotron > hr {
4621 border-top-color: #d5d5d5;
4621 border-top-color: #d5d5d5;
4622 }
4622 }
4623 .container .jumbotron,
4623 .container .jumbotron,
4624 .container-fluid .jumbotron {
4624 .container-fluid .jumbotron {
4625 border-radius: 3px;
4625 border-radius: 3px;
4626 }
4626 }
4627 .jumbotron .container {
4627 .jumbotron .container {
4628 max-width: 100%;
4628 max-width: 100%;
4629 }
4629 }
4630 @media screen and (min-width: 768px) {
4630 @media screen and (min-width: 768px) {
4631 .jumbotron {
4631 .jumbotron {
4632 padding: 48px 0;
4632 padding: 48px 0;
4633 }
4633 }
4634 .container .jumbotron,
4634 .container .jumbotron,
4635 .container-fluid .jumbotron {
4635 .container-fluid .jumbotron {
4636 padding-left: 60px;
4636 padding-left: 60px;
4637 padding-right: 60px;
4637 padding-right: 60px;
4638 }
4638 }
4639 .jumbotron h1,
4639 .jumbotron h1,
4640 .jumbotron .h1 {
4640 .jumbotron .h1 {
4641 font-size: 58.5px;
4641 font-size: 58.5px;
4642 }
4642 }
4643 }
4643 }
4644 .thumbnail {
4644 .thumbnail {
4645 display: block;
4645 display: block;
4646 padding: 4px;
4646 padding: 4px;
4647 margin-bottom: 18px;
4647 margin-bottom: 18px;
4648 line-height: 1.42857143;
4648 line-height: 1.42857143;
4649 background-color: #ffffff;
4649 background-color: #ffffff;
4650 border: 1px solid #dddddd;
4650 border: 1px solid #dddddd;
4651 border-radius: 2px;
4651 border-radius: 2px;
4652 -webkit-transition: border 0.2s ease-in-out;
4652 -webkit-transition: border 0.2s ease-in-out;
4653 -o-transition: border 0.2s ease-in-out;
4653 -o-transition: border 0.2s ease-in-out;
4654 transition: border 0.2s ease-in-out;
4654 transition: border 0.2s ease-in-out;
4655 }
4655 }
4656 .thumbnail > img,
4656 .thumbnail > img,
4657 .thumbnail a > img {
4657 .thumbnail a > img {
4658 margin-left: auto;
4658 margin-left: auto;
4659 margin-right: auto;
4659 margin-right: auto;
4660 }
4660 }
4661 a.thumbnail:hover,
4661 a.thumbnail:hover,
4662 a.thumbnail:focus,
4662 a.thumbnail:focus,
4663 a.thumbnail.active {
4663 a.thumbnail.active {
4664 border-color: #337ab7;
4664 border-color: #337ab7;
4665 }
4665 }
4666 .thumbnail .caption {
4666 .thumbnail .caption {
4667 padding: 9px;
4667 padding: 9px;
4668 color: #000000;
4668 color: #000000;
4669 }
4669 }
4670 .alert {
4670 .alert {
4671 padding: 15px;
4671 padding: 15px;
4672 margin-bottom: 18px;
4672 margin-bottom: 18px;
4673 border: 1px solid transparent;
4673 border: 1px solid transparent;
4674 border-radius: 2px;
4674 border-radius: 2px;
4675 }
4675 }
4676 .alert h4 {
4676 .alert h4 {
4677 margin-top: 0;
4677 margin-top: 0;
4678 color: inherit;
4678 color: inherit;
4679 }
4679 }
4680 .alert .alert-link {
4680 .alert .alert-link {
4681 font-weight: bold;
4681 font-weight: bold;
4682 }
4682 }
4683 .alert > p,
4683 .alert > p,
4684 .alert > ul {
4684 .alert > ul {
4685 margin-bottom: 0;
4685 margin-bottom: 0;
4686 }
4686 }
4687 .alert > p + p {
4687 .alert > p + p {
4688 margin-top: 5px;
4688 margin-top: 5px;
4689 }
4689 }
4690 .alert-dismissable,
4690 .alert-dismissable,
4691 .alert-dismissible {
4691 .alert-dismissible {
4692 padding-right: 35px;
4692 padding-right: 35px;
4693 }
4693 }
4694 .alert-dismissable .close,
4694 .alert-dismissable .close,
4695 .alert-dismissible .close {
4695 .alert-dismissible .close {
4696 position: relative;
4696 position: relative;
4697 top: -2px;
4697 top: -2px;
4698 right: -21px;
4698 right: -21px;
4699 color: inherit;
4699 color: inherit;
4700 }
4700 }
4701 .alert-success {
4701 .alert-success {
4702 background-color: #dff0d8;
4702 background-color: #dff0d8;
4703 border-color: #d6e9c6;
4703 border-color: #d6e9c6;
4704 color: #3c763d;
4704 color: #3c763d;
4705 }
4705 }
4706 .alert-success hr {
4706 .alert-success hr {
4707 border-top-color: #c9e2b3;
4707 border-top-color: #c9e2b3;
4708 }
4708 }
4709 .alert-success .alert-link {
4709 .alert-success .alert-link {
4710 color: #2b542c;
4710 color: #2b542c;
4711 }
4711 }
4712 .alert-info {
4712 .alert-info {
4713 background-color: #d9edf7;
4713 background-color: #d9edf7;
4714 border-color: #bce8f1;
4714 border-color: #bce8f1;
4715 color: #31708f;
4715 color: #31708f;
4716 }
4716 }
4717 .alert-info hr {
4717 .alert-info hr {
4718 border-top-color: #a6e1ec;
4718 border-top-color: #a6e1ec;
4719 }
4719 }
4720 .alert-info .alert-link {
4720 .alert-info .alert-link {
4721 color: #245269;
4721 color: #245269;
4722 }
4722 }
4723 .alert-warning {
4723 .alert-warning {
4724 background-color: #fcf8e3;
4724 background-color: #fcf8e3;
4725 border-color: #faebcc;
4725 border-color: #faebcc;
4726 color: #8a6d3b;
4726 color: #8a6d3b;
4727 }
4727 }
4728 .alert-warning hr {
4728 .alert-warning hr {
4729 border-top-color: #f7e1b5;
4729 border-top-color: #f7e1b5;
4730 }
4730 }
4731 .alert-warning .alert-link {
4731 .alert-warning .alert-link {
4732 color: #66512c;
4732 color: #66512c;
4733 }
4733 }
4734 .alert-danger {
4734 .alert-danger {
4735 background-color: #f2dede;
4735 background-color: #f2dede;
4736 border-color: #ebccd1;
4736 border-color: #ebccd1;
4737 color: #a94442;
4737 color: #a94442;
4738 }
4738 }
4739 .alert-danger hr {
4739 .alert-danger hr {
4740 border-top-color: #e4b9c0;
4740 border-top-color: #e4b9c0;
4741 }
4741 }
4742 .alert-danger .alert-link {
4742 .alert-danger .alert-link {
4743 color: #843534;
4743 color: #843534;
4744 }
4744 }
4745 @-webkit-keyframes progress-bar-stripes {
4745 @-webkit-keyframes progress-bar-stripes {
4746 from {
4746 from {
4747 background-position: 40px 0;
4747 background-position: 40px 0;
4748 }
4748 }
4749 to {
4749 to {
4750 background-position: 0 0;
4750 background-position: 0 0;
4751 }
4751 }
4752 }
4752 }
4753 @keyframes progress-bar-stripes {
4753 @keyframes progress-bar-stripes {
4754 from {
4754 from {
4755 background-position: 40px 0;
4755 background-position: 40px 0;
4756 }
4756 }
4757 to {
4757 to {
4758 background-position: 0 0;
4758 background-position: 0 0;
4759 }
4759 }
4760 }
4760 }
4761 .progress {
4761 .progress {
4762 overflow: hidden;
4762 overflow: hidden;
4763 height: 18px;
4763 height: 18px;
4764 margin-bottom: 18px;
4764 margin-bottom: 18px;
4765 background-color: #f5f5f5;
4765 background-color: #f5f5f5;
4766 border-radius: 2px;
4766 border-radius: 2px;
4767 -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4767 -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4768 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4768 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
4769 }
4769 }
4770 .progress-bar {
4770 .progress-bar {
4771 float: left;
4771 float: left;
4772 width: 0%;
4772 width: 0%;
4773 height: 100%;
4773 height: 100%;
4774 font-size: 12px;
4774 font-size: 12px;
4775 line-height: 18px;
4775 line-height: 18px;
4776 color: #ffffff;
4776 color: #ffffff;
4777 text-align: center;
4777 text-align: center;
4778 background-color: #337ab7;
4778 background-color: #337ab7;
4779 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4779 -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4780 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4780 box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
4781 -webkit-transition: width 0.6s ease;
4781 -webkit-transition: width 0.6s ease;
4782 -o-transition: width 0.6s ease;
4782 -o-transition: width 0.6s ease;
4783 transition: width 0.6s ease;
4783 transition: width 0.6s ease;
4784 }
4784 }
4785 .progress-striped .progress-bar,
4785 .progress-striped .progress-bar,
4786 .progress-bar-striped {
4786 .progress-bar-striped {
4787 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4787 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4788 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4788 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4789 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4789 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4790 background-size: 40px 40px;
4790 background-size: 40px 40px;
4791 }
4791 }
4792 .progress.active .progress-bar,
4792 .progress.active .progress-bar,
4793 .progress-bar.active {
4793 .progress-bar.active {
4794 -webkit-animation: progress-bar-stripes 2s linear infinite;
4794 -webkit-animation: progress-bar-stripes 2s linear infinite;
4795 -o-animation: progress-bar-stripes 2s linear infinite;
4795 -o-animation: progress-bar-stripes 2s linear infinite;
4796 animation: progress-bar-stripes 2s linear infinite;
4796 animation: progress-bar-stripes 2s linear infinite;
4797 }
4797 }
4798 .progress-bar-success {
4798 .progress-bar-success {
4799 background-color: #5cb85c;
4799 background-color: #5cb85c;
4800 }
4800 }
4801 .progress-striped .progress-bar-success {
4801 .progress-striped .progress-bar-success {
4802 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4802 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4803 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4803 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4804 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4804 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4805 }
4805 }
4806 .progress-bar-info {
4806 .progress-bar-info {
4807 background-color: #5bc0de;
4807 background-color: #5bc0de;
4808 }
4808 }
4809 .progress-striped .progress-bar-info {
4809 .progress-striped .progress-bar-info {
4810 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4810 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4811 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4811 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4812 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4812 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4813 }
4813 }
4814 .progress-bar-warning {
4814 .progress-bar-warning {
4815 background-color: #f0ad4e;
4815 background-color: #f0ad4e;
4816 }
4816 }
4817 .progress-striped .progress-bar-warning {
4817 .progress-striped .progress-bar-warning {
4818 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4818 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4819 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4819 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4820 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4820 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4821 }
4821 }
4822 .progress-bar-danger {
4822 .progress-bar-danger {
4823 background-color: #d9534f;
4823 background-color: #d9534f;
4824 }
4824 }
4825 .progress-striped .progress-bar-danger {
4825 .progress-striped .progress-bar-danger {
4826 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4826 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4827 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4827 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4828 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4828 background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
4829 }
4829 }
4830 .media {
4830 .media {
4831 margin-top: 15px;
4831 margin-top: 15px;
4832 }
4832 }
4833 .media:first-child {
4833 .media:first-child {
4834 margin-top: 0;
4834 margin-top: 0;
4835 }
4835 }
4836 .media-right,
4836 .media-right,
4837 .media > .pull-right {
4837 .media > .pull-right {
4838 padding-left: 10px;
4838 padding-left: 10px;
4839 }
4839 }
4840 .media-left,
4840 .media-left,
4841 .media > .pull-left {
4841 .media > .pull-left {
4842 padding-right: 10px;
4842 padding-right: 10px;
4843 }
4843 }
4844 .media-left,
4844 .media-left,
4845 .media-right,
4845 .media-right,
4846 .media-body {
4846 .media-body {
4847 display: table-cell;
4847 display: table-cell;
4848 vertical-align: top;
4848 vertical-align: top;
4849 }
4849 }
4850 .media-middle {
4850 .media-middle {
4851 vertical-align: middle;
4851 vertical-align: middle;
4852 }
4852 }
4853 .media-bottom {
4853 .media-bottom {
4854 vertical-align: bottom;
4854 vertical-align: bottom;
4855 }
4855 }
4856 .media-heading {
4856 .media-heading {
4857 margin-top: 0;
4857 margin-top: 0;
4858 margin-bottom: 5px;
4858 margin-bottom: 5px;
4859 }
4859 }
4860 .media-list {
4860 .media-list {
4861 padding-left: 0;
4861 padding-left: 0;
4862 list-style: none;
4862 list-style: none;
4863 }
4863 }
4864 .list-group {
4864 .list-group {
4865 margin-bottom: 20px;
4865 margin-bottom: 20px;
4866 padding-left: 0;
4866 padding-left: 0;
4867 }
4867 }
4868 .list-group-item {
4868 .list-group-item {
4869 position: relative;
4869 position: relative;
4870 display: block;
4870 display: block;
4871 padding: 10px 15px;
4871 padding: 10px 15px;
4872 margin-bottom: -1px;
4872 margin-bottom: -1px;
4873 background-color: #ffffff;
4873 background-color: #ffffff;
4874 border: 1px solid #dddddd;
4874 border: 1px solid #dddddd;
4875 }
4875 }
4876 .list-group-item:first-child {
4876 .list-group-item:first-child {
4877 border-top-right-radius: 2px;
4877 border-top-right-radius: 2px;
4878 border-top-left-radius: 2px;
4878 border-top-left-radius: 2px;
4879 }
4879 }
4880 .list-group-item:last-child {
4880 .list-group-item:last-child {
4881 margin-bottom: 0;
4881 margin-bottom: 0;
4882 border-bottom-right-radius: 2px;
4882 border-bottom-right-radius: 2px;
4883 border-bottom-left-radius: 2px;
4883 border-bottom-left-radius: 2px;
4884 }
4884 }
4885 a.list-group-item {
4885 a.list-group-item {
4886 color: #555555;
4886 color: #555555;
4887 }
4887 }
4888 a.list-group-item .list-group-item-heading {
4888 a.list-group-item .list-group-item-heading {
4889 color: #333333;
4889 color: #333333;
4890 }
4890 }
4891 a.list-group-item:hover,
4891 a.list-group-item:hover,
4892 a.list-group-item:focus {
4892 a.list-group-item:focus {
4893 text-decoration: none;
4893 text-decoration: none;
4894 color: #555555;
4894 color: #555555;
4895 background-color: #f5f5f5;
4895 background-color: #f5f5f5;
4896 }
4896 }
4897 .list-group-item.disabled,
4897 .list-group-item.disabled,
4898 .list-group-item.disabled:hover,
4898 .list-group-item.disabled:hover,
4899 .list-group-item.disabled:focus {
4899 .list-group-item.disabled:focus {
4900 background-color: #eeeeee;
4900 background-color: #eeeeee;
4901 color: #777777;
4901 color: #777777;
4902 cursor: not-allowed;
4902 cursor: not-allowed;
4903 }
4903 }
4904 .list-group-item.disabled .list-group-item-heading,
4904 .list-group-item.disabled .list-group-item-heading,
4905 .list-group-item.disabled:hover .list-group-item-heading,
4905 .list-group-item.disabled:hover .list-group-item-heading,
4906 .list-group-item.disabled:focus .list-group-item-heading {
4906 .list-group-item.disabled:focus .list-group-item-heading {
4907 color: inherit;
4907 color: inherit;
4908 }
4908 }
4909 .list-group-item.disabled .list-group-item-text,
4909 .list-group-item.disabled .list-group-item-text,
4910 .list-group-item.disabled:hover .list-group-item-text,
4910 .list-group-item.disabled:hover .list-group-item-text,
4911 .list-group-item.disabled:focus .list-group-item-text {
4911 .list-group-item.disabled:focus .list-group-item-text {
4912 color: #777777;
4912 color: #777777;
4913 }
4913 }
4914 .list-group-item.active,
4914 .list-group-item.active,
4915 .list-group-item.active:hover,
4915 .list-group-item.active:hover,
4916 .list-group-item.active:focus {
4916 .list-group-item.active:focus {
4917 z-index: 2;
4917 z-index: 2;
4918 color: #ffffff;
4918 color: #ffffff;
4919 background-color: #337ab7;
4919 background-color: #337ab7;
4920 border-color: #337ab7;
4920 border-color: #337ab7;
4921 }
4921 }
4922 .list-group-item.active .list-group-item-heading,
4922 .list-group-item.active .list-group-item-heading,
4923 .list-group-item.active:hover .list-group-item-heading,
4923 .list-group-item.active:hover .list-group-item-heading,
4924 .list-group-item.active:focus .list-group-item-heading,
4924 .list-group-item.active:focus .list-group-item-heading,
4925 .list-group-item.active .list-group-item-heading > small,
4925 .list-group-item.active .list-group-item-heading > small,
4926 .list-group-item.active:hover .list-group-item-heading > small,
4926 .list-group-item.active:hover .list-group-item-heading > small,
4927 .list-group-item.active:focus .list-group-item-heading > small,
4927 .list-group-item.active:focus .list-group-item-heading > small,
4928 .list-group-item.active .list-group-item-heading > .small,
4928 .list-group-item.active .list-group-item-heading > .small,
4929 .list-group-item.active:hover .list-group-item-heading > .small,
4929 .list-group-item.active:hover .list-group-item-heading > .small,
4930 .list-group-item.active:focus .list-group-item-heading > .small {
4930 .list-group-item.active:focus .list-group-item-heading > .small {
4931 color: inherit;
4931 color: inherit;
4932 }
4932 }
4933 .list-group-item.active .list-group-item-text,
4933 .list-group-item.active .list-group-item-text,
4934 .list-group-item.active:hover .list-group-item-text,
4934 .list-group-item.active:hover .list-group-item-text,
4935 .list-group-item.active:focus .list-group-item-text {
4935 .list-group-item.active:focus .list-group-item-text {
4936 color: #c7ddef;
4936 color: #c7ddef;
4937 }
4937 }
4938 .list-group-item-success {
4938 .list-group-item-success {
4939 color: #3c763d;
4939 color: #3c763d;
4940 background-color: #dff0d8;
4940 background-color: #dff0d8;
4941 }
4941 }
4942 a.list-group-item-success {
4942 a.list-group-item-success {
4943 color: #3c763d;
4943 color: #3c763d;
4944 }
4944 }
4945 a.list-group-item-success .list-group-item-heading {
4945 a.list-group-item-success .list-group-item-heading {
4946 color: inherit;
4946 color: inherit;
4947 }
4947 }
4948 a.list-group-item-success:hover,
4948 a.list-group-item-success:hover,
4949 a.list-group-item-success:focus {
4949 a.list-group-item-success:focus {
4950 color: #3c763d;
4950 color: #3c763d;
4951 background-color: #d0e9c6;
4951 background-color: #d0e9c6;
4952 }
4952 }
4953 a.list-group-item-success.active,
4953 a.list-group-item-success.active,
4954 a.list-group-item-success.active:hover,
4954 a.list-group-item-success.active:hover,
4955 a.list-group-item-success.active:focus {
4955 a.list-group-item-success.active:focus {
4956 color: #fff;
4956 color: #fff;
4957 background-color: #3c763d;
4957 background-color: #3c763d;
4958 border-color: #3c763d;
4958 border-color: #3c763d;
4959 }
4959 }
4960 .list-group-item-info {
4960 .list-group-item-info {
4961 color: #31708f;
4961 color: #31708f;
4962 background-color: #d9edf7;
4962 background-color: #d9edf7;
4963 }
4963 }
4964 a.list-group-item-info {
4964 a.list-group-item-info {
4965 color: #31708f;
4965 color: #31708f;
4966 }
4966 }
4967 a.list-group-item-info .list-group-item-heading {
4967 a.list-group-item-info .list-group-item-heading {
4968 color: inherit;
4968 color: inherit;
4969 }
4969 }
4970 a.list-group-item-info:hover,
4970 a.list-group-item-info:hover,
4971 a.list-group-item-info:focus {
4971 a.list-group-item-info:focus {
4972 color: #31708f;
4972 color: #31708f;
4973 background-color: #c4e3f3;
4973 background-color: #c4e3f3;
4974 }
4974 }
4975 a.list-group-item-info.active,
4975 a.list-group-item-info.active,
4976 a.list-group-item-info.active:hover,
4976 a.list-group-item-info.active:hover,
4977 a.list-group-item-info.active:focus {
4977 a.list-group-item-info.active:focus {
4978 color: #fff;
4978 color: #fff;
4979 background-color: #31708f;
4979 background-color: #31708f;
4980 border-color: #31708f;
4980 border-color: #31708f;
4981 }
4981 }
4982 .list-group-item-warning {
4982 .list-group-item-warning {
4983 color: #8a6d3b;
4983 color: #8a6d3b;
4984 background-color: #fcf8e3;
4984 background-color: #fcf8e3;
4985 }
4985 }
4986 a.list-group-item-warning {
4986 a.list-group-item-warning {
4987 color: #8a6d3b;
4987 color: #8a6d3b;
4988 }
4988 }
4989 a.list-group-item-warning .list-group-item-heading {
4989 a.list-group-item-warning .list-group-item-heading {
4990 color: inherit;
4990 color: inherit;
4991 }
4991 }
4992 a.list-group-item-warning:hover,
4992 a.list-group-item-warning:hover,
4993 a.list-group-item-warning:focus {
4993 a.list-group-item-warning:focus {
4994 color: #8a6d3b;
4994 color: #8a6d3b;
4995 background-color: #faf2cc;
4995 background-color: #faf2cc;
4996 }
4996 }
4997 a.list-group-item-warning.active,
4997 a.list-group-item-warning.active,
4998 a.list-group-item-warning.active:hover,
4998 a.list-group-item-warning.active:hover,
4999 a.list-group-item-warning.active:focus {
4999 a.list-group-item-warning.active:focus {
5000 color: #fff;
5000 color: #fff;
5001 background-color: #8a6d3b;
5001 background-color: #8a6d3b;
5002 border-color: #8a6d3b;
5002 border-color: #8a6d3b;
5003 }
5003 }
5004 .list-group-item-danger {
5004 .list-group-item-danger {
5005 color: #a94442;
5005 color: #a94442;
5006 background-color: #f2dede;
5006 background-color: #f2dede;
5007 }
5007 }
5008 a.list-group-item-danger {
5008 a.list-group-item-danger {
5009 color: #a94442;
5009 color: #a94442;
5010 }
5010 }
5011 a.list-group-item-danger .list-group-item-heading {
5011 a.list-group-item-danger .list-group-item-heading {
5012 color: inherit;
5012 color: inherit;
5013 }
5013 }
5014 a.list-group-item-danger:hover,
5014 a.list-group-item-danger:hover,
5015 a.list-group-item-danger:focus {
5015 a.list-group-item-danger:focus {
5016 color: #a94442;
5016 color: #a94442;
5017 background-color: #ebcccc;
5017 background-color: #ebcccc;
5018 }
5018 }
5019 a.list-group-item-danger.active,
5019 a.list-group-item-danger.active,
5020 a.list-group-item-danger.active:hover,
5020 a.list-group-item-danger.active:hover,
5021 a.list-group-item-danger.active:focus {
5021 a.list-group-item-danger.active:focus {
5022 color: #fff;
5022 color: #fff;
5023 background-color: #a94442;
5023 background-color: #a94442;
5024 border-color: #a94442;
5024 border-color: #a94442;
5025 }
5025 }
5026 .list-group-item-heading {
5026 .list-group-item-heading {
5027 margin-top: 0;
5027 margin-top: 0;
5028 margin-bottom: 5px;
5028 margin-bottom: 5px;
5029 }
5029 }
5030 .list-group-item-text {
5030 .list-group-item-text {
5031 margin-bottom: 0;
5031 margin-bottom: 0;
5032 line-height: 1.3;
5032 line-height: 1.3;
5033 }
5033 }
5034 .panel {
5034 .panel {
5035 margin-bottom: 18px;
5035 margin-bottom: 18px;
5036 background-color: #ffffff;
5036 background-color: #ffffff;
5037 border: 1px solid transparent;
5037 border: 1px solid transparent;
5038 border-radius: 2px;
5038 border-radius: 2px;
5039 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5039 -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5040 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5040 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5041 }
5041 }
5042 .panel-body {
5042 .panel-body {
5043 padding: 15px;
5043 padding: 15px;
5044 }
5044 }
5045 .panel-heading {
5045 .panel-heading {
5046 padding: 10px 15px;
5046 padding: 10px 15px;
5047 border-bottom: 1px solid transparent;
5047 border-bottom: 1px solid transparent;
5048 border-top-right-radius: 1px;
5048 border-top-right-radius: 1px;
5049 border-top-left-radius: 1px;
5049 border-top-left-radius: 1px;
5050 }
5050 }
5051 .panel-heading > .dropdown .dropdown-toggle {
5051 .panel-heading > .dropdown .dropdown-toggle {
5052 color: inherit;
5052 color: inherit;
5053 }
5053 }
5054 .panel-title {
5054 .panel-title {
5055 margin-top: 0;
5055 margin-top: 0;
5056 margin-bottom: 0;
5056 margin-bottom: 0;
5057 font-size: 15px;
5057 font-size: 15px;
5058 color: inherit;
5058 color: inherit;
5059 }
5059 }
5060 .panel-title > a {
5060 .panel-title > a {
5061 color: inherit;
5061 color: inherit;
5062 }
5062 }
5063 .panel-footer {
5063 .panel-footer {
5064 padding: 10px 15px;
5064 padding: 10px 15px;
5065 background-color: #f5f5f5;
5065 background-color: #f5f5f5;
5066 border-top: 1px solid #dddddd;
5066 border-top: 1px solid #dddddd;
5067 border-bottom-right-radius: 1px;
5067 border-bottom-right-radius: 1px;
5068 border-bottom-left-radius: 1px;
5068 border-bottom-left-radius: 1px;
5069 }
5069 }
5070 .panel > .list-group,
5070 .panel > .list-group,
5071 .panel > .panel-collapse > .list-group {
5071 .panel > .panel-collapse > .list-group {
5072 margin-bottom: 0;
5072 margin-bottom: 0;
5073 }
5073 }
5074 .panel > .list-group .list-group-item,
5074 .panel > .list-group .list-group-item,
5075 .panel > .panel-collapse > .list-group .list-group-item {
5075 .panel > .panel-collapse > .list-group .list-group-item {
5076 border-width: 1px 0;
5076 border-width: 1px 0;
5077 border-radius: 0;
5077 border-radius: 0;
5078 }
5078 }
5079 .panel > .list-group:first-child .list-group-item:first-child,
5079 .panel > .list-group:first-child .list-group-item:first-child,
5080 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5080 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5081 border-top: 0;
5081 border-top: 0;
5082 border-top-right-radius: 1px;
5082 border-top-right-radius: 1px;
5083 border-top-left-radius: 1px;
5083 border-top-left-radius: 1px;
5084 }
5084 }
5085 .panel > .list-group:last-child .list-group-item:last-child,
5085 .panel > .list-group:last-child .list-group-item:last-child,
5086 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5086 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5087 border-bottom: 0;
5087 border-bottom: 0;
5088 border-bottom-right-radius: 1px;
5088 border-bottom-right-radius: 1px;
5089 border-bottom-left-radius: 1px;
5089 border-bottom-left-radius: 1px;
5090 }
5090 }
5091 .panel-heading + .list-group .list-group-item:first-child {
5091 .panel-heading + .list-group .list-group-item:first-child {
5092 border-top-width: 0;
5092 border-top-width: 0;
5093 }
5093 }
5094 .list-group + .panel-footer {
5094 .list-group + .panel-footer {
5095 border-top-width: 0;
5095 border-top-width: 0;
5096 }
5096 }
5097 .panel > .table,
5097 .panel > .table,
5098 .panel > .table-responsive > .table,
5098 .panel > .table-responsive > .table,
5099 .panel > .panel-collapse > .table {
5099 .panel > .panel-collapse > .table {
5100 margin-bottom: 0;
5100 margin-bottom: 0;
5101 }
5101 }
5102 .panel > .table caption,
5102 .panel > .table caption,
5103 .panel > .table-responsive > .table caption,
5103 .panel > .table-responsive > .table caption,
5104 .panel > .panel-collapse > .table caption {
5104 .panel > .panel-collapse > .table caption {
5105 padding-left: 15px;
5105 padding-left: 15px;
5106 padding-right: 15px;
5106 padding-right: 15px;
5107 }
5107 }
5108 .panel > .table:first-child,
5108 .panel > .table:first-child,
5109 .panel > .table-responsive:first-child > .table:first-child {
5109 .panel > .table-responsive:first-child > .table:first-child {
5110 border-top-right-radius: 1px;
5110 border-top-right-radius: 1px;
5111 border-top-left-radius: 1px;
5111 border-top-left-radius: 1px;
5112 }
5112 }
5113 .panel > .table:first-child > thead:first-child > tr:first-child,
5113 .panel > .table:first-child > thead:first-child > tr:first-child,
5114 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5114 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5115 .panel > .table:first-child > tbody:first-child > tr:first-child,
5115 .panel > .table:first-child > tbody:first-child > tr:first-child,
5116 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5116 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5117 border-top-left-radius: 1px;
5117 border-top-left-radius: 1px;
5118 border-top-right-radius: 1px;
5118 border-top-right-radius: 1px;
5119 }
5119 }
5120 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5120 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5121 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5121 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5122 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5122 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5123 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5123 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5124 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5124 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5125 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5125 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5126 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5126 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5127 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5127 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5128 border-top-left-radius: 1px;
5128 border-top-left-radius: 1px;
5129 }
5129 }
5130 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5130 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5131 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5131 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5132 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5132 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5133 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5133 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5134 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5134 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5135 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5135 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5136 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5136 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5137 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5137 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5138 border-top-right-radius: 1px;
5138 border-top-right-radius: 1px;
5139 }
5139 }
5140 .panel > .table:last-child,
5140 .panel > .table:last-child,
5141 .panel > .table-responsive:last-child > .table:last-child {
5141 .panel > .table-responsive:last-child > .table:last-child {
5142 border-bottom-right-radius: 1px;
5142 border-bottom-right-radius: 1px;
5143 border-bottom-left-radius: 1px;
5143 border-bottom-left-radius: 1px;
5144 }
5144 }
5145 .panel > .table:last-child > tbody:last-child > tr:last-child,
5145 .panel > .table:last-child > tbody:last-child > tr:last-child,
5146 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5146 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5147 .panel > .table:last-child > tfoot:last-child > tr:last-child,
5147 .panel > .table:last-child > tfoot:last-child > tr:last-child,
5148 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5148 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5149 border-bottom-left-radius: 1px;
5149 border-bottom-left-radius: 1px;
5150 border-bottom-right-radius: 1px;
5150 border-bottom-right-radius: 1px;
5151 }
5151 }
5152 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5152 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5153 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5153 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5154 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5154 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5155 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5155 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5156 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5156 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5157 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5157 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5158 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5158 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5159 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5159 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5160 border-bottom-left-radius: 1px;
5160 border-bottom-left-radius: 1px;
5161 }
5161 }
5162 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5162 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5163 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5163 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5164 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5164 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5165 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5165 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5166 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5166 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5167 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5167 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5168 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5168 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5169 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5169 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5170 border-bottom-right-radius: 1px;
5170 border-bottom-right-radius: 1px;
5171 }
5171 }
5172 .panel > .panel-body + .table,
5172 .panel > .panel-body + .table,
5173 .panel > .panel-body + .table-responsive,
5173 .panel > .panel-body + .table-responsive,
5174 .panel > .table + .panel-body,
5174 .panel > .table + .panel-body,
5175 .panel > .table-responsive + .panel-body {
5175 .panel > .table-responsive + .panel-body {
5176 border-top: 1px solid #dddddd;
5176 border-top: 1px solid #dddddd;
5177 }
5177 }
5178 .panel > .table > tbody:first-child > tr:first-child th,
5178 .panel > .table > tbody:first-child > tr:first-child th,
5179 .panel > .table > tbody:first-child > tr:first-child td {
5179 .panel > .table > tbody:first-child > tr:first-child td {
5180 border-top: 0;
5180 border-top: 0;
5181 }
5181 }
5182 .panel > .table-bordered,
5182 .panel > .table-bordered,
5183 .panel > .table-responsive > .table-bordered {
5183 .panel > .table-responsive > .table-bordered {
5184 border: 0;
5184 border: 0;
5185 }
5185 }
5186 .panel > .table-bordered > thead > tr > th:first-child,
5186 .panel > .table-bordered > thead > tr > th:first-child,
5187 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5187 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5188 .panel > .table-bordered > tbody > tr > th:first-child,
5188 .panel > .table-bordered > tbody > tr > th:first-child,
5189 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5189 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5190 .panel > .table-bordered > tfoot > tr > th:first-child,
5190 .panel > .table-bordered > tfoot > tr > th:first-child,
5191 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5191 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5192 .panel > .table-bordered > thead > tr > td:first-child,
5192 .panel > .table-bordered > thead > tr > td:first-child,
5193 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5193 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5194 .panel > .table-bordered > tbody > tr > td:first-child,
5194 .panel > .table-bordered > tbody > tr > td:first-child,
5195 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5195 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5196 .panel > .table-bordered > tfoot > tr > td:first-child,
5196 .panel > .table-bordered > tfoot > tr > td:first-child,
5197 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5197 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5198 border-left: 0;
5198 border-left: 0;
5199 }
5199 }
5200 .panel > .table-bordered > thead > tr > th:last-child,
5200 .panel > .table-bordered > thead > tr > th:last-child,
5201 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5201 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5202 .panel > .table-bordered > tbody > tr > th:last-child,
5202 .panel > .table-bordered > tbody > tr > th:last-child,
5203 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5203 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5204 .panel > .table-bordered > tfoot > tr > th:last-child,
5204 .panel > .table-bordered > tfoot > tr > th:last-child,
5205 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5205 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5206 .panel > .table-bordered > thead > tr > td:last-child,
5206 .panel > .table-bordered > thead > tr > td:last-child,
5207 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5207 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5208 .panel > .table-bordered > tbody > tr > td:last-child,
5208 .panel > .table-bordered > tbody > tr > td:last-child,
5209 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5209 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5210 .panel > .table-bordered > tfoot > tr > td:last-child,
5210 .panel > .table-bordered > tfoot > tr > td:last-child,
5211 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5211 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5212 border-right: 0;
5212 border-right: 0;
5213 }
5213 }
5214 .panel > .table-bordered > thead > tr:first-child > td,
5214 .panel > .table-bordered > thead > tr:first-child > td,
5215 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5215 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5216 .panel > .table-bordered > tbody > tr:first-child > td,
5216 .panel > .table-bordered > tbody > tr:first-child > td,
5217 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5217 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5218 .panel > .table-bordered > thead > tr:first-child > th,
5218 .panel > .table-bordered > thead > tr:first-child > th,
5219 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5219 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5220 .panel > .table-bordered > tbody > tr:first-child > th,
5220 .panel > .table-bordered > tbody > tr:first-child > th,
5221 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5221 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5222 border-bottom: 0;
5222 border-bottom: 0;
5223 }
5223 }
5224 .panel > .table-bordered > tbody > tr:last-child > td,
5224 .panel > .table-bordered > tbody > tr:last-child > td,
5225 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5225 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5226 .panel > .table-bordered > tfoot > tr:last-child > td,
5226 .panel > .table-bordered > tfoot > tr:last-child > td,
5227 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5227 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5228 .panel > .table-bordered > tbody > tr:last-child > th,
5228 .panel > .table-bordered > tbody > tr:last-child > th,
5229 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5229 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5230 .panel > .table-bordered > tfoot > tr:last-child > th,
5230 .panel > .table-bordered > tfoot > tr:last-child > th,
5231 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5231 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5232 border-bottom: 0;
5232 border-bottom: 0;
5233 }
5233 }
5234 .panel > .table-responsive {
5234 .panel > .table-responsive {
5235 border: 0;
5235 border: 0;
5236 margin-bottom: 0;
5236 margin-bottom: 0;
5237 }
5237 }
5238 .panel-group {
5238 .panel-group {
5239 margin-bottom: 18px;
5239 margin-bottom: 18px;
5240 }
5240 }
5241 .panel-group .panel {
5241 .panel-group .panel {
5242 margin-bottom: 0;
5242 margin-bottom: 0;
5243 border-radius: 2px;
5243 border-radius: 2px;
5244 }
5244 }
5245 .panel-group .panel + .panel {
5245 .panel-group .panel + .panel {
5246 margin-top: 5px;
5246 margin-top: 5px;
5247 }
5247 }
5248 .panel-group .panel-heading {
5248 .panel-group .panel-heading {
5249 border-bottom: 0;
5249 border-bottom: 0;
5250 }
5250 }
5251 .panel-group .panel-heading + .panel-collapse > .panel-body,
5251 .panel-group .panel-heading + .panel-collapse > .panel-body,
5252 .panel-group .panel-heading + .panel-collapse > .list-group {
5252 .panel-group .panel-heading + .panel-collapse > .list-group {
5253 border-top: 1px solid #dddddd;
5253 border-top: 1px solid #dddddd;
5254 }
5254 }
5255 .panel-group .panel-footer {
5255 .panel-group .panel-footer {
5256 border-top: 0;
5256 border-top: 0;
5257 }
5257 }
5258 .panel-group .panel-footer + .panel-collapse .panel-body {
5258 .panel-group .panel-footer + .panel-collapse .panel-body {
5259 border-bottom: 1px solid #dddddd;
5259 border-bottom: 1px solid #dddddd;
5260 }
5260 }
5261 .panel-default {
5261 .panel-default {
5262 border-color: #dddddd;
5262 border-color: #dddddd;
5263 }
5263 }
5264 .panel-default > .panel-heading {
5264 .panel-default > .panel-heading {
5265 color: #333333;
5265 color: #333333;
5266 background-color: #f5f5f5;
5266 background-color: #f5f5f5;
5267 border-color: #dddddd;
5267 border-color: #dddddd;
5268 }
5268 }
5269 .panel-default > .panel-heading + .panel-collapse > .panel-body {
5269 .panel-default > .panel-heading + .panel-collapse > .panel-body {
5270 border-top-color: #dddddd;
5270 border-top-color: #dddddd;
5271 }
5271 }
5272 .panel-default > .panel-heading .badge {
5272 .panel-default > .panel-heading .badge {
5273 color: #f5f5f5;
5273 color: #f5f5f5;
5274 background-color: #333333;
5274 background-color: #333333;
5275 }
5275 }
5276 .panel-default > .panel-footer + .panel-collapse > .panel-body {
5276 .panel-default > .panel-footer + .panel-collapse > .panel-body {
5277 border-bottom-color: #dddddd;
5277 border-bottom-color: #dddddd;
5278 }
5278 }
5279 .panel-primary {
5279 .panel-primary {
5280 border-color: #337ab7;
5280 border-color: #337ab7;
5281 }
5281 }
5282 .panel-primary > .panel-heading {
5282 .panel-primary > .panel-heading {
5283 color: #ffffff;
5283 color: #ffffff;
5284 background-color: #337ab7;
5284 background-color: #337ab7;
5285 border-color: #337ab7;
5285 border-color: #337ab7;
5286 }
5286 }
5287 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5287 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5288 border-top-color: #337ab7;
5288 border-top-color: #337ab7;
5289 }
5289 }
5290 .panel-primary > .panel-heading .badge {
5290 .panel-primary > .panel-heading .badge {
5291 color: #337ab7;
5291 color: #337ab7;
5292 background-color: #ffffff;
5292 background-color: #ffffff;
5293 }
5293 }
5294 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5294 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5295 border-bottom-color: #337ab7;
5295 border-bottom-color: #337ab7;
5296 }
5296 }
5297 .panel-success {
5297 .panel-success {
5298 border-color: #d6e9c6;
5298 border-color: #d6e9c6;
5299 }
5299 }
5300 .panel-success > .panel-heading {
5300 .panel-success > .panel-heading {
5301 color: #3c763d;
5301 color: #3c763d;
5302 background-color: #dff0d8;
5302 background-color: #dff0d8;
5303 border-color: #d6e9c6;
5303 border-color: #d6e9c6;
5304 }
5304 }
5305 .panel-success > .panel-heading + .panel-collapse > .panel-body {
5305 .panel-success > .panel-heading + .panel-collapse > .panel-body {
5306 border-top-color: #d6e9c6;
5306 border-top-color: #d6e9c6;
5307 }
5307 }
5308 .panel-success > .panel-heading .badge {
5308 .panel-success > .panel-heading .badge {
5309 color: #dff0d8;
5309 color: #dff0d8;
5310 background-color: #3c763d;
5310 background-color: #3c763d;
5311 }
5311 }
5312 .panel-success > .panel-footer + .panel-collapse > .panel-body {
5312 .panel-success > .panel-footer + .panel-collapse > .panel-body {
5313 border-bottom-color: #d6e9c6;
5313 border-bottom-color: #d6e9c6;
5314 }
5314 }
5315 .panel-info {
5315 .panel-info {
5316 border-color: #bce8f1;
5316 border-color: #bce8f1;
5317 }
5317 }
5318 .panel-info > .panel-heading {
5318 .panel-info > .panel-heading {
5319 color: #31708f;
5319 color: #31708f;
5320 background-color: #d9edf7;
5320 background-color: #d9edf7;
5321 border-color: #bce8f1;
5321 border-color: #bce8f1;
5322 }
5322 }
5323 .panel-info > .panel-heading + .panel-collapse > .panel-body {
5323 .panel-info > .panel-heading + .panel-collapse > .panel-body {
5324 border-top-color: #bce8f1;
5324 border-top-color: #bce8f1;
5325 }
5325 }
5326 .panel-info > .panel-heading .badge {
5326 .panel-info > .panel-heading .badge {
5327 color: #d9edf7;
5327 color: #d9edf7;
5328 background-color: #31708f;
5328 background-color: #31708f;
5329 }
5329 }
5330 .panel-info > .panel-footer + .panel-collapse > .panel-body {
5330 .panel-info > .panel-footer + .panel-collapse > .panel-body {
5331 border-bottom-color: #bce8f1;
5331 border-bottom-color: #bce8f1;
5332 }
5332 }
5333 .panel-warning {
5333 .panel-warning {
5334 border-color: #faebcc;
5334 border-color: #faebcc;
5335 }
5335 }
5336 .panel-warning > .panel-heading {
5336 .panel-warning > .panel-heading {
5337 color: #8a6d3b;
5337 color: #8a6d3b;
5338 background-color: #fcf8e3;
5338 background-color: #fcf8e3;
5339 border-color: #faebcc;
5339 border-color: #faebcc;
5340 }
5340 }
5341 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5341 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5342 border-top-color: #faebcc;
5342 border-top-color: #faebcc;
5343 }
5343 }
5344 .panel-warning > .panel-heading .badge {
5344 .panel-warning > .panel-heading .badge {
5345 color: #fcf8e3;
5345 color: #fcf8e3;
5346 background-color: #8a6d3b;
5346 background-color: #8a6d3b;
5347 }
5347 }
5348 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5348 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5349 border-bottom-color: #faebcc;
5349 border-bottom-color: #faebcc;
5350 }
5350 }
5351 .panel-danger {
5351 .panel-danger {
5352 border-color: #ebccd1;
5352 border-color: #ebccd1;
5353 }
5353 }
5354 .panel-danger > .panel-heading {
5354 .panel-danger > .panel-heading {
5355 color: #a94442;
5355 color: #a94442;
5356 background-color: #f2dede;
5356 background-color: #f2dede;
5357 border-color: #ebccd1;
5357 border-color: #ebccd1;
5358 }
5358 }
5359 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5359 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5360 border-top-color: #ebccd1;
5360 border-top-color: #ebccd1;
5361 }
5361 }
5362 .panel-danger > .panel-heading .badge {
5362 .panel-danger > .panel-heading .badge {
5363 color: #f2dede;
5363 color: #f2dede;
5364 background-color: #a94442;
5364 background-color: #a94442;
5365 }
5365 }
5366 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5366 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5367 border-bottom-color: #ebccd1;
5367 border-bottom-color: #ebccd1;
5368 }
5368 }
5369 .embed-responsive {
5369 .embed-responsive {
5370 position: relative;
5370 position: relative;
5371 display: block;
5371 display: block;
5372 height: 0;
5372 height: 0;
5373 padding: 0;
5373 padding: 0;
5374 overflow: hidden;
5374 overflow: hidden;
5375 }
5375 }
5376 .embed-responsive .embed-responsive-item,
5376 .embed-responsive .embed-responsive-item,
5377 .embed-responsive iframe,
5377 .embed-responsive iframe,
5378 .embed-responsive embed,
5378 .embed-responsive embed,
5379 .embed-responsive object,
5379 .embed-responsive object,
5380 .embed-responsive video {
5380 .embed-responsive video {
5381 position: absolute;
5381 position: absolute;
5382 top: 0;
5382 top: 0;
5383 left: 0;
5383 left: 0;
5384 bottom: 0;
5384 bottom: 0;
5385 height: 100%;
5385 height: 100%;
5386 width: 100%;
5386 width: 100%;
5387 border: 0;
5387 border: 0;
5388 }
5388 }
5389 .embed-responsive.embed-responsive-16by9 {
5389 .embed-responsive.embed-responsive-16by9 {
5390 padding-bottom: 56.25%;
5390 padding-bottom: 56.25%;
5391 }
5391 }
5392 .embed-responsive.embed-responsive-4by3 {
5392 .embed-responsive.embed-responsive-4by3 {
5393 padding-bottom: 75%;
5393 padding-bottom: 75%;
5394 }
5394 }
5395 .well {
5395 .well {
5396 min-height: 20px;
5396 min-height: 20px;
5397 padding: 19px;
5397 padding: 19px;
5398 margin-bottom: 20px;
5398 margin-bottom: 20px;
5399 background-color: #f5f5f5;
5399 background-color: #f5f5f5;
5400 border: 1px solid #e3e3e3;
5400 border: 1px solid #e3e3e3;
5401 border-radius: 2px;
5401 border-radius: 2px;
5402 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5402 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5403 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5403 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5404 }
5404 }
5405 .well blockquote {
5405 .well blockquote {
5406 border-color: #ddd;
5406 border-color: #ddd;
5407 border-color: rgba(0, 0, 0, 0.15);
5407 border-color: rgba(0, 0, 0, 0.15);
5408 }
5408 }
5409 .well-lg {
5409 .well-lg {
5410 padding: 24px;
5410 padding: 24px;
5411 border-radius: 3px;
5411 border-radius: 3px;
5412 }
5412 }
5413 .well-sm {
5413 .well-sm {
5414 padding: 9px;
5414 padding: 9px;
5415 border-radius: 1px;
5415 border-radius: 1px;
5416 }
5416 }
5417 .close {
5417 .close {
5418 float: right;
5418 float: right;
5419 font-size: 19.5px;
5419 font-size: 19.5px;
5420 font-weight: bold;
5420 font-weight: bold;
5421 line-height: 1;
5421 line-height: 1;
5422 color: #000000;
5422 color: #000000;
5423 text-shadow: 0 1px 0 #ffffff;
5423 text-shadow: 0 1px 0 #ffffff;
5424 opacity: 0.2;
5424 opacity: 0.2;
5425 filter: alpha(opacity=20);
5425 filter: alpha(opacity=20);
5426 }
5426 }
5427 .close:hover,
5427 .close:hover,
5428 .close:focus {
5428 .close:focus {
5429 color: #000000;
5429 color: #000000;
5430 text-decoration: none;
5430 text-decoration: none;
5431 cursor: pointer;
5431 cursor: pointer;
5432 opacity: 0.5;
5432 opacity: 0.5;
5433 filter: alpha(opacity=50);
5433 filter: alpha(opacity=50);
5434 }
5434 }
5435 button.close {
5435 button.close {
5436 padding: 0;
5436 padding: 0;
5437 cursor: pointer;
5437 cursor: pointer;
5438 background: transparent;
5438 background: transparent;
5439 border: 0;
5439 border: 0;
5440 -webkit-appearance: none;
5440 -webkit-appearance: none;
5441 }
5441 }
5442 .modal-open {
5442 .modal-open {
5443 overflow: hidden;
5443 overflow: hidden;
5444 }
5444 }
5445 .modal {
5445 .modal {
5446 display: none;
5446 display: none;
5447 overflow: hidden;
5447 overflow: hidden;
5448 position: fixed;
5448 position: fixed;
5449 top: 0;
5449 top: 0;
5450 right: 0;
5450 right: 0;
5451 bottom: 0;
5451 bottom: 0;
5452 left: 0;
5452 left: 0;
5453 z-index: 1040;
5453 z-index: 1040;
5454 -webkit-overflow-scrolling: touch;
5454 -webkit-overflow-scrolling: touch;
5455 outline: 0;
5455 outline: 0;
5456 }
5456 }
5457 .modal.fade .modal-dialog {
5457 .modal.fade .modal-dialog {
5458 -webkit-transform: translate(0, -25%);
5458 -webkit-transform: translate(0, -25%);
5459 -ms-transform: translate(0, -25%);
5459 -ms-transform: translate(0, -25%);
5460 -o-transform: translate(0, -25%);
5460 -o-transform: translate(0, -25%);
5461 transform: translate(0, -25%);
5461 transform: translate(0, -25%);
5462 -webkit-transition: -webkit-transform 0.3s ease-out;
5462 -webkit-transition: -webkit-transform 0.3s ease-out;
5463 -moz-transition: -moz-transform 0.3s ease-out;
5463 -moz-transition: -moz-transform 0.3s ease-out;
5464 -o-transition: -o-transform 0.3s ease-out;
5464 -o-transition: -o-transform 0.3s ease-out;
5465 transition: transform 0.3s ease-out;
5465 transition: transform 0.3s ease-out;
5466 }
5466 }
5467 .modal.in .modal-dialog {
5467 .modal.in .modal-dialog {
5468 -webkit-transform: translate(0, 0);
5468 -webkit-transform: translate(0, 0);
5469 -ms-transform: translate(0, 0);
5469 -ms-transform: translate(0, 0);
5470 -o-transform: translate(0, 0);
5470 -o-transform: translate(0, 0);
5471 transform: translate(0, 0);
5471 transform: translate(0, 0);
5472 }
5472 }
5473 .modal-open .modal {
5473 .modal-open .modal {
5474 overflow-x: hidden;
5474 overflow-x: hidden;
5475 overflow-y: auto;
5475 overflow-y: auto;
5476 }
5476 }
5477 .modal-dialog {
5477 .modal-dialog {
5478 position: relative;
5478 position: relative;
5479 width: auto;
5479 width: auto;
5480 margin: 10px;
5480 margin: 10px;
5481 }
5481 }
5482 .modal-content {
5482 .modal-content {
5483 position: relative;
5483 position: relative;
5484 background-color: #ffffff;
5484 background-color: #ffffff;
5485 border: 1px solid #999999;
5485 border: 1px solid #999999;
5486 border: 1px solid rgba(0, 0, 0, 0.2);
5486 border: 1px solid rgba(0, 0, 0, 0.2);
5487 border-radius: 3px;
5487 border-radius: 3px;
5488 -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5488 -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5489 box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5489 box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5490 background-clip: padding-box;
5490 background-clip: padding-box;
5491 outline: 0;
5491 outline: 0;
5492 }
5492 }
5493 .modal-backdrop {
5493 .modal-backdrop {
5494 position: absolute;
5494 position: absolute;
5495 top: 0;
5495 top: 0;
5496 right: 0;
5496 right: 0;
5497 left: 0;
5497 left: 0;
5498 background-color: #000000;
5498 background-color: #000000;
5499 }
5499 }
5500 .modal-backdrop.fade {
5500 .modal-backdrop.fade {
5501 opacity: 0;
5501 opacity: 0;
5502 filter: alpha(opacity=0);
5502 filter: alpha(opacity=0);
5503 }
5503 }
5504 .modal-backdrop.in {
5504 .modal-backdrop.in {
5505 opacity: 0.5;
5505 opacity: 0.5;
5506 filter: alpha(opacity=50);
5506 filter: alpha(opacity=50);
5507 }
5507 }
5508 .modal-header {
5508 .modal-header {
5509 padding: 15px;
5509 padding: 15px;
5510 border-bottom: 1px solid #e5e5e5;
5510 border-bottom: 1px solid #e5e5e5;
5511 min-height: 16.42857143px;
5511 min-height: 16.42857143px;
5512 }
5512 }
5513 .modal-header .close {
5513 .modal-header .close {
5514 margin-top: -2px;
5514 margin-top: -2px;
5515 }
5515 }
5516 .modal-title {
5516 .modal-title {
5517 margin: 0;
5517 margin: 0;
5518 line-height: 1.42857143;
5518 line-height: 1.42857143;
5519 }
5519 }
5520 .modal-body {
5520 .modal-body {
5521 position: relative;
5521 position: relative;
5522 padding: 15px;
5522 padding: 15px;
5523 }
5523 }
5524 .modal-footer {
5524 .modal-footer {
5525 padding: 15px;
5525 padding: 15px;
5526 text-align: right;
5526 text-align: right;
5527 border-top: 1px solid #e5e5e5;
5527 border-top: 1px solid #e5e5e5;
5528 }
5528 }
5529 .modal-footer .btn + .btn {
5529 .modal-footer .btn + .btn {
5530 margin-left: 5px;
5530 margin-left: 5px;
5531 margin-bottom: 0;
5531 margin-bottom: 0;
5532 }
5532 }
5533 .modal-footer .btn-group .btn + .btn {
5533 .modal-footer .btn-group .btn + .btn {
5534 margin-left: -1px;
5534 margin-left: -1px;
5535 }
5535 }
5536 .modal-footer .btn-block + .btn-block {
5536 .modal-footer .btn-block + .btn-block {
5537 margin-left: 0;
5537 margin-left: 0;
5538 }
5538 }
5539 .modal-scrollbar-measure {
5539 .modal-scrollbar-measure {
5540 position: absolute;
5540 position: absolute;
5541 top: -9999px;
5541 top: -9999px;
5542 width: 50px;
5542 width: 50px;
5543 height: 50px;
5543 height: 50px;
5544 overflow: scroll;
5544 overflow: scroll;
5545 }
5545 }
5546 @media (min-width: 768px) {
5546 @media (min-width: 768px) {
5547 .modal-dialog {
5547 .modal-dialog {
5548 width: 600px;
5548 width: 600px;
5549 margin: 30px auto;
5549 margin: 30px auto;
5550 }
5550 }
5551 .modal-content {
5551 .modal-content {
5552 -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5552 -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5553 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5553 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5554 }
5554 }
5555 .modal-sm {
5555 .modal-sm {
5556 width: 300px;
5556 width: 300px;
5557 }
5557 }
5558 }
5558 }
5559 @media (min-width: 992px) {
5559 @media (min-width: 992px) {
5560 .modal-lg {
5560 .modal-lg {
5561 width: 900px;
5561 width: 900px;
5562 }
5562 }
5563 }
5563 }
5564 .tooltip {
5564 .tooltip {
5565 position: absolute;
5565 position: absolute;
5566 z-index: 1070;
5566 z-index: 1070;
5567 display: block;
5567 display: block;
5568 visibility: visible;
5568 visibility: visible;
5569 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5569 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5570 font-size: 12px;
5570 font-size: 12px;
5571 font-weight: normal;
5571 font-weight: normal;
5572 line-height: 1.4;
5572 line-height: 1.4;
5573 opacity: 0;
5573 opacity: 0;
5574 filter: alpha(opacity=0);
5574 filter: alpha(opacity=0);
5575 }
5575 }
5576 .tooltip.in {
5576 .tooltip.in {
5577 opacity: 0.9;
5577 opacity: 0.9;
5578 filter: alpha(opacity=90);
5578 filter: alpha(opacity=90);
5579 }
5579 }
5580 .tooltip.top {
5580 .tooltip.top {
5581 margin-top: -3px;
5581 margin-top: -3px;
5582 padding: 5px 0;
5582 padding: 5px 0;
5583 }
5583 }
5584 .tooltip.right {
5584 .tooltip.right {
5585 margin-left: 3px;
5585 margin-left: 3px;
5586 padding: 0 5px;
5586 padding: 0 5px;
5587 }
5587 }
5588 .tooltip.bottom {
5588 .tooltip.bottom {
5589 margin-top: 3px;
5589 margin-top: 3px;
5590 padding: 5px 0;
5590 padding: 5px 0;
5591 }
5591 }
5592 .tooltip.left {
5592 .tooltip.left {
5593 margin-left: -3px;
5593 margin-left: -3px;
5594 padding: 0 5px;
5594 padding: 0 5px;
5595 }
5595 }
5596 .tooltip-inner {
5596 .tooltip-inner {
5597 max-width: 200px;
5597 max-width: 200px;
5598 padding: 3px 8px;
5598 padding: 3px 8px;
5599 color: #ffffff;
5599 color: #ffffff;
5600 text-align: center;
5600 text-align: center;
5601 text-decoration: none;
5601 text-decoration: none;
5602 background-color: #000000;
5602 background-color: #000000;
5603 border-radius: 2px;
5603 border-radius: 2px;
5604 }
5604 }
5605 .tooltip-arrow {
5605 .tooltip-arrow {
5606 position: absolute;
5606 position: absolute;
5607 width: 0;
5607 width: 0;
5608 height: 0;
5608 height: 0;
5609 border-color: transparent;
5609 border-color: transparent;
5610 border-style: solid;
5610 border-style: solid;
5611 }
5611 }
5612 .tooltip.top .tooltip-arrow {
5612 .tooltip.top .tooltip-arrow {
5613 bottom: 0;
5613 bottom: 0;
5614 left: 50%;
5614 left: 50%;
5615 margin-left: -5px;
5615 margin-left: -5px;
5616 border-width: 5px 5px 0;
5616 border-width: 5px 5px 0;
5617 border-top-color: #000000;
5617 border-top-color: #000000;
5618 }
5618 }
5619 .tooltip.top-left .tooltip-arrow {
5619 .tooltip.top-left .tooltip-arrow {
5620 bottom: 0;
5620 bottom: 0;
5621 right: 5px;
5621 right: 5px;
5622 margin-bottom: -5px;
5622 margin-bottom: -5px;
5623 border-width: 5px 5px 0;
5623 border-width: 5px 5px 0;
5624 border-top-color: #000000;
5624 border-top-color: #000000;
5625 }
5625 }
5626 .tooltip.top-right .tooltip-arrow {
5626 .tooltip.top-right .tooltip-arrow {
5627 bottom: 0;
5627 bottom: 0;
5628 left: 5px;
5628 left: 5px;
5629 margin-bottom: -5px;
5629 margin-bottom: -5px;
5630 border-width: 5px 5px 0;
5630 border-width: 5px 5px 0;
5631 border-top-color: #000000;
5631 border-top-color: #000000;
5632 }
5632 }
5633 .tooltip.right .tooltip-arrow {
5633 .tooltip.right .tooltip-arrow {
5634 top: 50%;
5634 top: 50%;
5635 left: 0;
5635 left: 0;
5636 margin-top: -5px;
5636 margin-top: -5px;
5637 border-width: 5px 5px 5px 0;
5637 border-width: 5px 5px 5px 0;
5638 border-right-color: #000000;
5638 border-right-color: #000000;
5639 }
5639 }
5640 .tooltip.left .tooltip-arrow {
5640 .tooltip.left .tooltip-arrow {
5641 top: 50%;
5641 top: 50%;
5642 right: 0;
5642 right: 0;
5643 margin-top: -5px;
5643 margin-top: -5px;
5644 border-width: 5px 0 5px 5px;
5644 border-width: 5px 0 5px 5px;
5645 border-left-color: #000000;
5645 border-left-color: #000000;
5646 }
5646 }
5647 .tooltip.bottom .tooltip-arrow {
5647 .tooltip.bottom .tooltip-arrow {
5648 top: 0;
5648 top: 0;
5649 left: 50%;
5649 left: 50%;
5650 margin-left: -5px;
5650 margin-left: -5px;
5651 border-width: 0 5px 5px;
5651 border-width: 0 5px 5px;
5652 border-bottom-color: #000000;
5652 border-bottom-color: #000000;
5653 }
5653 }
5654 .tooltip.bottom-left .tooltip-arrow {
5654 .tooltip.bottom-left .tooltip-arrow {
5655 top: 0;
5655 top: 0;
5656 right: 5px;
5656 right: 5px;
5657 margin-top: -5px;
5657 margin-top: -5px;
5658 border-width: 0 5px 5px;
5658 border-width: 0 5px 5px;
5659 border-bottom-color: #000000;
5659 border-bottom-color: #000000;
5660 }
5660 }
5661 .tooltip.bottom-right .tooltip-arrow {
5661 .tooltip.bottom-right .tooltip-arrow {
5662 top: 0;
5662 top: 0;
5663 left: 5px;
5663 left: 5px;
5664 margin-top: -5px;
5664 margin-top: -5px;
5665 border-width: 0 5px 5px;
5665 border-width: 0 5px 5px;
5666 border-bottom-color: #000000;
5666 border-bottom-color: #000000;
5667 }
5667 }
5668 .popover {
5668 .popover {
5669 position: absolute;
5669 position: absolute;
5670 top: 0;
5670 top: 0;
5671 left: 0;
5671 left: 0;
5672 z-index: 1060;
5672 z-index: 1060;
5673 display: none;
5673 display: none;
5674 max-width: 276px;
5674 max-width: 276px;
5675 padding: 1px;
5675 padding: 1px;
5676 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5676 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5677 font-size: 13px;
5677 font-size: 13px;
5678 font-weight: normal;
5678 font-weight: normal;
5679 line-height: 1.42857143;
5679 line-height: 1.42857143;
5680 text-align: left;
5680 text-align: left;
5681 background-color: #ffffff;
5681 background-color: #ffffff;
5682 background-clip: padding-box;
5682 background-clip: padding-box;
5683 border: 1px solid #cccccc;
5683 border: 1px solid #cccccc;
5684 border: 1px solid rgba(0, 0, 0, 0.2);
5684 border: 1px solid rgba(0, 0, 0, 0.2);
5685 border-radius: 3px;
5685 border-radius: 3px;
5686 -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5686 -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5687 box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5687 box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
5688 white-space: normal;
5688 white-space: normal;
5689 }
5689 }
5690 .popover.top {
5690 .popover.top {
5691 margin-top: -10px;
5691 margin-top: -10px;
5692 }
5692 }
5693 .popover.right {
5693 .popover.right {
5694 margin-left: 10px;
5694 margin-left: 10px;
5695 }
5695 }
5696 .popover.bottom {
5696 .popover.bottom {
5697 margin-top: 10px;
5697 margin-top: 10px;
5698 }
5698 }
5699 .popover.left {
5699 .popover.left {
5700 margin-left: -10px;
5700 margin-left: -10px;
5701 }
5701 }
5702 .popover-title {
5702 .popover-title {
5703 margin: 0;
5703 margin: 0;
5704 padding: 8px 14px;
5704 padding: 8px 14px;
5705 font-size: 13px;
5705 font-size: 13px;
5706 background-color: #f7f7f7;
5706 background-color: #f7f7f7;
5707 border-bottom: 1px solid #ebebeb;
5707 border-bottom: 1px solid #ebebeb;
5708 border-radius: 2px 2px 0 0;
5708 border-radius: 2px 2px 0 0;
5709 }
5709 }
5710 .popover-content {
5710 .popover-content {
5711 padding: 9px 14px;
5711 padding: 9px 14px;
5712 }
5712 }
5713 .popover > .arrow,
5713 .popover > .arrow,
5714 .popover > .arrow:after {
5714 .popover > .arrow:after {
5715 position: absolute;
5715 position: absolute;
5716 display: block;
5716 display: block;
5717 width: 0;
5717 width: 0;
5718 height: 0;
5718 height: 0;
5719 border-color: transparent;
5719 border-color: transparent;
5720 border-style: solid;
5720 border-style: solid;
5721 }
5721 }
5722 .popover > .arrow {
5722 .popover > .arrow {
5723 border-width: 11px;
5723 border-width: 11px;
5724 }
5724 }
5725 .popover > .arrow:after {
5725 .popover > .arrow:after {
5726 border-width: 10px;
5726 border-width: 10px;
5727 content: "";
5727 content: "";
5728 }
5728 }
5729 .popover.top > .arrow {
5729 .popover.top > .arrow {
5730 left: 50%;
5730 left: 50%;
5731 margin-left: -11px;
5731 margin-left: -11px;
5732 border-bottom-width: 0;
5732 border-bottom-width: 0;
5733 border-top-color: #999999;
5733 border-top-color: #999999;
5734 border-top-color: rgba(0, 0, 0, 0.25);
5734 border-top-color: rgba(0, 0, 0, 0.25);
5735 bottom: -11px;
5735 bottom: -11px;
5736 }
5736 }
5737 .popover.top > .arrow:after {
5737 .popover.top > .arrow:after {
5738 content: " ";
5738 content: " ";
5739 bottom: 1px;
5739 bottom: 1px;
5740 margin-left: -10px;
5740 margin-left: -10px;
5741 border-bottom-width: 0;
5741 border-bottom-width: 0;
5742 border-top-color: #ffffff;
5742 border-top-color: #ffffff;
5743 }
5743 }
5744 .popover.right > .arrow {
5744 .popover.right > .arrow {
5745 top: 50%;
5745 top: 50%;
5746 left: -11px;
5746 left: -11px;
5747 margin-top: -11px;
5747 margin-top: -11px;
5748 border-left-width: 0;
5748 border-left-width: 0;
5749 border-right-color: #999999;
5749 border-right-color: #999999;
5750 border-right-color: rgba(0, 0, 0, 0.25);
5750 border-right-color: rgba(0, 0, 0, 0.25);
5751 }
5751 }
5752 .popover.right > .arrow:after {
5752 .popover.right > .arrow:after {
5753 content: " ";
5753 content: " ";
5754 left: 1px;
5754 left: 1px;
5755 bottom: -10px;
5755 bottom: -10px;
5756 border-left-width: 0;
5756 border-left-width: 0;
5757 border-right-color: #ffffff;
5757 border-right-color: #ffffff;
5758 }
5758 }
5759 .popover.bottom > .arrow {
5759 .popover.bottom > .arrow {
5760 left: 50%;
5760 left: 50%;
5761 margin-left: -11px;
5761 margin-left: -11px;
5762 border-top-width: 0;
5762 border-top-width: 0;
5763 border-bottom-color: #999999;
5763 border-bottom-color: #999999;
5764 border-bottom-color: rgba(0, 0, 0, 0.25);
5764 border-bottom-color: rgba(0, 0, 0, 0.25);
5765 top: -11px;
5765 top: -11px;
5766 }
5766 }
5767 .popover.bottom > .arrow:after {
5767 .popover.bottom > .arrow:after {
5768 content: " ";
5768 content: " ";
5769 top: 1px;
5769 top: 1px;
5770 margin-left: -10px;
5770 margin-left: -10px;
5771 border-top-width: 0;
5771 border-top-width: 0;
5772 border-bottom-color: #ffffff;
5772 border-bottom-color: #ffffff;
5773 }
5773 }
5774 .popover.left > .arrow {
5774 .popover.left > .arrow {
5775 top: 50%;
5775 top: 50%;
5776 right: -11px;
5776 right: -11px;
5777 margin-top: -11px;
5777 margin-top: -11px;
5778 border-right-width: 0;
5778 border-right-width: 0;
5779 border-left-color: #999999;
5779 border-left-color: #999999;
5780 border-left-color: rgba(0, 0, 0, 0.25);
5780 border-left-color: rgba(0, 0, 0, 0.25);
5781 }
5781 }
5782 .popover.left > .arrow:after {
5782 .popover.left > .arrow:after {
5783 content: " ";
5783 content: " ";
5784 right: 1px;
5784 right: 1px;
5785 border-right-width: 0;
5785 border-right-width: 0;
5786 border-left-color: #ffffff;
5786 border-left-color: #ffffff;
5787 bottom: -10px;
5787 bottom: -10px;
5788 }
5788 }
5789 .carousel {
5789 .carousel {
5790 position: relative;
5790 position: relative;
5791 }
5791 }
5792 .carousel-inner {
5792 .carousel-inner {
5793 position: relative;
5793 position: relative;
5794 overflow: hidden;
5794 overflow: hidden;
5795 width: 100%;
5795 width: 100%;
5796 }
5796 }
5797 .carousel-inner > .item {
5797 .carousel-inner > .item {
5798 display: none;
5798 display: none;
5799 position: relative;
5799 position: relative;
5800 -webkit-transition: 0.6s ease-in-out left;
5800 -webkit-transition: 0.6s ease-in-out left;
5801 -o-transition: 0.6s ease-in-out left;
5801 -o-transition: 0.6s ease-in-out left;
5802 transition: 0.6s ease-in-out left;
5802 transition: 0.6s ease-in-out left;
5803 }
5803 }
5804 .carousel-inner > .item > img,
5804 .carousel-inner > .item > img,
5805 .carousel-inner > .item > a > img {
5805 .carousel-inner > .item > a > img {
5806 line-height: 1;
5806 line-height: 1;
5807 }
5807 }
5808 @media all and (transform-3d), (-webkit-transform-3d) {
5808 @media all and (transform-3d), (-webkit-transform-3d) {
5809 .carousel-inner > .item {
5809 .carousel-inner > .item {
5810 transition: transform 0.6s ease-in-out;
5810 transition: transform 0.6s ease-in-out;
5811 backface-visibility: hidden;
5811 backface-visibility: hidden;
5812 perspective: 1000;
5812 perspective: 1000;
5813 }
5813 }
5814 .carousel-inner > .item.next,
5814 .carousel-inner > .item.next,
5815 .carousel-inner > .item.active.right {
5815 .carousel-inner > .item.active.right {
5816 transform: translate3d(100%, 0, 0);
5816 transform: translate3d(100%, 0, 0);
5817 left: 0;
5817 left: 0;
5818 }
5818 }
5819 .carousel-inner > .item.prev,
5819 .carousel-inner > .item.prev,
5820 .carousel-inner > .item.active.left {
5820 .carousel-inner > .item.active.left {
5821 transform: translate3d(-100%, 0, 0);
5821 transform: translate3d(-100%, 0, 0);
5822 left: 0;
5822 left: 0;
5823 }
5823 }
5824 .carousel-inner > .item.next.left,
5824 .carousel-inner > .item.next.left,
5825 .carousel-inner > .item.prev.right,
5825 .carousel-inner > .item.prev.right,
5826 .carousel-inner > .item.active {
5826 .carousel-inner > .item.active {
5827 transform: translate3d(0, 0, 0);
5827 transform: translate3d(0, 0, 0);
5828 left: 0;
5828 left: 0;
5829 }
5829 }
5830 }
5830 }
5831 .carousel-inner > .active,
5831 .carousel-inner > .active,
5832 .carousel-inner > .next,
5832 .carousel-inner > .next,
5833 .carousel-inner > .prev {
5833 .carousel-inner > .prev {
5834 display: block;
5834 display: block;
5835 }
5835 }
5836 .carousel-inner > .active {
5836 .carousel-inner > .active {
5837 left: 0;
5837 left: 0;
5838 }
5838 }
5839 .carousel-inner > .next,
5839 .carousel-inner > .next,
5840 .carousel-inner > .prev {
5840 .carousel-inner > .prev {
5841 position: absolute;
5841 position: absolute;
5842 top: 0;
5842 top: 0;
5843 width: 100%;
5843 width: 100%;
5844 }
5844 }
5845 .carousel-inner > .next {
5845 .carousel-inner > .next {
5846 left: 100%;
5846 left: 100%;
5847 }
5847 }
5848 .carousel-inner > .prev {
5848 .carousel-inner > .prev {
5849 left: -100%;
5849 left: -100%;
5850 }
5850 }
5851 .carousel-inner > .next.left,
5851 .carousel-inner > .next.left,
5852 .carousel-inner > .prev.right {
5852 .carousel-inner > .prev.right {
5853 left: 0;
5853 left: 0;
5854 }
5854 }
5855 .carousel-inner > .active.left {
5855 .carousel-inner > .active.left {
5856 left: -100%;
5856 left: -100%;
5857 }
5857 }
5858 .carousel-inner > .active.right {
5858 .carousel-inner > .active.right {
5859 left: 100%;
5859 left: 100%;
5860 }
5860 }
5861 .carousel-control {
5861 .carousel-control {
5862 position: absolute;
5862 position: absolute;
5863 top: 0;
5863 top: 0;
5864 left: 0;
5864 left: 0;
5865 bottom: 0;
5865 bottom: 0;
5866 width: 15%;
5866 width: 15%;
5867 opacity: 0.5;
5867 opacity: 0.5;
5868 filter: alpha(opacity=50);
5868 filter: alpha(opacity=50);
5869 font-size: 20px;
5869 font-size: 20px;
5870 color: #ffffff;
5870 color: #ffffff;
5871 text-align: center;
5871 text-align: center;
5872 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
5872 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
5873 }
5873 }
5874 .carousel-control.left {
5874 .carousel-control.left {
5875 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5875 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5876 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5876 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5877 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5877 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
5878 background-repeat: repeat-x;
5878 background-repeat: repeat-x;
5879 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
5879 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
5880 }
5880 }
5881 .carousel-control.right {
5881 .carousel-control.right {
5882 left: auto;
5882 left: auto;
5883 right: 0;
5883 right: 0;
5884 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5884 background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5885 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5885 background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5886 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5886 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
5887 background-repeat: repeat-x;
5887 background-repeat: repeat-x;
5888 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
5888 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
5889 }
5889 }
5890 .carousel-control:hover,
5890 .carousel-control:hover,
5891 .carousel-control:focus {
5891 .carousel-control:focus {
5892 outline: 0;
5892 outline: 0;
5893 color: #ffffff;
5893 color: #ffffff;
5894 text-decoration: none;
5894 text-decoration: none;
5895 opacity: 0.9;
5895 opacity: 0.9;
5896 filter: alpha(opacity=90);
5896 filter: alpha(opacity=90);
5897 }
5897 }
5898 .carousel-control .icon-prev,
5898 .carousel-control .icon-prev,
5899 .carousel-control .icon-next,
5899 .carousel-control .icon-next,
5900 .carousel-control .glyphicon-chevron-left,
5900 .carousel-control .glyphicon-chevron-left,
5901 .carousel-control .glyphicon-chevron-right {
5901 .carousel-control .glyphicon-chevron-right {
5902 position: absolute;
5902 position: absolute;
5903 top: 50%;
5903 top: 50%;
5904 z-index: 5;
5904 z-index: 5;
5905 display: inline-block;
5905 display: inline-block;
5906 }
5906 }
5907 .carousel-control .icon-prev,
5907 .carousel-control .icon-prev,
5908 .carousel-control .glyphicon-chevron-left {
5908 .carousel-control .glyphicon-chevron-left {
5909 left: 50%;
5909 left: 50%;
5910 margin-left: -10px;
5910 margin-left: -10px;
5911 }
5911 }
5912 .carousel-control .icon-next,
5912 .carousel-control .icon-next,
5913 .carousel-control .glyphicon-chevron-right {
5913 .carousel-control .glyphicon-chevron-right {
5914 right: 50%;
5914 right: 50%;
5915 margin-right: -10px;
5915 margin-right: -10px;
5916 }
5916 }
5917 .carousel-control .icon-prev,
5917 .carousel-control .icon-prev,
5918 .carousel-control .icon-next {
5918 .carousel-control .icon-next {
5919 width: 20px;
5919 width: 20px;
5920 height: 20px;
5920 height: 20px;
5921 margin-top: -10px;
5921 margin-top: -10px;
5922 font-family: serif;
5922 font-family: serif;
5923 }
5923 }
5924 .carousel-control .icon-prev:before {
5924 .carousel-control .icon-prev:before {
5925 content: '\2039';
5925 content: '\2039';
5926 }
5926 }
5927 .carousel-control .icon-next:before {
5927 .carousel-control .icon-next:before {
5928 content: '\203a';
5928 content: '\203a';
5929 }
5929 }
5930 .carousel-indicators {
5930 .carousel-indicators {
5931 position: absolute;
5931 position: absolute;
5932 bottom: 10px;
5932 bottom: 10px;
5933 left: 50%;
5933 left: 50%;
5934 z-index: 15;
5934 z-index: 15;
5935 width: 60%;
5935 width: 60%;
5936 margin-left: -30%;
5936 margin-left: -30%;
5937 padding-left: 0;
5937 padding-left: 0;
5938 list-style: none;
5938 list-style: none;
5939 text-align: center;
5939 text-align: center;
5940 }
5940 }
5941 .carousel-indicators li {
5941 .carousel-indicators li {
5942 display: inline-block;
5942 display: inline-block;
5943 width: 10px;
5943 width: 10px;
5944 height: 10px;
5944 height: 10px;
5945 margin: 1px;
5945 margin: 1px;
5946 text-indent: -999px;
5946 text-indent: -999px;
5947 border: 1px solid #ffffff;
5947 border: 1px solid #ffffff;
5948 border-radius: 10px;
5948 border-radius: 10px;
5949 cursor: pointer;
5949 cursor: pointer;
5950 background-color: #000 \9;
5950 background-color: #000 \9;
5951 background-color: rgba(0, 0, 0, 0);
5951 background-color: rgba(0, 0, 0, 0);
5952 }
5952 }
5953 .carousel-indicators .active {
5953 .carousel-indicators .active {
5954 margin: 0;
5954 margin: 0;
5955 width: 12px;
5955 width: 12px;
5956 height: 12px;
5956 height: 12px;
5957 background-color: #ffffff;
5957 background-color: #ffffff;
5958 }
5958 }
5959 .carousel-caption {
5959 .carousel-caption {
5960 position: absolute;
5960 position: absolute;
5961 left: 15%;
5961 left: 15%;
5962 right: 15%;
5962 right: 15%;
5963 bottom: 20px;
5963 bottom: 20px;
5964 z-index: 10;
5964 z-index: 10;
5965 padding-top: 20px;
5965 padding-top: 20px;
5966 padding-bottom: 20px;
5966 padding-bottom: 20px;
5967 color: #ffffff;
5967 color: #ffffff;
5968 text-align: center;
5968 text-align: center;
5969 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
5969 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
5970 }
5970 }
5971 .carousel-caption .btn {
5971 .carousel-caption .btn {
5972 text-shadow: none;
5972 text-shadow: none;
5973 }
5973 }
5974 @media screen and (min-width: 768px) {
5974 @media screen and (min-width: 768px) {
5975 .carousel-control .glyphicon-chevron-left,
5975 .carousel-control .glyphicon-chevron-left,
5976 .carousel-control .glyphicon-chevron-right,
5976 .carousel-control .glyphicon-chevron-right,
5977 .carousel-control .icon-prev,
5977 .carousel-control .icon-prev,
5978 .carousel-control .icon-next {
5978 .carousel-control .icon-next {
5979 width: 30px;
5979 width: 30px;
5980 height: 30px;
5980 height: 30px;
5981 margin-top: -15px;
5981 margin-top: -15px;
5982 font-size: 30px;
5982 font-size: 30px;
5983 }
5983 }
5984 .carousel-control .glyphicon-chevron-left,
5984 .carousel-control .glyphicon-chevron-left,
5985 .carousel-control .icon-prev {
5985 .carousel-control .icon-prev {
5986 margin-left: -15px;
5986 margin-left: -15px;
5987 }
5987 }
5988 .carousel-control .glyphicon-chevron-right,
5988 .carousel-control .glyphicon-chevron-right,
5989 .carousel-control .icon-next {
5989 .carousel-control .icon-next {
5990 margin-right: -15px;
5990 margin-right: -15px;
5991 }
5991 }
5992 .carousel-caption {
5992 .carousel-caption {
5993 left: 20%;
5993 left: 20%;
5994 right: 20%;
5994 right: 20%;
5995 padding-bottom: 30px;
5995 padding-bottom: 30px;
5996 }
5996 }
5997 .carousel-indicators {
5997 .carousel-indicators {
5998 bottom: 20px;
5998 bottom: 20px;
5999 }
5999 }
6000 }
6000 }
6001 .clearfix:before,
6001 .clearfix:before,
6002 .clearfix:after,
6002 .clearfix:after,
6003 .dl-horizontal dd:before,
6003 .dl-horizontal dd:before,
6004 .dl-horizontal dd:after,
6004 .dl-horizontal dd:after,
6005 .container:before,
6005 .container:before,
6006 .container:after,
6006 .container:after,
6007 .container-fluid:before,
6007 .container-fluid:before,
6008 .container-fluid:after,
6008 .container-fluid:after,
6009 .row:before,
6009 .row:before,
6010 .row:after,
6010 .row:after,
6011 .form-horizontal .form-group:before,
6011 .form-horizontal .form-group:before,
6012 .form-horizontal .form-group:after,
6012 .form-horizontal .form-group:after,
6013 .btn-toolbar:before,
6013 .btn-toolbar:before,
6014 .btn-toolbar:after,
6014 .btn-toolbar:after,
6015 .btn-group-vertical > .btn-group:before,
6015 .btn-group-vertical > .btn-group:before,
6016 .btn-group-vertical > .btn-group:after,
6016 .btn-group-vertical > .btn-group:after,
6017 .nav:before,
6017 .nav:before,
6018 .nav:after,
6018 .nav:after,
6019 .navbar:before,
6019 .navbar:before,
6020 .navbar:after,
6020 .navbar:after,
6021 .navbar-header:before,
6021 .navbar-header:before,
6022 .navbar-header:after,
6022 .navbar-header:after,
6023 .navbar-collapse:before,
6023 .navbar-collapse:before,
6024 .navbar-collapse:after,
6024 .navbar-collapse:after,
6025 .pager:before,
6025 .pager:before,
6026 .pager:after,
6026 .pager:after,
6027 .panel-body:before,
6027 .panel-body:before,
6028 .panel-body:after,
6028 .panel-body:after,
6029 .modal-footer:before,
6029 .modal-footer:before,
6030 .modal-footer:after,
6030 .modal-footer:after,
6031 .item_buttons:before,
6031 .item_buttons:before,
6032 .item_buttons:after {
6032 .item_buttons:after {
6033 content: " ";
6033 content: " ";
6034 display: table;
6034 display: table;
6035 }
6035 }
6036 .clearfix:after,
6036 .clearfix:after,
6037 .dl-horizontal dd:after,
6037 .dl-horizontal dd:after,
6038 .container:after,
6038 .container:after,
6039 .container-fluid:after,
6039 .container-fluid:after,
6040 .row:after,
6040 .row:after,
6041 .form-horizontal .form-group:after,
6041 .form-horizontal .form-group:after,
6042 .btn-toolbar:after,
6042 .btn-toolbar:after,
6043 .btn-group-vertical > .btn-group:after,
6043 .btn-group-vertical > .btn-group:after,
6044 .nav:after,
6044 .nav:after,
6045 .navbar:after,
6045 .navbar:after,
6046 .navbar-header:after,
6046 .navbar-header:after,
6047 .navbar-collapse:after,
6047 .navbar-collapse:after,
6048 .pager:after,
6048 .pager:after,
6049 .panel-body:after,
6049 .panel-body:after,
6050 .modal-footer:after,
6050 .modal-footer:after,
6051 .item_buttons:after {
6051 .item_buttons:after {
6052 clear: both;
6052 clear: both;
6053 }
6053 }
6054 .center-block {
6054 .center-block {
6055 display: block;
6055 display: block;
6056 margin-left: auto;
6056 margin-left: auto;
6057 margin-right: auto;
6057 margin-right: auto;
6058 }
6058 }
6059 .pull-right {
6059 .pull-right {
6060 float: right !important;
6060 float: right !important;
6061 }
6061 }
6062 .pull-left {
6062 .pull-left {
6063 float: left !important;
6063 float: left !important;
6064 }
6064 }
6065 .hide {
6065 .hide {
6066 display: none !important;
6066 display: none !important;
6067 }
6067 }
6068 .show {
6068 .show {
6069 display: block !important;
6069 display: block !important;
6070 }
6070 }
6071 .invisible {
6071 .invisible {
6072 visibility: hidden;
6072 visibility: hidden;
6073 }
6073 }
6074 .text-hide {
6074 .text-hide {
6075 font: 0/0 a;
6075 font: 0/0 a;
6076 color: transparent;
6076 color: transparent;
6077 text-shadow: none;
6077 text-shadow: none;
6078 background-color: transparent;
6078 background-color: transparent;
6079 border: 0;
6079 border: 0;
6080 }
6080 }
6081 .hidden {
6081 .hidden {
6082 display: none !important;
6082 display: none !important;
6083 visibility: hidden !important;
6083 visibility: hidden !important;
6084 }
6084 }
6085 .affix {
6085 .affix {
6086 position: fixed;
6086 position: fixed;
6087 }
6087 }
6088 @-ms-viewport {
6088 @-ms-viewport {
6089 width: device-width;
6089 width: device-width;
6090 }
6090 }
6091 .visible-xs,
6091 .visible-xs,
6092 .visible-sm,
6092 .visible-sm,
6093 .visible-md,
6093 .visible-md,
6094 .visible-lg {
6094 .visible-lg {
6095 display: none !important;
6095 display: none !important;
6096 }
6096 }
6097 .visible-xs-block,
6097 .visible-xs-block,
6098 .visible-xs-inline,
6098 .visible-xs-inline,
6099 .visible-xs-inline-block,
6099 .visible-xs-inline-block,
6100 .visible-sm-block,
6100 .visible-sm-block,
6101 .visible-sm-inline,
6101 .visible-sm-inline,
6102 .visible-sm-inline-block,
6102 .visible-sm-inline-block,
6103 .visible-md-block,
6103 .visible-md-block,
6104 .visible-md-inline,
6104 .visible-md-inline,
6105 .visible-md-inline-block,
6105 .visible-md-inline-block,
6106 .visible-lg-block,
6106 .visible-lg-block,
6107 .visible-lg-inline,
6107 .visible-lg-inline,
6108 .visible-lg-inline-block {
6108 .visible-lg-inline-block {
6109 display: none !important;
6109 display: none !important;
6110 }
6110 }
6111 @media (max-width: 767px) {
6111 @media (max-width: 767px) {
6112 .visible-xs {
6112 .visible-xs {
6113 display: block !important;
6113 display: block !important;
6114 }
6114 }
6115 table.visible-xs {
6115 table.visible-xs {
6116 display: table;
6116 display: table;
6117 }
6117 }
6118 tr.visible-xs {
6118 tr.visible-xs {
6119 display: table-row !important;
6119 display: table-row !important;
6120 }
6120 }
6121 th.visible-xs,
6121 th.visible-xs,
6122 td.visible-xs {
6122 td.visible-xs {
6123 display: table-cell !important;
6123 display: table-cell !important;
6124 }
6124 }
6125 }
6125 }
6126 @media (max-width: 767px) {
6126 @media (max-width: 767px) {
6127 .visible-xs-block {
6127 .visible-xs-block {
6128 display: block !important;
6128 display: block !important;
6129 }
6129 }
6130 }
6130 }
6131 @media (max-width: 767px) {
6131 @media (max-width: 767px) {
6132 .visible-xs-inline {
6132 .visible-xs-inline {
6133 display: inline !important;
6133 display: inline !important;
6134 }
6134 }
6135 }
6135 }
6136 @media (max-width: 767px) {
6136 @media (max-width: 767px) {
6137 .visible-xs-inline-block {
6137 .visible-xs-inline-block {
6138 display: inline-block !important;
6138 display: inline-block !important;
6139 }
6139 }
6140 }
6140 }
6141 @media (min-width: 768px) and (max-width: 991px) {
6141 @media (min-width: 768px) and (max-width: 991px) {
6142 .visible-sm {
6142 .visible-sm {
6143 display: block !important;
6143 display: block !important;
6144 }
6144 }
6145 table.visible-sm {
6145 table.visible-sm {
6146 display: table;
6146 display: table;
6147 }
6147 }
6148 tr.visible-sm {
6148 tr.visible-sm {
6149 display: table-row !important;
6149 display: table-row !important;
6150 }
6150 }
6151 th.visible-sm,
6151 th.visible-sm,
6152 td.visible-sm {
6152 td.visible-sm {
6153 display: table-cell !important;
6153 display: table-cell !important;
6154 }
6154 }
6155 }
6155 }
6156 @media (min-width: 768px) and (max-width: 991px) {
6156 @media (min-width: 768px) and (max-width: 991px) {
6157 .visible-sm-block {
6157 .visible-sm-block {
6158 display: block !important;
6158 display: block !important;
6159 }
6159 }
6160 }
6160 }
6161 @media (min-width: 768px) and (max-width: 991px) {
6161 @media (min-width: 768px) and (max-width: 991px) {
6162 .visible-sm-inline {
6162 .visible-sm-inline {
6163 display: inline !important;
6163 display: inline !important;
6164 }
6164 }
6165 }
6165 }
6166 @media (min-width: 768px) and (max-width: 991px) {
6166 @media (min-width: 768px) and (max-width: 991px) {
6167 .visible-sm-inline-block {
6167 .visible-sm-inline-block {
6168 display: inline-block !important;
6168 display: inline-block !important;
6169 }
6169 }
6170 }
6170 }
6171 @media (min-width: 992px) and (max-width: 1199px) {
6171 @media (min-width: 992px) and (max-width: 1199px) {
6172 .visible-md {
6172 .visible-md {
6173 display: block !important;
6173 display: block !important;
6174 }
6174 }
6175 table.visible-md {
6175 table.visible-md {
6176 display: table;
6176 display: table;
6177 }
6177 }
6178 tr.visible-md {
6178 tr.visible-md {
6179 display: table-row !important;
6179 display: table-row !important;
6180 }
6180 }
6181 th.visible-md,
6181 th.visible-md,
6182 td.visible-md {
6182 td.visible-md {
6183 display: table-cell !important;
6183 display: table-cell !important;
6184 }
6184 }
6185 }
6185 }
6186 @media (min-width: 992px) and (max-width: 1199px) {
6186 @media (min-width: 992px) and (max-width: 1199px) {
6187 .visible-md-block {
6187 .visible-md-block {
6188 display: block !important;
6188 display: block !important;
6189 }
6189 }
6190 }
6190 }
6191 @media (min-width: 992px) and (max-width: 1199px) {
6191 @media (min-width: 992px) and (max-width: 1199px) {
6192 .visible-md-inline {
6192 .visible-md-inline {
6193 display: inline !important;
6193 display: inline !important;
6194 }
6194 }
6195 }
6195 }
6196 @media (min-width: 992px) and (max-width: 1199px) {
6196 @media (min-width: 992px) and (max-width: 1199px) {
6197 .visible-md-inline-block {
6197 .visible-md-inline-block {
6198 display: inline-block !important;
6198 display: inline-block !important;
6199 }
6199 }
6200 }
6200 }
6201 @media (min-width: 1200px) {
6201 @media (min-width: 1200px) {
6202 .visible-lg {
6202 .visible-lg {
6203 display: block !important;
6203 display: block !important;
6204 }
6204 }
6205 table.visible-lg {
6205 table.visible-lg {
6206 display: table;
6206 display: table;
6207 }
6207 }
6208 tr.visible-lg {
6208 tr.visible-lg {
6209 display: table-row !important;
6209 display: table-row !important;
6210 }
6210 }
6211 th.visible-lg,
6211 th.visible-lg,
6212 td.visible-lg {
6212 td.visible-lg {
6213 display: table-cell !important;
6213 display: table-cell !important;
6214 }
6214 }
6215 }
6215 }
6216 @media (min-width: 1200px) {
6216 @media (min-width: 1200px) {
6217 .visible-lg-block {
6217 .visible-lg-block {
6218 display: block !important;
6218 display: block !important;
6219 }
6219 }
6220 }
6220 }
6221 @media (min-width: 1200px) {
6221 @media (min-width: 1200px) {
6222 .visible-lg-inline {
6222 .visible-lg-inline {
6223 display: inline !important;
6223 display: inline !important;
6224 }
6224 }
6225 }
6225 }
6226 @media (min-width: 1200px) {
6226 @media (min-width: 1200px) {
6227 .visible-lg-inline-block {
6227 .visible-lg-inline-block {
6228 display: inline-block !important;
6228 display: inline-block !important;
6229 }
6229 }
6230 }
6230 }
6231 @media (max-width: 767px) {
6231 @media (max-width: 767px) {
6232 .hidden-xs {
6232 .hidden-xs {
6233 display: none !important;
6233 display: none !important;
6234 }
6234 }
6235 }
6235 }
6236 @media (min-width: 768px) and (max-width: 991px) {
6236 @media (min-width: 768px) and (max-width: 991px) {
6237 .hidden-sm {
6237 .hidden-sm {
6238 display: none !important;
6238 display: none !important;
6239 }
6239 }
6240 }
6240 }
6241 @media (min-width: 992px) and (max-width: 1199px) {
6241 @media (min-width: 992px) and (max-width: 1199px) {
6242 .hidden-md {
6242 .hidden-md {
6243 display: none !important;
6243 display: none !important;
6244 }
6244 }
6245 }
6245 }
6246 @media (min-width: 1200px) {
6246 @media (min-width: 1200px) {
6247 .hidden-lg {
6247 .hidden-lg {
6248 display: none !important;
6248 display: none !important;
6249 }
6249 }
6250 }
6250 }
6251 .visible-print {
6251 .visible-print {
6252 display: none !important;
6252 display: none !important;
6253 }
6253 }
6254 @media print {
6254 @media print {
6255 .visible-print {
6255 .visible-print {
6256 display: block !important;
6256 display: block !important;
6257 }
6257 }
6258 table.visible-print {
6258 table.visible-print {
6259 display: table;
6259 display: table;
6260 }
6260 }
6261 tr.visible-print {
6261 tr.visible-print {
6262 display: table-row !important;
6262 display: table-row !important;
6263 }
6263 }
6264 th.visible-print,
6264 th.visible-print,
6265 td.visible-print {
6265 td.visible-print {
6266 display: table-cell !important;
6266 display: table-cell !important;
6267 }
6267 }
6268 }
6268 }
6269 .visible-print-block {
6269 .visible-print-block {
6270 display: none !important;
6270 display: none !important;
6271 }
6271 }
6272 @media print {
6272 @media print {
6273 .visible-print-block {
6273 .visible-print-block {
6274 display: block !important;
6274 display: block !important;
6275 }
6275 }
6276 }
6276 }
6277 .visible-print-inline {
6277 .visible-print-inline {
6278 display: none !important;
6278 display: none !important;
6279 }
6279 }
6280 @media print {
6280 @media print {
6281 .visible-print-inline {
6281 .visible-print-inline {
6282 display: inline !important;
6282 display: inline !important;
6283 }
6283 }
6284 }
6284 }
6285 .visible-print-inline-block {
6285 .visible-print-inline-block {
6286 display: none !important;
6286 display: none !important;
6287 }
6287 }
6288 @media print {
6288 @media print {
6289 .visible-print-inline-block {
6289 .visible-print-inline-block {
6290 display: inline-block !important;
6290 display: inline-block !important;
6291 }
6291 }
6292 }
6292 }
6293 @media print {
6293 @media print {
6294 .hidden-print {
6294 .hidden-print {
6295 display: none !important;
6295 display: none !important;
6296 }
6296 }
6297 }
6297 }
6298 /*!
6298 /*!
6299 *
6299 *
6300 * Font Awesome
6300 * Font Awesome
6301 *
6301 *
6302 */
6302 */
6303 /*!
6303 /*!
6304 * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
6304 * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
6305 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
6305 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
6306 */
6306 */
6307 /* FONT PATH
6307 /* FONT PATH
6308 * -------------------------- */
6308 * -------------------------- */
6309 @font-face {
6309 @font-face {
6310 font-family: 'FontAwesome';
6310 font-family: 'FontAwesome';
6311 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
6311 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
6312 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
6312 src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
6313 font-weight: normal;
6313 font-weight: normal;
6314 font-style: normal;
6314 font-style: normal;
6315 }
6315 }
6316 .fa {
6316 .fa {
6317 display: inline-block;
6317 display: inline-block;
6318 font: normal normal normal 14px/1 FontAwesome;
6318 font: normal normal normal 14px/1 FontAwesome;
6319 font-size: inherit;
6319 font-size: inherit;
6320 text-rendering: auto;
6320 text-rendering: auto;
6321 -webkit-font-smoothing: antialiased;
6321 -webkit-font-smoothing: antialiased;
6322 -moz-osx-font-smoothing: grayscale;
6322 -moz-osx-font-smoothing: grayscale;
6323 }
6323 }
6324 /* makes the font 33% larger relative to the icon container */
6324 /* makes the font 33% larger relative to the icon container */
6325 .fa-lg {
6325 .fa-lg {
6326 font-size: 1.33333333em;
6326 font-size: 1.33333333em;
6327 line-height: 0.75em;
6327 line-height: 0.75em;
6328 vertical-align: -15%;
6328 vertical-align: -15%;
6329 }
6329 }
6330 .fa-2x {
6330 .fa-2x {
6331 font-size: 2em;
6331 font-size: 2em;
6332 }
6332 }
6333 .fa-3x {
6333 .fa-3x {
6334 font-size: 3em;
6334 font-size: 3em;
6335 }
6335 }
6336 .fa-4x {
6336 .fa-4x {
6337 font-size: 4em;
6337 font-size: 4em;
6338 }
6338 }
6339 .fa-5x {
6339 .fa-5x {
6340 font-size: 5em;
6340 font-size: 5em;
6341 }
6341 }
6342 .fa-fw {
6342 .fa-fw {
6343 width: 1.28571429em;
6343 width: 1.28571429em;
6344 text-align: center;
6344 text-align: center;
6345 }
6345 }
6346 .fa-ul {
6346 .fa-ul {
6347 padding-left: 0;
6347 padding-left: 0;
6348 margin-left: 2.14285714em;
6348 margin-left: 2.14285714em;
6349 list-style-type: none;
6349 list-style-type: none;
6350 }
6350 }
6351 .fa-ul > li {
6351 .fa-ul > li {
6352 position: relative;
6352 position: relative;
6353 }
6353 }
6354 .fa-li {
6354 .fa-li {
6355 position: absolute;
6355 position: absolute;
6356 left: -2.14285714em;
6356 left: -2.14285714em;
6357 width: 2.14285714em;
6357 width: 2.14285714em;
6358 top: 0.14285714em;
6358 top: 0.14285714em;
6359 text-align: center;
6359 text-align: center;
6360 }
6360 }
6361 .fa-li.fa-lg {
6361 .fa-li.fa-lg {
6362 left: -1.85714286em;
6362 left: -1.85714286em;
6363 }
6363 }
6364 .fa-border {
6364 .fa-border {
6365 padding: .2em .25em .15em;
6365 padding: .2em .25em .15em;
6366 border: solid 0.08em #eeeeee;
6366 border: solid 0.08em #eeeeee;
6367 border-radius: .1em;
6367 border-radius: .1em;
6368 }
6368 }
6369 .pull-right {
6369 .pull-right {
6370 float: right;
6370 float: right;
6371 }
6371 }
6372 .pull-left {
6372 .pull-left {
6373 float: left;
6373 float: left;
6374 }
6374 }
6375 .fa.pull-left {
6375 .fa.pull-left {
6376 margin-right: .3em;
6376 margin-right: .3em;
6377 }
6377 }
6378 .fa.pull-right {
6378 .fa.pull-right {
6379 margin-left: .3em;
6379 margin-left: .3em;
6380 }
6380 }
6381 .fa-spin {
6381 .fa-spin {
6382 -webkit-animation: fa-spin 2s infinite linear;
6382 -webkit-animation: fa-spin 2s infinite linear;
6383 animation: fa-spin 2s infinite linear;
6383 animation: fa-spin 2s infinite linear;
6384 }
6384 }
6385 @-webkit-keyframes fa-spin {
6385 @-webkit-keyframes fa-spin {
6386 0% {
6386 0% {
6387 -webkit-transform: rotate(0deg);
6387 -webkit-transform: rotate(0deg);
6388 transform: rotate(0deg);
6388 transform: rotate(0deg);
6389 }
6389 }
6390 100% {
6390 100% {
6391 -webkit-transform: rotate(359deg);
6391 -webkit-transform: rotate(359deg);
6392 transform: rotate(359deg);
6392 transform: rotate(359deg);
6393 }
6393 }
6394 }
6394 }
6395 @keyframes fa-spin {
6395 @keyframes fa-spin {
6396 0% {
6396 0% {
6397 -webkit-transform: rotate(0deg);
6397 -webkit-transform: rotate(0deg);
6398 transform: rotate(0deg);
6398 transform: rotate(0deg);
6399 }
6399 }
6400 100% {
6400 100% {
6401 -webkit-transform: rotate(359deg);
6401 -webkit-transform: rotate(359deg);
6402 transform: rotate(359deg);
6402 transform: rotate(359deg);
6403 }
6403 }
6404 }
6404 }
6405 .fa-rotate-90 {
6405 .fa-rotate-90 {
6406 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
6406 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
6407 -webkit-transform: rotate(90deg);
6407 -webkit-transform: rotate(90deg);
6408 -ms-transform: rotate(90deg);
6408 -ms-transform: rotate(90deg);
6409 transform: rotate(90deg);
6409 transform: rotate(90deg);
6410 }
6410 }
6411 .fa-rotate-180 {
6411 .fa-rotate-180 {
6412 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
6412 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
6413 -webkit-transform: rotate(180deg);
6413 -webkit-transform: rotate(180deg);
6414 -ms-transform: rotate(180deg);
6414 -ms-transform: rotate(180deg);
6415 transform: rotate(180deg);
6415 transform: rotate(180deg);
6416 }
6416 }
6417 .fa-rotate-270 {
6417 .fa-rotate-270 {
6418 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
6418 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
6419 -webkit-transform: rotate(270deg);
6419 -webkit-transform: rotate(270deg);
6420 -ms-transform: rotate(270deg);
6420 -ms-transform: rotate(270deg);
6421 transform: rotate(270deg);
6421 transform: rotate(270deg);
6422 }
6422 }
6423 .fa-flip-horizontal {
6423 .fa-flip-horizontal {
6424 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
6424 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
6425 -webkit-transform: scale(-1, 1);
6425 -webkit-transform: scale(-1, 1);
6426 -ms-transform: scale(-1, 1);
6426 -ms-transform: scale(-1, 1);
6427 transform: scale(-1, 1);
6427 transform: scale(-1, 1);
6428 }
6428 }
6429 .fa-flip-vertical {
6429 .fa-flip-vertical {
6430 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
6430 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
6431 -webkit-transform: scale(1, -1);
6431 -webkit-transform: scale(1, -1);
6432 -ms-transform: scale(1, -1);
6432 -ms-transform: scale(1, -1);
6433 transform: scale(1, -1);
6433 transform: scale(1, -1);
6434 }
6434 }
6435 :root .fa-rotate-90,
6435 :root .fa-rotate-90,
6436 :root .fa-rotate-180,
6436 :root .fa-rotate-180,
6437 :root .fa-rotate-270,
6437 :root .fa-rotate-270,
6438 :root .fa-flip-horizontal,
6438 :root .fa-flip-horizontal,
6439 :root .fa-flip-vertical {
6439 :root .fa-flip-vertical {
6440 filter: none;
6440 filter: none;
6441 }
6441 }
6442 .fa-stack {
6442 .fa-stack {
6443 position: relative;
6443 position: relative;
6444 display: inline-block;
6444 display: inline-block;
6445 width: 2em;
6445 width: 2em;
6446 height: 2em;
6446 height: 2em;
6447 line-height: 2em;
6447 line-height: 2em;
6448 vertical-align: middle;
6448 vertical-align: middle;
6449 }
6449 }
6450 .fa-stack-1x,
6450 .fa-stack-1x,
6451 .fa-stack-2x {
6451 .fa-stack-2x {
6452 position: absolute;
6452 position: absolute;
6453 left: 0;
6453 left: 0;
6454 width: 100%;
6454 width: 100%;
6455 text-align: center;
6455 text-align: center;
6456 }
6456 }
6457 .fa-stack-1x {
6457 .fa-stack-1x {
6458 line-height: inherit;
6458 line-height: inherit;
6459 }
6459 }
6460 .fa-stack-2x {
6460 .fa-stack-2x {
6461 font-size: 2em;
6461 font-size: 2em;
6462 }
6462 }
6463 .fa-inverse {
6463 .fa-inverse {
6464 color: #ffffff;
6464 color: #ffffff;
6465 }
6465 }
6466 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
6466 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
6467 readers do not read off random characters that represent icons */
6467 readers do not read off random characters that represent icons */
6468 .fa-glass:before {
6468 .fa-glass:before {
6469 content: "\f000";
6469 content: "\f000";
6470 }
6470 }
6471 .fa-music:before {
6471 .fa-music:before {
6472 content: "\f001";
6472 content: "\f001";
6473 }
6473 }
6474 .fa-search:before {
6474 .fa-search:before {
6475 content: "\f002";
6475 content: "\f002";
6476 }
6476 }
6477 .fa-envelope-o:before {
6477 .fa-envelope-o:before {
6478 content: "\f003";
6478 content: "\f003";
6479 }
6479 }
6480 .fa-heart:before {
6480 .fa-heart:before {
6481 content: "\f004";
6481 content: "\f004";
6482 }
6482 }
6483 .fa-star:before {
6483 .fa-star:before {
6484 content: "\f005";
6484 content: "\f005";
6485 }
6485 }
6486 .fa-star-o:before {
6486 .fa-star-o:before {
6487 content: "\f006";
6487 content: "\f006";
6488 }
6488 }
6489 .fa-user:before {
6489 .fa-user:before {
6490 content: "\f007";
6490 content: "\f007";
6491 }
6491 }
6492 .fa-film:before {
6492 .fa-film:before {
6493 content: "\f008";
6493 content: "\f008";
6494 }
6494 }
6495 .fa-th-large:before {
6495 .fa-th-large:before {
6496 content: "\f009";
6496 content: "\f009";
6497 }
6497 }
6498 .fa-th:before {
6498 .fa-th:before {
6499 content: "\f00a";
6499 content: "\f00a";
6500 }
6500 }
6501 .fa-th-list:before {
6501 .fa-th-list:before {
6502 content: "\f00b";
6502 content: "\f00b";
6503 }
6503 }
6504 .fa-check:before {
6504 .fa-check:before {
6505 content: "\f00c";
6505 content: "\f00c";
6506 }
6506 }
6507 .fa-remove:before,
6507 .fa-remove:before,
6508 .fa-close:before,
6508 .fa-close:before,
6509 .fa-times:before {
6509 .fa-times:before {
6510 content: "\f00d";
6510 content: "\f00d";
6511 }
6511 }
6512 .fa-search-plus:before {
6512 .fa-search-plus:before {
6513 content: "\f00e";
6513 content: "\f00e";
6514 }
6514 }
6515 .fa-search-minus:before {
6515 .fa-search-minus:before {
6516 content: "\f010";
6516 content: "\f010";
6517 }
6517 }
6518 .fa-power-off:before {
6518 .fa-power-off:before {
6519 content: "\f011";
6519 content: "\f011";
6520 }
6520 }
6521 .fa-signal:before {
6521 .fa-signal:before {
6522 content: "\f012";
6522 content: "\f012";
6523 }
6523 }
6524 .fa-gear:before,
6524 .fa-gear:before,
6525 .fa-cog:before {
6525 .fa-cog:before {
6526 content: "\f013";
6526 content: "\f013";
6527 }
6527 }
6528 .fa-trash-o:before {
6528 .fa-trash-o:before {
6529 content: "\f014";
6529 content: "\f014";
6530 }
6530 }
6531 .fa-home:before {
6531 .fa-home:before {
6532 content: "\f015";
6532 content: "\f015";
6533 }
6533 }
6534 .fa-file-o:before {
6534 .fa-file-o:before {
6535 content: "\f016";
6535 content: "\f016";
6536 }
6536 }
6537 .fa-clock-o:before {
6537 .fa-clock-o:before {
6538 content: "\f017";
6538 content: "\f017";
6539 }
6539 }
6540 .fa-road:before {
6540 .fa-road:before {
6541 content: "\f018";
6541 content: "\f018";
6542 }
6542 }
6543 .fa-download:before {
6543 .fa-download:before {
6544 content: "\f019";
6544 content: "\f019";
6545 }
6545 }
6546 .fa-arrow-circle-o-down:before {
6546 .fa-arrow-circle-o-down:before {
6547 content: "\f01a";
6547 content: "\f01a";
6548 }
6548 }
6549 .fa-arrow-circle-o-up:before {
6549 .fa-arrow-circle-o-up:before {
6550 content: "\f01b";
6550 content: "\f01b";
6551 }
6551 }
6552 .fa-inbox:before {
6552 .fa-inbox:before {
6553 content: "\f01c";
6553 content: "\f01c";
6554 }
6554 }
6555 .fa-play-circle-o:before {
6555 .fa-play-circle-o:before {
6556 content: "\f01d";
6556 content: "\f01d";
6557 }
6557 }
6558 .fa-rotate-right:before,
6558 .fa-rotate-right:before,
6559 .fa-repeat:before {
6559 .fa-repeat:before {
6560 content: "\f01e";
6560 content: "\f01e";
6561 }
6561 }
6562 .fa-refresh:before {
6562 .fa-refresh:before {
6563 content: "\f021";
6563 content: "\f021";
6564 }
6564 }
6565 .fa-list-alt:before {
6565 .fa-list-alt:before {
6566 content: "\f022";
6566 content: "\f022";
6567 }
6567 }
6568 .fa-lock:before {
6568 .fa-lock:before {
6569 content: "\f023";
6569 content: "\f023";
6570 }
6570 }
6571 .fa-flag:before {
6571 .fa-flag:before {
6572 content: "\f024";
6572 content: "\f024";
6573 }
6573 }
6574 .fa-headphones:before {
6574 .fa-headphones:before {
6575 content: "\f025";
6575 content: "\f025";
6576 }
6576 }
6577 .fa-volume-off:before {
6577 .fa-volume-off:before {
6578 content: "\f026";
6578 content: "\f026";
6579 }
6579 }
6580 .fa-volume-down:before {
6580 .fa-volume-down:before {
6581 content: "\f027";
6581 content: "\f027";
6582 }
6582 }
6583 .fa-volume-up:before {
6583 .fa-volume-up:before {
6584 content: "\f028";
6584 content: "\f028";
6585 }
6585 }
6586 .fa-qrcode:before {
6586 .fa-qrcode:before {
6587 content: "\f029";
6587 content: "\f029";
6588 }
6588 }
6589 .fa-barcode:before {
6589 .fa-barcode:before {
6590 content: "\f02a";
6590 content: "\f02a";
6591 }
6591 }
6592 .fa-tag:before {
6592 .fa-tag:before {
6593 content: "\f02b";
6593 content: "\f02b";
6594 }
6594 }
6595 .fa-tags:before {
6595 .fa-tags:before {
6596 content: "\f02c";
6596 content: "\f02c";
6597 }
6597 }
6598 .fa-book:before {
6598 .fa-book:before {
6599 content: "\f02d";
6599 content: "\f02d";
6600 }
6600 }
6601 .fa-bookmark:before {
6601 .fa-bookmark:before {
6602 content: "\f02e";
6602 content: "\f02e";
6603 }
6603 }
6604 .fa-print:before {
6604 .fa-print:before {
6605 content: "\f02f";
6605 content: "\f02f";
6606 }
6606 }
6607 .fa-camera:before {
6607 .fa-camera:before {
6608 content: "\f030";
6608 content: "\f030";
6609 }
6609 }
6610 .fa-font:before {
6610 .fa-font:before {
6611 content: "\f031";
6611 content: "\f031";
6612 }
6612 }
6613 .fa-bold:before {
6613 .fa-bold:before {
6614 content: "\f032";
6614 content: "\f032";
6615 }
6615 }
6616 .fa-italic:before {
6616 .fa-italic:before {
6617 content: "\f033";
6617 content: "\f033";
6618 }
6618 }
6619 .fa-text-height:before {
6619 .fa-text-height:before {
6620 content: "\f034";
6620 content: "\f034";
6621 }
6621 }
6622 .fa-text-width:before {
6622 .fa-text-width:before {
6623 content: "\f035";
6623 content: "\f035";
6624 }
6624 }
6625 .fa-align-left:before {
6625 .fa-align-left:before {
6626 content: "\f036";
6626 content: "\f036";
6627 }
6627 }
6628 .fa-align-center:before {
6628 .fa-align-center:before {
6629 content: "\f037";
6629 content: "\f037";
6630 }
6630 }
6631 .fa-align-right:before {
6631 .fa-align-right:before {
6632 content: "\f038";
6632 content: "\f038";
6633 }
6633 }
6634 .fa-align-justify:before {
6634 .fa-align-justify:before {
6635 content: "\f039";
6635 content: "\f039";
6636 }
6636 }
6637 .fa-list:before {
6637 .fa-list:before {
6638 content: "\f03a";
6638 content: "\f03a";
6639 }
6639 }
6640 .fa-dedent:before,
6640 .fa-dedent:before,
6641 .fa-outdent:before {
6641 .fa-outdent:before {
6642 content: "\f03b";
6642 content: "\f03b";
6643 }
6643 }
6644 .fa-indent:before {
6644 .fa-indent:before {
6645 content: "\f03c";
6645 content: "\f03c";
6646 }
6646 }
6647 .fa-video-camera:before {
6647 .fa-video-camera:before {
6648 content: "\f03d";
6648 content: "\f03d";
6649 }
6649 }
6650 .fa-photo:before,
6650 .fa-photo:before,
6651 .fa-image:before,
6651 .fa-image:before,
6652 .fa-picture-o:before {
6652 .fa-picture-o:before {
6653 content: "\f03e";
6653 content: "\f03e";
6654 }
6654 }
6655 .fa-pencil:before {
6655 .fa-pencil:before {
6656 content: "\f040";
6656 content: "\f040";
6657 }
6657 }
6658 .fa-map-marker:before {
6658 .fa-map-marker:before {
6659 content: "\f041";
6659 content: "\f041";
6660 }
6660 }
6661 .fa-adjust:before {
6661 .fa-adjust:before {
6662 content: "\f042";
6662 content: "\f042";
6663 }
6663 }
6664 .fa-tint:before {
6664 .fa-tint:before {
6665 content: "\f043";
6665 content: "\f043";
6666 }
6666 }
6667 .fa-edit:before,
6667 .fa-edit:before,
6668 .fa-pencil-square-o:before {
6668 .fa-pencil-square-o:before {
6669 content: "\f044";
6669 content: "\f044";
6670 }
6670 }
6671 .fa-share-square-o:before {
6671 .fa-share-square-o:before {
6672 content: "\f045";
6672 content: "\f045";
6673 }
6673 }
6674 .fa-check-square-o:before {
6674 .fa-check-square-o:before {
6675 content: "\f046";
6675 content: "\f046";
6676 }
6676 }
6677 .fa-arrows:before {
6677 .fa-arrows:before {
6678 content: "\f047";
6678 content: "\f047";
6679 }
6679 }
6680 .fa-step-backward:before {
6680 .fa-step-backward:before {
6681 content: "\f048";
6681 content: "\f048";
6682 }
6682 }
6683 .fa-fast-backward:before {
6683 .fa-fast-backward:before {
6684 content: "\f049";
6684 content: "\f049";
6685 }
6685 }
6686 .fa-backward:before {
6686 .fa-backward:before {
6687 content: "\f04a";
6687 content: "\f04a";
6688 }
6688 }
6689 .fa-play:before {
6689 .fa-play:before {
6690 content: "\f04b";
6690 content: "\f04b";
6691 }
6691 }
6692 .fa-pause:before {
6692 .fa-pause:before {
6693 content: "\f04c";
6693 content: "\f04c";
6694 }
6694 }
6695 .fa-stop:before {
6695 .fa-stop:before {
6696 content: "\f04d";
6696 content: "\f04d";
6697 }
6697 }
6698 .fa-forward:before {
6698 .fa-forward:before {
6699 content: "\f04e";
6699 content: "\f04e";
6700 }
6700 }
6701 .fa-fast-forward:before {
6701 .fa-fast-forward:before {
6702 content: "\f050";
6702 content: "\f050";
6703 }
6703 }
6704 .fa-step-forward:before {
6704 .fa-step-forward:before {
6705 content: "\f051";
6705 content: "\f051";
6706 }
6706 }
6707 .fa-eject:before {
6707 .fa-eject:before {
6708 content: "\f052";
6708 content: "\f052";
6709 }
6709 }
6710 .fa-chevron-left:before {
6710 .fa-chevron-left:before {
6711 content: "\f053";
6711 content: "\f053";
6712 }
6712 }
6713 .fa-chevron-right:before {
6713 .fa-chevron-right:before {
6714 content: "\f054";
6714 content: "\f054";
6715 }
6715 }
6716 .fa-plus-circle:before {
6716 .fa-plus-circle:before {
6717 content: "\f055";
6717 content: "\f055";
6718 }
6718 }
6719 .fa-minus-circle:before {
6719 .fa-minus-circle:before {
6720 content: "\f056";
6720 content: "\f056";
6721 }
6721 }
6722 .fa-times-circle:before {
6722 .fa-times-circle:before {
6723 content: "\f057";
6723 content: "\f057";
6724 }
6724 }
6725 .fa-check-circle:before {
6725 .fa-check-circle:before {
6726 content: "\f058";
6726 content: "\f058";
6727 }
6727 }
6728 .fa-question-circle:before {
6728 .fa-question-circle:before {
6729 content: "\f059";
6729 content: "\f059";
6730 }
6730 }
6731 .fa-info-circle:before {
6731 .fa-info-circle:before {
6732 content: "\f05a";
6732 content: "\f05a";
6733 }
6733 }
6734 .fa-crosshairs:before {
6734 .fa-crosshairs:before {
6735 content: "\f05b";
6735 content: "\f05b";
6736 }
6736 }
6737 .fa-times-circle-o:before {
6737 .fa-times-circle-o:before {
6738 content: "\f05c";
6738 content: "\f05c";
6739 }
6739 }
6740 .fa-check-circle-o:before {
6740 .fa-check-circle-o:before {
6741 content: "\f05d";
6741 content: "\f05d";
6742 }
6742 }
6743 .fa-ban:before {
6743 .fa-ban:before {
6744 content: "\f05e";
6744 content: "\f05e";
6745 }
6745 }
6746 .fa-arrow-left:before {
6746 .fa-arrow-left:before {
6747 content: "\f060";
6747 content: "\f060";
6748 }
6748 }
6749 .fa-arrow-right:before {
6749 .fa-arrow-right:before {
6750 content: "\f061";
6750 content: "\f061";
6751 }
6751 }
6752 .fa-arrow-up:before {
6752 .fa-arrow-up:before {
6753 content: "\f062";
6753 content: "\f062";
6754 }
6754 }
6755 .fa-arrow-down:before {
6755 .fa-arrow-down:before {
6756 content: "\f063";
6756 content: "\f063";
6757 }
6757 }
6758 .fa-mail-forward:before,
6758 .fa-mail-forward:before,
6759 .fa-share:before {
6759 .fa-share:before {
6760 content: "\f064";
6760 content: "\f064";
6761 }
6761 }
6762 .fa-expand:before {
6762 .fa-expand:before {
6763 content: "\f065";
6763 content: "\f065";
6764 }
6764 }
6765 .fa-compress:before {
6765 .fa-compress:before {
6766 content: "\f066";
6766 content: "\f066";
6767 }
6767 }
6768 .fa-plus:before {
6768 .fa-plus:before {
6769 content: "\f067";
6769 content: "\f067";
6770 }
6770 }
6771 .fa-minus:before {
6771 .fa-minus:before {
6772 content: "\f068";
6772 content: "\f068";
6773 }
6773 }
6774 .fa-asterisk:before {
6774 .fa-asterisk:before {
6775 content: "\f069";
6775 content: "\f069";
6776 }
6776 }
6777 .fa-exclamation-circle:before {
6777 .fa-exclamation-circle:before {
6778 content: "\f06a";
6778 content: "\f06a";
6779 }
6779 }
6780 .fa-gift:before {
6780 .fa-gift:before {
6781 content: "\f06b";
6781 content: "\f06b";
6782 }
6782 }
6783 .fa-leaf:before {
6783 .fa-leaf:before {
6784 content: "\f06c";
6784 content: "\f06c";
6785 }
6785 }
6786 .fa-fire:before {
6786 .fa-fire:before {
6787 content: "\f06d";
6787 content: "\f06d";
6788 }
6788 }
6789 .fa-eye:before {
6789 .fa-eye:before {
6790 content: "\f06e";
6790 content: "\f06e";
6791 }
6791 }
6792 .fa-eye-slash:before {
6792 .fa-eye-slash:before {
6793 content: "\f070";
6793 content: "\f070";
6794 }
6794 }
6795 .fa-warning:before,
6795 .fa-warning:before,
6796 .fa-exclamation-triangle:before {
6796 .fa-exclamation-triangle:before {
6797 content: "\f071";
6797 content: "\f071";
6798 }
6798 }
6799 .fa-plane:before {
6799 .fa-plane:before {
6800 content: "\f072";
6800 content: "\f072";
6801 }
6801 }
6802 .fa-calendar:before {
6802 .fa-calendar:before {
6803 content: "\f073";
6803 content: "\f073";
6804 }
6804 }
6805 .fa-random:before {
6805 .fa-random:before {
6806 content: "\f074";
6806 content: "\f074";
6807 }
6807 }
6808 .fa-comment:before {
6808 .fa-comment:before {
6809 content: "\f075";
6809 content: "\f075";
6810 }
6810 }
6811 .fa-magnet:before {
6811 .fa-magnet:before {
6812 content: "\f076";
6812 content: "\f076";
6813 }
6813 }
6814 .fa-chevron-up:before {
6814 .fa-chevron-up:before {
6815 content: "\f077";
6815 content: "\f077";
6816 }
6816 }
6817 .fa-chevron-down:before {
6817 .fa-chevron-down:before {
6818 content: "\f078";
6818 content: "\f078";
6819 }
6819 }
6820 .fa-retweet:before {
6820 .fa-retweet:before {
6821 content: "\f079";
6821 content: "\f079";
6822 }
6822 }
6823 .fa-shopping-cart:before {
6823 .fa-shopping-cart:before {
6824 content: "\f07a";
6824 content: "\f07a";
6825 }
6825 }
6826 .fa-folder:before {
6826 .fa-folder:before {
6827 content: "\f07b";
6827 content: "\f07b";
6828 }
6828 }
6829 .fa-folder-open:before {
6829 .fa-folder-open:before {
6830 content: "\f07c";
6830 content: "\f07c";
6831 }
6831 }
6832 .fa-arrows-v:before {
6832 .fa-arrows-v:before {
6833 content: "\f07d";
6833 content: "\f07d";
6834 }
6834 }
6835 .fa-arrows-h:before {
6835 .fa-arrows-h:before {
6836 content: "\f07e";
6836 content: "\f07e";
6837 }
6837 }
6838 .fa-bar-chart-o:before,
6838 .fa-bar-chart-o:before,
6839 .fa-bar-chart:before {
6839 .fa-bar-chart:before {
6840 content: "\f080";
6840 content: "\f080";
6841 }
6841 }
6842 .fa-twitter-square:before {
6842 .fa-twitter-square:before {
6843 content: "\f081";
6843 content: "\f081";
6844 }
6844 }
6845 .fa-facebook-square:before {
6845 .fa-facebook-square:before {
6846 content: "\f082";
6846 content: "\f082";
6847 }
6847 }
6848 .fa-camera-retro:before {
6848 .fa-camera-retro:before {
6849 content: "\f083";
6849 content: "\f083";
6850 }
6850 }
6851 .fa-key:before {
6851 .fa-key:before {
6852 content: "\f084";
6852 content: "\f084";
6853 }
6853 }
6854 .fa-gears:before,
6854 .fa-gears:before,
6855 .fa-cogs:before {
6855 .fa-cogs:before {
6856 content: "\f085";
6856 content: "\f085";
6857 }
6857 }
6858 .fa-comments:before {
6858 .fa-comments:before {
6859 content: "\f086";
6859 content: "\f086";
6860 }
6860 }
6861 .fa-thumbs-o-up:before {
6861 .fa-thumbs-o-up:before {
6862 content: "\f087";
6862 content: "\f087";
6863 }
6863 }
6864 .fa-thumbs-o-down:before {
6864 .fa-thumbs-o-down:before {
6865 content: "\f088";
6865 content: "\f088";
6866 }
6866 }
6867 .fa-star-half:before {
6867 .fa-star-half:before {
6868 content: "\f089";
6868 content: "\f089";
6869 }
6869 }
6870 .fa-heart-o:before {
6870 .fa-heart-o:before {
6871 content: "\f08a";
6871 content: "\f08a";
6872 }
6872 }
6873 .fa-sign-out:before {
6873 .fa-sign-out:before {
6874 content: "\f08b";
6874 content: "\f08b";
6875 }
6875 }
6876 .fa-linkedin-square:before {
6876 .fa-linkedin-square:before {
6877 content: "\f08c";
6877 content: "\f08c";
6878 }
6878 }
6879 .fa-thumb-tack:before {
6879 .fa-thumb-tack:before {
6880 content: "\f08d";
6880 content: "\f08d";
6881 }
6881 }
6882 .fa-external-link:before {
6882 .fa-external-link:before {
6883 content: "\f08e";
6883 content: "\f08e";
6884 }
6884 }
6885 .fa-sign-in:before {
6885 .fa-sign-in:before {
6886 content: "\f090";
6886 content: "\f090";
6887 }
6887 }
6888 .fa-trophy:before {
6888 .fa-trophy:before {
6889 content: "\f091";
6889 content: "\f091";
6890 }
6890 }
6891 .fa-github-square:before {
6891 .fa-github-square:before {
6892 content: "\f092";
6892 content: "\f092";
6893 }
6893 }
6894 .fa-upload:before {
6894 .fa-upload:before {
6895 content: "\f093";
6895 content: "\f093";
6896 }
6896 }
6897 .fa-lemon-o:before {
6897 .fa-lemon-o:before {
6898 content: "\f094";
6898 content: "\f094";
6899 }
6899 }
6900 .fa-phone:before {
6900 .fa-phone:before {
6901 content: "\f095";
6901 content: "\f095";
6902 }
6902 }
6903 .fa-square-o:before {
6903 .fa-square-o:before {
6904 content: "\f096";
6904 content: "\f096";
6905 }
6905 }
6906 .fa-bookmark-o:before {
6906 .fa-bookmark-o:before {
6907 content: "\f097";
6907 content: "\f097";
6908 }
6908 }
6909 .fa-phone-square:before {
6909 .fa-phone-square:before {
6910 content: "\f098";
6910 content: "\f098";
6911 }
6911 }
6912 .fa-twitter:before {
6912 .fa-twitter:before {
6913 content: "\f099";
6913 content: "\f099";
6914 }
6914 }
6915 .fa-facebook:before {
6915 .fa-facebook:before {
6916 content: "\f09a";
6916 content: "\f09a";
6917 }
6917 }
6918 .fa-github:before {
6918 .fa-github:before {
6919 content: "\f09b";
6919 content: "\f09b";
6920 }
6920 }
6921 .fa-unlock:before {
6921 .fa-unlock:before {
6922 content: "\f09c";
6922 content: "\f09c";
6923 }
6923 }
6924 .fa-credit-card:before {
6924 .fa-credit-card:before {
6925 content: "\f09d";
6925 content: "\f09d";
6926 }
6926 }
6927 .fa-rss:before {
6927 .fa-rss:before {
6928 content: "\f09e";
6928 content: "\f09e";
6929 }
6929 }
6930 .fa-hdd-o:before {
6930 .fa-hdd-o:before {
6931 content: "\f0a0";
6931 content: "\f0a0";
6932 }
6932 }
6933 .fa-bullhorn:before {
6933 .fa-bullhorn:before {
6934 content: "\f0a1";
6934 content: "\f0a1";
6935 }
6935 }
6936 .fa-bell:before {
6936 .fa-bell:before {
6937 content: "\f0f3";
6937 content: "\f0f3";
6938 }
6938 }
6939 .fa-certificate:before {
6939 .fa-certificate:before {
6940 content: "\f0a3";
6940 content: "\f0a3";
6941 }
6941 }
6942 .fa-hand-o-right:before {
6942 .fa-hand-o-right:before {
6943 content: "\f0a4";
6943 content: "\f0a4";
6944 }
6944 }
6945 .fa-hand-o-left:before {
6945 .fa-hand-o-left:before {
6946 content: "\f0a5";
6946 content: "\f0a5";
6947 }
6947 }
6948 .fa-hand-o-up:before {
6948 .fa-hand-o-up:before {
6949 content: "\f0a6";
6949 content: "\f0a6";
6950 }
6950 }
6951 .fa-hand-o-down:before {
6951 .fa-hand-o-down:before {
6952 content: "\f0a7";
6952 content: "\f0a7";
6953 }
6953 }
6954 .fa-arrow-circle-left:before {
6954 .fa-arrow-circle-left:before {
6955 content: "\f0a8";
6955 content: "\f0a8";
6956 }
6956 }
6957 .fa-arrow-circle-right:before {
6957 .fa-arrow-circle-right:before {
6958 content: "\f0a9";
6958 content: "\f0a9";
6959 }
6959 }
6960 .fa-arrow-circle-up:before {
6960 .fa-arrow-circle-up:before {
6961 content: "\f0aa";
6961 content: "\f0aa";
6962 }
6962 }
6963 .fa-arrow-circle-down:before {
6963 .fa-arrow-circle-down:before {
6964 content: "\f0ab";
6964 content: "\f0ab";
6965 }
6965 }
6966 .fa-globe:before {
6966 .fa-globe:before {
6967 content: "\f0ac";
6967 content: "\f0ac";
6968 }
6968 }
6969 .fa-wrench:before {
6969 .fa-wrench:before {
6970 content: "\f0ad";
6970 content: "\f0ad";
6971 }
6971 }
6972 .fa-tasks:before {
6972 .fa-tasks:before {
6973 content: "\f0ae";
6973 content: "\f0ae";
6974 }
6974 }
6975 .fa-filter:before {
6975 .fa-filter:before {
6976 content: "\f0b0";
6976 content: "\f0b0";
6977 }
6977 }
6978 .fa-briefcase:before {
6978 .fa-briefcase:before {
6979 content: "\f0b1";
6979 content: "\f0b1";
6980 }
6980 }
6981 .fa-arrows-alt:before {
6981 .fa-arrows-alt:before {
6982 content: "\f0b2";
6982 content: "\f0b2";
6983 }
6983 }
6984 .fa-group:before,
6984 .fa-group:before,
6985 .fa-users:before {
6985 .fa-users:before {
6986 content: "\f0c0";
6986 content: "\f0c0";
6987 }
6987 }
6988 .fa-chain:before,
6988 .fa-chain:before,
6989 .fa-link:before {
6989 .fa-link:before {
6990 content: "\f0c1";
6990 content: "\f0c1";
6991 }
6991 }
6992 .fa-cloud:before {
6992 .fa-cloud:before {
6993 content: "\f0c2";
6993 content: "\f0c2";
6994 }
6994 }
6995 .fa-flask:before {
6995 .fa-flask:before {
6996 content: "\f0c3";
6996 content: "\f0c3";
6997 }
6997 }
6998 .fa-cut:before,
6998 .fa-cut:before,
6999 .fa-scissors:before {
6999 .fa-scissors:before {
7000 content: "\f0c4";
7000 content: "\f0c4";
7001 }
7001 }
7002 .fa-copy:before,
7002 .fa-copy:before,
7003 .fa-files-o:before {
7003 .fa-files-o:before {
7004 content: "\f0c5";
7004 content: "\f0c5";
7005 }
7005 }
7006 .fa-paperclip:before {
7006 .fa-paperclip:before {
7007 content: "\f0c6";
7007 content: "\f0c6";
7008 }
7008 }
7009 .fa-save:before,
7009 .fa-save:before,
7010 .fa-floppy-o:before {
7010 .fa-floppy-o:before {
7011 content: "\f0c7";
7011 content: "\f0c7";
7012 }
7012 }
7013 .fa-square:before {
7013 .fa-square:before {
7014 content: "\f0c8";
7014 content: "\f0c8";
7015 }
7015 }
7016 .fa-navicon:before,
7016 .fa-navicon:before,
7017 .fa-reorder:before,
7017 .fa-reorder:before,
7018 .fa-bars:before {
7018 .fa-bars:before {
7019 content: "\f0c9";
7019 content: "\f0c9";
7020 }
7020 }
7021 .fa-list-ul:before {
7021 .fa-list-ul:before {
7022 content: "\f0ca";
7022 content: "\f0ca";
7023 }
7023 }
7024 .fa-list-ol:before {
7024 .fa-list-ol:before {
7025 content: "\f0cb";
7025 content: "\f0cb";
7026 }
7026 }
7027 .fa-strikethrough:before {
7027 .fa-strikethrough:before {
7028 content: "\f0cc";
7028 content: "\f0cc";
7029 }
7029 }
7030 .fa-underline:before {
7030 .fa-underline:before {
7031 content: "\f0cd";
7031 content: "\f0cd";
7032 }
7032 }
7033 .fa-table:before {
7033 .fa-table:before {
7034 content: "\f0ce";
7034 content: "\f0ce";
7035 }
7035 }
7036 .fa-magic:before {
7036 .fa-magic:before {
7037 content: "\f0d0";
7037 content: "\f0d0";
7038 }
7038 }
7039 .fa-truck:before {
7039 .fa-truck:before {
7040 content: "\f0d1";
7040 content: "\f0d1";
7041 }
7041 }
7042 .fa-pinterest:before {
7042 .fa-pinterest:before {
7043 content: "\f0d2";
7043 content: "\f0d2";
7044 }
7044 }
7045 .fa-pinterest-square:before {
7045 .fa-pinterest-square:before {
7046 content: "\f0d3";
7046 content: "\f0d3";
7047 }
7047 }
7048 .fa-google-plus-square:before {
7048 .fa-google-plus-square:before {
7049 content: "\f0d4";
7049 content: "\f0d4";
7050 }
7050 }
7051 .fa-google-plus:before {
7051 .fa-google-plus:before {
7052 content: "\f0d5";
7052 content: "\f0d5";
7053 }
7053 }
7054 .fa-money:before {
7054 .fa-money:before {
7055 content: "\f0d6";
7055 content: "\f0d6";
7056 }
7056 }
7057 .fa-caret-down:before {
7057 .fa-caret-down:before {
7058 content: "\f0d7";
7058 content: "\f0d7";
7059 }
7059 }
7060 .fa-caret-up:before {
7060 .fa-caret-up:before {
7061 content: "\f0d8";
7061 content: "\f0d8";
7062 }
7062 }
7063 .fa-caret-left:before {
7063 .fa-caret-left:before {
7064 content: "\f0d9";
7064 content: "\f0d9";
7065 }
7065 }
7066 .fa-caret-right:before {
7066 .fa-caret-right:before {
7067 content: "\f0da";
7067 content: "\f0da";
7068 }
7068 }
7069 .fa-columns:before {
7069 .fa-columns:before {
7070 content: "\f0db";
7070 content: "\f0db";
7071 }
7071 }
7072 .fa-unsorted:before,
7072 .fa-unsorted:before,
7073 .fa-sort:before {
7073 .fa-sort:before {
7074 content: "\f0dc";
7074 content: "\f0dc";
7075 }
7075 }
7076 .fa-sort-down:before,
7076 .fa-sort-down:before,
7077 .fa-sort-desc:before {
7077 .fa-sort-desc:before {
7078 content: "\f0dd";
7078 content: "\f0dd";
7079 }
7079 }
7080 .fa-sort-up:before,
7080 .fa-sort-up:before,
7081 .fa-sort-asc:before {
7081 .fa-sort-asc:before {
7082 content: "\f0de";
7082 content: "\f0de";
7083 }
7083 }
7084 .fa-envelope:before {
7084 .fa-envelope:before {
7085 content: "\f0e0";
7085 content: "\f0e0";
7086 }
7086 }
7087 .fa-linkedin:before {
7087 .fa-linkedin:before {
7088 content: "\f0e1";
7088 content: "\f0e1";
7089 }
7089 }
7090 .fa-rotate-left:before,
7090 .fa-rotate-left:before,
7091 .fa-undo:before {
7091 .fa-undo:before {
7092 content: "\f0e2";
7092 content: "\f0e2";
7093 }
7093 }
7094 .fa-legal:before,
7094 .fa-legal:before,
7095 .fa-gavel:before {
7095 .fa-gavel:before {
7096 content: "\f0e3";
7096 content: "\f0e3";
7097 }
7097 }
7098 .fa-dashboard:before,
7098 .fa-dashboard:before,
7099 .fa-tachometer:before {
7099 .fa-tachometer:before {
7100 content: "\f0e4";
7100 content: "\f0e4";
7101 }
7101 }
7102 .fa-comment-o:before {
7102 .fa-comment-o:before {
7103 content: "\f0e5";
7103 content: "\f0e5";
7104 }
7104 }
7105 .fa-comments-o:before {
7105 .fa-comments-o:before {
7106 content: "\f0e6";
7106 content: "\f0e6";
7107 }
7107 }
7108 .fa-flash:before,
7108 .fa-flash:before,
7109 .fa-bolt:before {
7109 .fa-bolt:before {
7110 content: "\f0e7";
7110 content: "\f0e7";
7111 }
7111 }
7112 .fa-sitemap:before {
7112 .fa-sitemap:before {
7113 content: "\f0e8";
7113 content: "\f0e8";
7114 }
7114 }
7115 .fa-umbrella:before {
7115 .fa-umbrella:before {
7116 content: "\f0e9";
7116 content: "\f0e9";
7117 }
7117 }
7118 .fa-paste:before,
7118 .fa-paste:before,
7119 .fa-clipboard:before {
7119 .fa-clipboard:before {
7120 content: "\f0ea";
7120 content: "\f0ea";
7121 }
7121 }
7122 .fa-lightbulb-o:before {
7122 .fa-lightbulb-o:before {
7123 content: "\f0eb";
7123 content: "\f0eb";
7124 }
7124 }
7125 .fa-exchange:before {
7125 .fa-exchange:before {
7126 content: "\f0ec";
7126 content: "\f0ec";
7127 }
7127 }
7128 .fa-cloud-download:before {
7128 .fa-cloud-download:before {
7129 content: "\f0ed";
7129 content: "\f0ed";
7130 }
7130 }
7131 .fa-cloud-upload:before {
7131 .fa-cloud-upload:before {
7132 content: "\f0ee";
7132 content: "\f0ee";
7133 }
7133 }
7134 .fa-user-md:before {
7134 .fa-user-md:before {
7135 content: "\f0f0";
7135 content: "\f0f0";
7136 }
7136 }
7137 .fa-stethoscope:before {
7137 .fa-stethoscope:before {
7138 content: "\f0f1";
7138 content: "\f0f1";
7139 }
7139 }
7140 .fa-suitcase:before {
7140 .fa-suitcase:before {
7141 content: "\f0f2";
7141 content: "\f0f2";
7142 }
7142 }
7143 .fa-bell-o:before {
7143 .fa-bell-o:before {
7144 content: "\f0a2";
7144 content: "\f0a2";
7145 }
7145 }
7146 .fa-coffee:before {
7146 .fa-coffee:before {
7147 content: "\f0f4";
7147 content: "\f0f4";
7148 }
7148 }
7149 .fa-cutlery:before {
7149 .fa-cutlery:before {
7150 content: "\f0f5";
7150 content: "\f0f5";
7151 }
7151 }
7152 .fa-file-text-o:before {
7152 .fa-file-text-o:before {
7153 content: "\f0f6";
7153 content: "\f0f6";
7154 }
7154 }
7155 .fa-building-o:before {
7155 .fa-building-o:before {
7156 content: "\f0f7";
7156 content: "\f0f7";
7157 }
7157 }
7158 .fa-hospital-o:before {
7158 .fa-hospital-o:before {
7159 content: "\f0f8";
7159 content: "\f0f8";
7160 }
7160 }
7161 .fa-ambulance:before {
7161 .fa-ambulance:before {
7162 content: "\f0f9";
7162 content: "\f0f9";
7163 }
7163 }
7164 .fa-medkit:before {
7164 .fa-medkit:before {
7165 content: "\f0fa";
7165 content: "\f0fa";
7166 }
7166 }
7167 .fa-fighter-jet:before {
7167 .fa-fighter-jet:before {
7168 content: "\f0fb";
7168 content: "\f0fb";
7169 }
7169 }
7170 .fa-beer:before {
7170 .fa-beer:before {
7171 content: "\f0fc";
7171 content: "\f0fc";
7172 }
7172 }
7173 .fa-h-square:before {
7173 .fa-h-square:before {
7174 content: "\f0fd";
7174 content: "\f0fd";
7175 }
7175 }
7176 .fa-plus-square:before {
7176 .fa-plus-square:before {
7177 content: "\f0fe";
7177 content: "\f0fe";
7178 }
7178 }
7179 .fa-angle-double-left:before {
7179 .fa-angle-double-left:before {
7180 content: "\f100";
7180 content: "\f100";
7181 }
7181 }
7182 .fa-angle-double-right:before {
7182 .fa-angle-double-right:before {
7183 content: "\f101";
7183 content: "\f101";
7184 }
7184 }
7185 .fa-angle-double-up:before {
7185 .fa-angle-double-up:before {
7186 content: "\f102";
7186 content: "\f102";
7187 }
7187 }
7188 .fa-angle-double-down:before {
7188 .fa-angle-double-down:before {
7189 content: "\f103";
7189 content: "\f103";
7190 }
7190 }
7191 .fa-angle-left:before {
7191 .fa-angle-left:before {
7192 content: "\f104";
7192 content: "\f104";
7193 }
7193 }
7194 .fa-angle-right:before {
7194 .fa-angle-right:before {
7195 content: "\f105";
7195 content: "\f105";
7196 }
7196 }
7197 .fa-angle-up:before {
7197 .fa-angle-up:before {
7198 content: "\f106";
7198 content: "\f106";
7199 }
7199 }
7200 .fa-angle-down:before {
7200 .fa-angle-down:before {
7201 content: "\f107";
7201 content: "\f107";
7202 }
7202 }
7203 .fa-desktop:before {
7203 .fa-desktop:before {
7204 content: "\f108";
7204 content: "\f108";
7205 }
7205 }
7206 .fa-laptop:before {
7206 .fa-laptop:before {
7207 content: "\f109";
7207 content: "\f109";
7208 }
7208 }
7209 .fa-tablet:before {
7209 .fa-tablet:before {
7210 content: "\f10a";
7210 content: "\f10a";
7211 }
7211 }
7212 .fa-mobile-phone:before,
7212 .fa-mobile-phone:before,
7213 .fa-mobile:before {
7213 .fa-mobile:before {
7214 content: "\f10b";
7214 content: "\f10b";
7215 }
7215 }
7216 .fa-circle-o:before {
7216 .fa-circle-o:before {
7217 content: "\f10c";
7217 content: "\f10c";
7218 }
7218 }
7219 .fa-quote-left:before {
7219 .fa-quote-left:before {
7220 content: "\f10d";
7220 content: "\f10d";
7221 }
7221 }
7222 .fa-quote-right:before {
7222 .fa-quote-right:before {
7223 content: "\f10e";
7223 content: "\f10e";
7224 }
7224 }
7225 .fa-spinner:before {
7225 .fa-spinner:before {
7226 content: "\f110";
7226 content: "\f110";
7227 }
7227 }
7228 .fa-circle:before {
7228 .fa-circle:before {
7229 content: "\f111";
7229 content: "\f111";
7230 }
7230 }
7231 .fa-mail-reply:before,
7231 .fa-mail-reply:before,
7232 .fa-reply:before {
7232 .fa-reply:before {
7233 content: "\f112";
7233 content: "\f112";
7234 }
7234 }
7235 .fa-github-alt:before {
7235 .fa-github-alt:before {
7236 content: "\f113";
7236 content: "\f113";
7237 }
7237 }
7238 .fa-folder-o:before {
7238 .fa-folder-o:before {
7239 content: "\f114";
7239 content: "\f114";
7240 }
7240 }
7241 .fa-folder-open-o:before {
7241 .fa-folder-open-o:before {
7242 content: "\f115";
7242 content: "\f115";
7243 }
7243 }
7244 .fa-smile-o:before {
7244 .fa-smile-o:before {
7245 content: "\f118";
7245 content: "\f118";
7246 }
7246 }
7247 .fa-frown-o:before {
7247 .fa-frown-o:before {
7248 content: "\f119";
7248 content: "\f119";
7249 }
7249 }
7250 .fa-meh-o:before {
7250 .fa-meh-o:before {
7251 content: "\f11a";
7251 content: "\f11a";
7252 }
7252 }
7253 .fa-gamepad:before {
7253 .fa-gamepad:before {
7254 content: "\f11b";
7254 content: "\f11b";
7255 }
7255 }
7256 .fa-keyboard-o:before {
7256 .fa-keyboard-o:before {
7257 content: "\f11c";
7257 content: "\f11c";
7258 }
7258 }
7259 .fa-flag-o:before {
7259 .fa-flag-o:before {
7260 content: "\f11d";
7260 content: "\f11d";
7261 }
7261 }
7262 .fa-flag-checkered:before {
7262 .fa-flag-checkered:before {
7263 content: "\f11e";
7263 content: "\f11e";
7264 }
7264 }
7265 .fa-terminal:before {
7265 .fa-terminal:before {
7266 content: "\f120";
7266 content: "\f120";
7267 }
7267 }
7268 .fa-code:before {
7268 .fa-code:before {
7269 content: "\f121";
7269 content: "\f121";
7270 }
7270 }
7271 .fa-mail-reply-all:before,
7271 .fa-mail-reply-all:before,
7272 .fa-reply-all:before {
7272 .fa-reply-all:before {
7273 content: "\f122";
7273 content: "\f122";
7274 }
7274 }
7275 .fa-star-half-empty:before,
7275 .fa-star-half-empty:before,
7276 .fa-star-half-full:before,
7276 .fa-star-half-full:before,
7277 .fa-star-half-o:before {
7277 .fa-star-half-o:before {
7278 content: "\f123";
7278 content: "\f123";
7279 }
7279 }
7280 .fa-location-arrow:before {
7280 .fa-location-arrow:before {
7281 content: "\f124";
7281 content: "\f124";
7282 }
7282 }
7283 .fa-crop:before {
7283 .fa-crop:before {
7284 content: "\f125";
7284 content: "\f125";
7285 }
7285 }
7286 .fa-code-fork:before {
7286 .fa-code-fork:before {
7287 content: "\f126";
7287 content: "\f126";
7288 }
7288 }
7289 .fa-unlink:before,
7289 .fa-unlink:before,
7290 .fa-chain-broken:before {
7290 .fa-chain-broken:before {
7291 content: "\f127";
7291 content: "\f127";
7292 }
7292 }
7293 .fa-question:before {
7293 .fa-question:before {
7294 content: "\f128";
7294 content: "\f128";
7295 }
7295 }
7296 .fa-info:before {
7296 .fa-info:before {
7297 content: "\f129";
7297 content: "\f129";
7298 }
7298 }
7299 .fa-exclamation:before {
7299 .fa-exclamation:before {
7300 content: "\f12a";
7300 content: "\f12a";
7301 }
7301 }
7302 .fa-superscript:before {
7302 .fa-superscript:before {
7303 content: "\f12b";
7303 content: "\f12b";
7304 }
7304 }
7305 .fa-subscript:before {
7305 .fa-subscript:before {
7306 content: "\f12c";
7306 content: "\f12c";
7307 }
7307 }
7308 .fa-eraser:before {
7308 .fa-eraser:before {
7309 content: "\f12d";
7309 content: "\f12d";
7310 }
7310 }
7311 .fa-puzzle-piece:before {
7311 .fa-puzzle-piece:before {
7312 content: "\f12e";
7312 content: "\f12e";
7313 }
7313 }
7314 .fa-microphone:before {
7314 .fa-microphone:before {
7315 content: "\f130";
7315 content: "\f130";
7316 }
7316 }
7317 .fa-microphone-slash:before {
7317 .fa-microphone-slash:before {
7318 content: "\f131";
7318 content: "\f131";
7319 }
7319 }
7320 .fa-shield:before {
7320 .fa-shield:before {
7321 content: "\f132";
7321 content: "\f132";
7322 }
7322 }
7323 .fa-calendar-o:before {
7323 .fa-calendar-o:before {
7324 content: "\f133";
7324 content: "\f133";
7325 }
7325 }
7326 .fa-fire-extinguisher:before {
7326 .fa-fire-extinguisher:before {
7327 content: "\f134";
7327 content: "\f134";
7328 }
7328 }
7329 .fa-rocket:before {
7329 .fa-rocket:before {
7330 content: "\f135";
7330 content: "\f135";
7331 }
7331 }
7332 .fa-maxcdn:before {
7332 .fa-maxcdn:before {
7333 content: "\f136";
7333 content: "\f136";
7334 }
7334 }
7335 .fa-chevron-circle-left:before {
7335 .fa-chevron-circle-left:before {
7336 content: "\f137";
7336 content: "\f137";
7337 }
7337 }
7338 .fa-chevron-circle-right:before {
7338 .fa-chevron-circle-right:before {
7339 content: "\f138";
7339 content: "\f138";
7340 }
7340 }
7341 .fa-chevron-circle-up:before {
7341 .fa-chevron-circle-up:before {
7342 content: "\f139";
7342 content: "\f139";
7343 }
7343 }
7344 .fa-chevron-circle-down:before {
7344 .fa-chevron-circle-down:before {
7345 content: "\f13a";
7345 content: "\f13a";
7346 }
7346 }
7347 .fa-html5:before {
7347 .fa-html5:before {
7348 content: "\f13b";
7348 content: "\f13b";
7349 }
7349 }
7350 .fa-css3:before {
7350 .fa-css3:before {
7351 content: "\f13c";
7351 content: "\f13c";
7352 }
7352 }
7353 .fa-anchor:before {
7353 .fa-anchor:before {
7354 content: "\f13d";
7354 content: "\f13d";
7355 }
7355 }
7356 .fa-unlock-alt:before {
7356 .fa-unlock-alt:before {
7357 content: "\f13e";
7357 content: "\f13e";
7358 }
7358 }
7359 .fa-bullseye:before {
7359 .fa-bullseye:before {
7360 content: "\f140";
7360 content: "\f140";
7361 }
7361 }
7362 .fa-ellipsis-h:before {
7362 .fa-ellipsis-h:before {
7363 content: "\f141";
7363 content: "\f141";
7364 }
7364 }
7365 .fa-ellipsis-v:before {
7365 .fa-ellipsis-v:before {
7366 content: "\f142";
7366 content: "\f142";
7367 }
7367 }
7368 .fa-rss-square:before {
7368 .fa-rss-square:before {
7369 content: "\f143";
7369 content: "\f143";
7370 }
7370 }
7371 .fa-play-circle:before {
7371 .fa-play-circle:before {
7372 content: "\f144";
7372 content: "\f144";
7373 }
7373 }
7374 .fa-ticket:before {
7374 .fa-ticket:before {
7375 content: "\f145";
7375 content: "\f145";
7376 }
7376 }
7377 .fa-minus-square:before {
7377 .fa-minus-square:before {
7378 content: "\f146";
7378 content: "\f146";
7379 }
7379 }
7380 .fa-minus-square-o:before {
7380 .fa-minus-square-o:before {
7381 content: "\f147";
7381 content: "\f147";
7382 }
7382 }
7383 .fa-level-up:before {
7383 .fa-level-up:before {
7384 content: "\f148";
7384 content: "\f148";
7385 }
7385 }
7386 .fa-level-down:before {
7386 .fa-level-down:before {
7387 content: "\f149";
7387 content: "\f149";
7388 }
7388 }
7389 .fa-check-square:before {
7389 .fa-check-square:before {
7390 content: "\f14a";
7390 content: "\f14a";
7391 }
7391 }
7392 .fa-pencil-square:before {
7392 .fa-pencil-square:before {
7393 content: "\f14b";
7393 content: "\f14b";
7394 }
7394 }
7395 .fa-external-link-square:before {
7395 .fa-external-link-square:before {
7396 content: "\f14c";
7396 content: "\f14c";
7397 }
7397 }
7398 .fa-share-square:before {
7398 .fa-share-square:before {
7399 content: "\f14d";
7399 content: "\f14d";
7400 }
7400 }
7401 .fa-compass:before {
7401 .fa-compass:before {
7402 content: "\f14e";
7402 content: "\f14e";
7403 }
7403 }
7404 .fa-toggle-down:before,
7404 .fa-toggle-down:before,
7405 .fa-caret-square-o-down:before {
7405 .fa-caret-square-o-down:before {
7406 content: "\f150";
7406 content: "\f150";
7407 }
7407 }
7408 .fa-toggle-up:before,
7408 .fa-toggle-up:before,
7409 .fa-caret-square-o-up:before {
7409 .fa-caret-square-o-up:before {
7410 content: "\f151";
7410 content: "\f151";
7411 }
7411 }
7412 .fa-toggle-right:before,
7412 .fa-toggle-right:before,
7413 .fa-caret-square-o-right:before {
7413 .fa-caret-square-o-right:before {
7414 content: "\f152";
7414 content: "\f152";
7415 }
7415 }
7416 .fa-euro:before,
7416 .fa-euro:before,
7417 .fa-eur:before {
7417 .fa-eur:before {
7418 content: "\f153";
7418 content: "\f153";
7419 }
7419 }
7420 .fa-gbp:before {
7420 .fa-gbp:before {
7421 content: "\f154";
7421 content: "\f154";
7422 }
7422 }
7423 .fa-dollar:before,
7423 .fa-dollar:before,
7424 .fa-usd:before {
7424 .fa-usd:before {
7425 content: "\f155";
7425 content: "\f155";
7426 }
7426 }
7427 .fa-rupee:before,
7427 .fa-rupee:before,
7428 .fa-inr:before {
7428 .fa-inr:before {
7429 content: "\f156";
7429 content: "\f156";
7430 }
7430 }
7431 .fa-cny:before,
7431 .fa-cny:before,
7432 .fa-rmb:before,
7432 .fa-rmb:before,
7433 .fa-yen:before,
7433 .fa-yen:before,
7434 .fa-jpy:before {
7434 .fa-jpy:before {
7435 content: "\f157";
7435 content: "\f157";
7436 }
7436 }
7437 .fa-ruble:before,
7437 .fa-ruble:before,
7438 .fa-rouble:before,
7438 .fa-rouble:before,
7439 .fa-rub:before {
7439 .fa-rub:before {
7440 content: "\f158";
7440 content: "\f158";
7441 }
7441 }
7442 .fa-won:before,
7442 .fa-won:before,
7443 .fa-krw:before {
7443 .fa-krw:before {
7444 content: "\f159";
7444 content: "\f159";
7445 }
7445 }
7446 .fa-bitcoin:before,
7446 .fa-bitcoin:before,
7447 .fa-btc:before {
7447 .fa-btc:before {
7448 content: "\f15a";
7448 content: "\f15a";
7449 }
7449 }
7450 .fa-file:before {
7450 .fa-file:before {
7451 content: "\f15b";
7451 content: "\f15b";
7452 }
7452 }
7453 .fa-file-text:before {
7453 .fa-file-text:before {
7454 content: "\f15c";
7454 content: "\f15c";
7455 }
7455 }
7456 .fa-sort-alpha-asc:before {
7456 .fa-sort-alpha-asc:before {
7457 content: "\f15d";
7457 content: "\f15d";
7458 }
7458 }
7459 .fa-sort-alpha-desc:before {
7459 .fa-sort-alpha-desc:before {
7460 content: "\f15e";
7460 content: "\f15e";
7461 }
7461 }
7462 .fa-sort-amount-asc:before {
7462 .fa-sort-amount-asc:before {
7463 content: "\f160";
7463 content: "\f160";
7464 }
7464 }
7465 .fa-sort-amount-desc:before {
7465 .fa-sort-amount-desc:before {
7466 content: "\f161";
7466 content: "\f161";
7467 }
7467 }
7468 .fa-sort-numeric-asc:before {
7468 .fa-sort-numeric-asc:before {
7469 content: "\f162";
7469 content: "\f162";
7470 }
7470 }
7471 .fa-sort-numeric-desc:before {
7471 .fa-sort-numeric-desc:before {
7472 content: "\f163";
7472 content: "\f163";
7473 }
7473 }
7474 .fa-thumbs-up:before {
7474 .fa-thumbs-up:before {
7475 content: "\f164";
7475 content: "\f164";
7476 }
7476 }
7477 .fa-thumbs-down:before {
7477 .fa-thumbs-down:before {
7478 content: "\f165";
7478 content: "\f165";
7479 }
7479 }
7480 .fa-youtube-square:before {
7480 .fa-youtube-square:before {
7481 content: "\f166";
7481 content: "\f166";
7482 }
7482 }
7483 .fa-youtube:before {
7483 .fa-youtube:before {
7484 content: "\f167";
7484 content: "\f167";
7485 }
7485 }
7486 .fa-xing:before {
7486 .fa-xing:before {
7487 content: "\f168";
7487 content: "\f168";
7488 }
7488 }
7489 .fa-xing-square:before {
7489 .fa-xing-square:before {
7490 content: "\f169";
7490 content: "\f169";
7491 }
7491 }
7492 .fa-youtube-play:before {
7492 .fa-youtube-play:before {
7493 content: "\f16a";
7493 content: "\f16a";
7494 }
7494 }
7495 .fa-dropbox:before {
7495 .fa-dropbox:before {
7496 content: "\f16b";
7496 content: "\f16b";
7497 }
7497 }
7498 .fa-stack-overflow:before {
7498 .fa-stack-overflow:before {
7499 content: "\f16c";
7499 content: "\f16c";
7500 }
7500 }
7501 .fa-instagram:before {
7501 .fa-instagram:before {
7502 content: "\f16d";
7502 content: "\f16d";
7503 }
7503 }
7504 .fa-flickr:before {
7504 .fa-flickr:before {
7505 content: "\f16e";
7505 content: "\f16e";
7506 }
7506 }
7507 .fa-adn:before {
7507 .fa-adn:before {
7508 content: "\f170";
7508 content: "\f170";
7509 }
7509 }
7510 .fa-bitbucket:before {
7510 .fa-bitbucket:before {
7511 content: "\f171";
7511 content: "\f171";
7512 }
7512 }
7513 .fa-bitbucket-square:before {
7513 .fa-bitbucket-square:before {
7514 content: "\f172";
7514 content: "\f172";
7515 }
7515 }
7516 .fa-tumblr:before {
7516 .fa-tumblr:before {
7517 content: "\f173";
7517 content: "\f173";
7518 }
7518 }
7519 .fa-tumblr-square:before {
7519 .fa-tumblr-square:before {
7520 content: "\f174";
7520 content: "\f174";
7521 }
7521 }
7522 .fa-long-arrow-down:before {
7522 .fa-long-arrow-down:before {
7523 content: "\f175";
7523 content: "\f175";
7524 }
7524 }
7525 .fa-long-arrow-up:before {
7525 .fa-long-arrow-up:before {
7526 content: "\f176";
7526 content: "\f176";
7527 }
7527 }
7528 .fa-long-arrow-left:before {
7528 .fa-long-arrow-left:before {
7529 content: "\f177";
7529 content: "\f177";
7530 }
7530 }
7531 .fa-long-arrow-right:before {
7531 .fa-long-arrow-right:before {
7532 content: "\f178";
7532 content: "\f178";
7533 }
7533 }
7534 .fa-apple:before {
7534 .fa-apple:before {
7535 content: "\f179";
7535 content: "\f179";
7536 }
7536 }
7537 .fa-windows:before {
7537 .fa-windows:before {
7538 content: "\f17a";
7538 content: "\f17a";
7539 }
7539 }
7540 .fa-android:before {
7540 .fa-android:before {
7541 content: "\f17b";
7541 content: "\f17b";
7542 }
7542 }
7543 .fa-linux:before {
7543 .fa-linux:before {
7544 content: "\f17c";
7544 content: "\f17c";
7545 }
7545 }
7546 .fa-dribbble:before {
7546 .fa-dribbble:before {
7547 content: "\f17d";
7547 content: "\f17d";
7548 }
7548 }
7549 .fa-skype:before {
7549 .fa-skype:before {
7550 content: "\f17e";
7550 content: "\f17e";
7551 }
7551 }
7552 .fa-foursquare:before {
7552 .fa-foursquare:before {
7553 content: "\f180";
7553 content: "\f180";
7554 }
7554 }
7555 .fa-trello:before {
7555 .fa-trello:before {
7556 content: "\f181";
7556 content: "\f181";
7557 }
7557 }
7558 .fa-female:before {
7558 .fa-female:before {
7559 content: "\f182";
7559 content: "\f182";
7560 }
7560 }
7561 .fa-male:before {
7561 .fa-male:before {
7562 content: "\f183";
7562 content: "\f183";
7563 }
7563 }
7564 .fa-gittip:before {
7564 .fa-gittip:before {
7565 content: "\f184";
7565 content: "\f184";
7566 }
7566 }
7567 .fa-sun-o:before {
7567 .fa-sun-o:before {
7568 content: "\f185";
7568 content: "\f185";
7569 }
7569 }
7570 .fa-moon-o:before {
7570 .fa-moon-o:before {
7571 content: "\f186";
7571 content: "\f186";
7572 }
7572 }
7573 .fa-archive:before {
7573 .fa-archive:before {
7574 content: "\f187";
7574 content: "\f187";
7575 }
7575 }
7576 .fa-bug:before {
7576 .fa-bug:before {
7577 content: "\f188";
7577 content: "\f188";
7578 }
7578 }
7579 .fa-vk:before {
7579 .fa-vk:before {
7580 content: "\f189";
7580 content: "\f189";
7581 }
7581 }
7582 .fa-weibo:before {
7582 .fa-weibo:before {
7583 content: "\f18a";
7583 content: "\f18a";
7584 }
7584 }
7585 .fa-renren:before {
7585 .fa-renren:before {
7586 content: "\f18b";
7586 content: "\f18b";
7587 }
7587 }
7588 .fa-pagelines:before {
7588 .fa-pagelines:before {
7589 content: "\f18c";
7589 content: "\f18c";
7590 }
7590 }
7591 .fa-stack-exchange:before {
7591 .fa-stack-exchange:before {
7592 content: "\f18d";
7592 content: "\f18d";
7593 }
7593 }
7594 .fa-arrow-circle-o-right:before {
7594 .fa-arrow-circle-o-right:before {
7595 content: "\f18e";
7595 content: "\f18e";
7596 }
7596 }
7597 .fa-arrow-circle-o-left:before {
7597 .fa-arrow-circle-o-left:before {
7598 content: "\f190";
7598 content: "\f190";
7599 }
7599 }
7600 .fa-toggle-left:before,
7600 .fa-toggle-left:before,
7601 .fa-caret-square-o-left:before {
7601 .fa-caret-square-o-left:before {
7602 content: "\f191";
7602 content: "\f191";
7603 }
7603 }
7604 .fa-dot-circle-o:before {
7604 .fa-dot-circle-o:before {
7605 content: "\f192";
7605 content: "\f192";
7606 }
7606 }
7607 .fa-wheelchair:before {
7607 .fa-wheelchair:before {
7608 content: "\f193";
7608 content: "\f193";
7609 }
7609 }
7610 .fa-vimeo-square:before {
7610 .fa-vimeo-square:before {
7611 content: "\f194";
7611 content: "\f194";
7612 }
7612 }
7613 .fa-turkish-lira:before,
7613 .fa-turkish-lira:before,
7614 .fa-try:before {
7614 .fa-try:before {
7615 content: "\f195";
7615 content: "\f195";
7616 }
7616 }
7617 .fa-plus-square-o:before {
7617 .fa-plus-square-o:before {
7618 content: "\f196";
7618 content: "\f196";
7619 }
7619 }
7620 .fa-space-shuttle:before {
7620 .fa-space-shuttle:before {
7621 content: "\f197";
7621 content: "\f197";
7622 }
7622 }
7623 .fa-slack:before {
7623 .fa-slack:before {
7624 content: "\f198";
7624 content: "\f198";
7625 }
7625 }
7626 .fa-envelope-square:before {
7626 .fa-envelope-square:before {
7627 content: "\f199";
7627 content: "\f199";
7628 }
7628 }
7629 .fa-wordpress:before {
7629 .fa-wordpress:before {
7630 content: "\f19a";
7630 content: "\f19a";
7631 }
7631 }
7632 .fa-openid:before {
7632 .fa-openid:before {
7633 content: "\f19b";
7633 content: "\f19b";
7634 }
7634 }
7635 .fa-institution:before,
7635 .fa-institution:before,
7636 .fa-bank:before,
7636 .fa-bank:before,
7637 .fa-university:before {
7637 .fa-university:before {
7638 content: "\f19c";
7638 content: "\f19c";
7639 }
7639 }
7640 .fa-mortar-board:before,
7640 .fa-mortar-board:before,
7641 .fa-graduation-cap:before {
7641 .fa-graduation-cap:before {
7642 content: "\f19d";
7642 content: "\f19d";
7643 }
7643 }
7644 .fa-yahoo:before {
7644 .fa-yahoo:before {
7645 content: "\f19e";
7645 content: "\f19e";
7646 }
7646 }
7647 .fa-google:before {
7647 .fa-google:before {
7648 content: "\f1a0";
7648 content: "\f1a0";
7649 }
7649 }
7650 .fa-reddit:before {
7650 .fa-reddit:before {
7651 content: "\f1a1";
7651 content: "\f1a1";
7652 }
7652 }
7653 .fa-reddit-square:before {
7653 .fa-reddit-square:before {
7654 content: "\f1a2";
7654 content: "\f1a2";
7655 }
7655 }
7656 .fa-stumbleupon-circle:before {
7656 .fa-stumbleupon-circle:before {
7657 content: "\f1a3";
7657 content: "\f1a3";
7658 }
7658 }
7659 .fa-stumbleupon:before {
7659 .fa-stumbleupon:before {
7660 content: "\f1a4";
7660 content: "\f1a4";
7661 }
7661 }
7662 .fa-delicious:before {
7662 .fa-delicious:before {
7663 content: "\f1a5";
7663 content: "\f1a5";
7664 }
7664 }
7665 .fa-digg:before {
7665 .fa-digg:before {
7666 content: "\f1a6";
7666 content: "\f1a6";
7667 }
7667 }
7668 .fa-pied-piper:before {
7668 .fa-pied-piper:before {
7669 content: "\f1a7";
7669 content: "\f1a7";
7670 }
7670 }
7671 .fa-pied-piper-alt:before {
7671 .fa-pied-piper-alt:before {
7672 content: "\f1a8";
7672 content: "\f1a8";
7673 }
7673 }
7674 .fa-drupal:before {
7674 .fa-drupal:before {
7675 content: "\f1a9";
7675 content: "\f1a9";
7676 }
7676 }
7677 .fa-joomla:before {
7677 .fa-joomla:before {
7678 content: "\f1aa";
7678 content: "\f1aa";
7679 }
7679 }
7680 .fa-language:before {
7680 .fa-language:before {
7681 content: "\f1ab";
7681 content: "\f1ab";
7682 }
7682 }
7683 .fa-fax:before {
7683 .fa-fax:before {
7684 content: "\f1ac";
7684 content: "\f1ac";
7685 }
7685 }
7686 .fa-building:before {
7686 .fa-building:before {
7687 content: "\f1ad";
7687 content: "\f1ad";
7688 }
7688 }
7689 .fa-child:before {
7689 .fa-child:before {
7690 content: "\f1ae";
7690 content: "\f1ae";
7691 }
7691 }
7692 .fa-paw:before {
7692 .fa-paw:before {
7693 content: "\f1b0";
7693 content: "\f1b0";
7694 }
7694 }
7695 .fa-spoon:before {
7695 .fa-spoon:before {
7696 content: "\f1b1";
7696 content: "\f1b1";
7697 }
7697 }
7698 .fa-cube:before {
7698 .fa-cube:before {
7699 content: "\f1b2";
7699 content: "\f1b2";
7700 }
7700 }
7701 .fa-cubes:before {
7701 .fa-cubes:before {
7702 content: "\f1b3";
7702 content: "\f1b3";
7703 }
7703 }
7704 .fa-behance:before {
7704 .fa-behance:before {
7705 content: "\f1b4";
7705 content: "\f1b4";
7706 }
7706 }
7707 .fa-behance-square:before {
7707 .fa-behance-square:before {
7708 content: "\f1b5";
7708 content: "\f1b5";
7709 }
7709 }
7710 .fa-steam:before {
7710 .fa-steam:before {
7711 content: "\f1b6";
7711 content: "\f1b6";
7712 }
7712 }
7713 .fa-steam-square:before {
7713 .fa-steam-square:before {
7714 content: "\f1b7";
7714 content: "\f1b7";
7715 }
7715 }
7716 .fa-recycle:before {
7716 .fa-recycle:before {
7717 content: "\f1b8";
7717 content: "\f1b8";
7718 }
7718 }
7719 .fa-automobile:before,
7719 .fa-automobile:before,
7720 .fa-car:before {
7720 .fa-car:before {
7721 content: "\f1b9";
7721 content: "\f1b9";
7722 }
7722 }
7723 .fa-cab:before,
7723 .fa-cab:before,
7724 .fa-taxi:before {
7724 .fa-taxi:before {
7725 content: "\f1ba";
7725 content: "\f1ba";
7726 }
7726 }
7727 .fa-tree:before {
7727 .fa-tree:before {
7728 content: "\f1bb";
7728 content: "\f1bb";
7729 }
7729 }
7730 .fa-spotify:before {
7730 .fa-spotify:before {
7731 content: "\f1bc";
7731 content: "\f1bc";
7732 }
7732 }
7733 .fa-deviantart:before {
7733 .fa-deviantart:before {
7734 content: "\f1bd";
7734 content: "\f1bd";
7735 }
7735 }
7736 .fa-soundcloud:before {
7736 .fa-soundcloud:before {
7737 content: "\f1be";
7737 content: "\f1be";
7738 }
7738 }
7739 .fa-database:before {
7739 .fa-database:before {
7740 content: "\f1c0";
7740 content: "\f1c0";
7741 }
7741 }
7742 .fa-file-pdf-o:before {
7742 .fa-file-pdf-o:before {
7743 content: "\f1c1";
7743 content: "\f1c1";
7744 }
7744 }
7745 .fa-file-word-o:before {
7745 .fa-file-word-o:before {
7746 content: "\f1c2";
7746 content: "\f1c2";
7747 }
7747 }
7748 .fa-file-excel-o:before {
7748 .fa-file-excel-o:before {
7749 content: "\f1c3";
7749 content: "\f1c3";
7750 }
7750 }
7751 .fa-file-powerpoint-o:before {
7751 .fa-file-powerpoint-o:before {
7752 content: "\f1c4";
7752 content: "\f1c4";
7753 }
7753 }
7754 .fa-file-photo-o:before,
7754 .fa-file-photo-o:before,
7755 .fa-file-picture-o:before,
7755 .fa-file-picture-o:before,
7756 .fa-file-image-o:before {
7756 .fa-file-image-o:before {
7757 content: "\f1c5";
7757 content: "\f1c5";
7758 }
7758 }
7759 .fa-file-zip-o:before,
7759 .fa-file-zip-o:before,
7760 .fa-file-archive-o:before {
7760 .fa-file-archive-o:before {
7761 content: "\f1c6";
7761 content: "\f1c6";
7762 }
7762 }
7763 .fa-file-sound-o:before,
7763 .fa-file-sound-o:before,
7764 .fa-file-audio-o:before {
7764 .fa-file-audio-o:before {
7765 content: "\f1c7";
7765 content: "\f1c7";
7766 }
7766 }
7767 .fa-file-movie-o:before,
7767 .fa-file-movie-o:before,
7768 .fa-file-video-o:before {
7768 .fa-file-video-o:before {
7769 content: "\f1c8";
7769 content: "\f1c8";
7770 }
7770 }
7771 .fa-file-code-o:before {
7771 .fa-file-code-o:before {
7772 content: "\f1c9";
7772 content: "\f1c9";
7773 }
7773 }
7774 .fa-vine:before {
7774 .fa-vine:before {
7775 content: "\f1ca";
7775 content: "\f1ca";
7776 }
7776 }
7777 .fa-codepen:before {
7777 .fa-codepen:before {
7778 content: "\f1cb";
7778 content: "\f1cb";
7779 }
7779 }
7780 .fa-jsfiddle:before {
7780 .fa-jsfiddle:before {
7781 content: "\f1cc";
7781 content: "\f1cc";
7782 }
7782 }
7783 .fa-life-bouy:before,
7783 .fa-life-bouy:before,
7784 .fa-life-buoy:before,
7784 .fa-life-buoy:before,
7785 .fa-life-saver:before,
7785 .fa-life-saver:before,
7786 .fa-support:before,
7786 .fa-support:before,
7787 .fa-life-ring:before {
7787 .fa-life-ring:before {
7788 content: "\f1cd";
7788 content: "\f1cd";
7789 }
7789 }
7790 .fa-circle-o-notch:before {
7790 .fa-circle-o-notch:before {
7791 content: "\f1ce";
7791 content: "\f1ce";
7792 }
7792 }
7793 .fa-ra:before,
7793 .fa-ra:before,
7794 .fa-rebel:before {
7794 .fa-rebel:before {
7795 content: "\f1d0";
7795 content: "\f1d0";
7796 }
7796 }
7797 .fa-ge:before,
7797 .fa-ge:before,
7798 .fa-empire:before {
7798 .fa-empire:before {
7799 content: "\f1d1";
7799 content: "\f1d1";
7800 }
7800 }
7801 .fa-git-square:before {
7801 .fa-git-square:before {
7802 content: "\f1d2";
7802 content: "\f1d2";
7803 }
7803 }
7804 .fa-git:before {
7804 .fa-git:before {
7805 content: "\f1d3";
7805 content: "\f1d3";
7806 }
7806 }
7807 .fa-hacker-news:before {
7807 .fa-hacker-news:before {
7808 content: "\f1d4";
7808 content: "\f1d4";
7809 }
7809 }
7810 .fa-tencent-weibo:before {
7810 .fa-tencent-weibo:before {
7811 content: "\f1d5";
7811 content: "\f1d5";
7812 }
7812 }
7813 .fa-qq:before {
7813 .fa-qq:before {
7814 content: "\f1d6";
7814 content: "\f1d6";
7815 }
7815 }
7816 .fa-wechat:before,
7816 .fa-wechat:before,
7817 .fa-weixin:before {
7817 .fa-weixin:before {
7818 content: "\f1d7";
7818 content: "\f1d7";
7819 }
7819 }
7820 .fa-send:before,
7820 .fa-send:before,
7821 .fa-paper-plane:before {
7821 .fa-paper-plane:before {
7822 content: "\f1d8";
7822 content: "\f1d8";
7823 }
7823 }
7824 .fa-send-o:before,
7824 .fa-send-o:before,
7825 .fa-paper-plane-o:before {
7825 .fa-paper-plane-o:before {
7826 content: "\f1d9";
7826 content: "\f1d9";
7827 }
7827 }
7828 .fa-history:before {
7828 .fa-history:before {
7829 content: "\f1da";
7829 content: "\f1da";
7830 }
7830 }
7831 .fa-circle-thin:before {
7831 .fa-circle-thin:before {
7832 content: "\f1db";
7832 content: "\f1db";
7833 }
7833 }
7834 .fa-header:before {
7834 .fa-header:before {
7835 content: "\f1dc";
7835 content: "\f1dc";
7836 }
7836 }
7837 .fa-paragraph:before {
7837 .fa-paragraph:before {
7838 content: "\f1dd";
7838 content: "\f1dd";
7839 }
7839 }
7840 .fa-sliders:before {
7840 .fa-sliders:before {
7841 content: "\f1de";
7841 content: "\f1de";
7842 }
7842 }
7843 .fa-share-alt:before {
7843 .fa-share-alt:before {
7844 content: "\f1e0";
7844 content: "\f1e0";
7845 }
7845 }
7846 .fa-share-alt-square:before {
7846 .fa-share-alt-square:before {
7847 content: "\f1e1";
7847 content: "\f1e1";
7848 }
7848 }
7849 .fa-bomb:before {
7849 .fa-bomb:before {
7850 content: "\f1e2";
7850 content: "\f1e2";
7851 }
7851 }
7852 .fa-soccer-ball-o:before,
7852 .fa-soccer-ball-o:before,
7853 .fa-futbol-o:before {
7853 .fa-futbol-o:before {
7854 content: "\f1e3";
7854 content: "\f1e3";
7855 }
7855 }
7856 .fa-tty:before {
7856 .fa-tty:before {
7857 content: "\f1e4";
7857 content: "\f1e4";
7858 }
7858 }
7859 .fa-binoculars:before {
7859 .fa-binoculars:before {
7860 content: "\f1e5";
7860 content: "\f1e5";
7861 }
7861 }
7862 .fa-plug:before {
7862 .fa-plug:before {
7863 content: "\f1e6";
7863 content: "\f1e6";
7864 }
7864 }
7865 .fa-slideshare:before {
7865 .fa-slideshare:before {
7866 content: "\f1e7";
7866 content: "\f1e7";
7867 }
7867 }
7868 .fa-twitch:before {
7868 .fa-twitch:before {
7869 content: "\f1e8";
7869 content: "\f1e8";
7870 }
7870 }
7871 .fa-yelp:before {
7871 .fa-yelp:before {
7872 content: "\f1e9";
7872 content: "\f1e9";
7873 }
7873 }
7874 .fa-newspaper-o:before {
7874 .fa-newspaper-o:before {
7875 content: "\f1ea";
7875 content: "\f1ea";
7876 }
7876 }
7877 .fa-wifi:before {
7877 .fa-wifi:before {
7878 content: "\f1eb";
7878 content: "\f1eb";
7879 }
7879 }
7880 .fa-calculator:before {
7880 .fa-calculator:before {
7881 content: "\f1ec";
7881 content: "\f1ec";
7882 }
7882 }
7883 .fa-paypal:before {
7883 .fa-paypal:before {
7884 content: "\f1ed";
7884 content: "\f1ed";
7885 }
7885 }
7886 .fa-google-wallet:before {
7886 .fa-google-wallet:before {
7887 content: "\f1ee";
7887 content: "\f1ee";
7888 }
7888 }
7889 .fa-cc-visa:before {
7889 .fa-cc-visa:before {
7890 content: "\f1f0";
7890 content: "\f1f0";
7891 }
7891 }
7892 .fa-cc-mastercard:before {
7892 .fa-cc-mastercard:before {
7893 content: "\f1f1";
7893 content: "\f1f1";
7894 }
7894 }
7895 .fa-cc-discover:before {
7895 .fa-cc-discover:before {
7896 content: "\f1f2";
7896 content: "\f1f2";
7897 }
7897 }
7898 .fa-cc-amex:before {
7898 .fa-cc-amex:before {
7899 content: "\f1f3";
7899 content: "\f1f3";
7900 }
7900 }
7901 .fa-cc-paypal:before {
7901 .fa-cc-paypal:before {
7902 content: "\f1f4";
7902 content: "\f1f4";
7903 }
7903 }
7904 .fa-cc-stripe:before {
7904 .fa-cc-stripe:before {
7905 content: "\f1f5";
7905 content: "\f1f5";
7906 }
7906 }
7907 .fa-bell-slash:before {
7907 .fa-bell-slash:before {
7908 content: "\f1f6";
7908 content: "\f1f6";
7909 }
7909 }
7910 .fa-bell-slash-o:before {
7910 .fa-bell-slash-o:before {
7911 content: "\f1f7";
7911 content: "\f1f7";
7912 }
7912 }
7913 .fa-trash:before {
7913 .fa-trash:before {
7914 content: "\f1f8";
7914 content: "\f1f8";
7915 }
7915 }
7916 .fa-copyright:before {
7916 .fa-copyright:before {
7917 content: "\f1f9";
7917 content: "\f1f9";
7918 }
7918 }
7919 .fa-at:before {
7919 .fa-at:before {
7920 content: "\f1fa";
7920 content: "\f1fa";
7921 }
7921 }
7922 .fa-eyedropper:before {
7922 .fa-eyedropper:before {
7923 content: "\f1fb";
7923 content: "\f1fb";
7924 }
7924 }
7925 .fa-paint-brush:before {
7925 .fa-paint-brush:before {
7926 content: "\f1fc";
7926 content: "\f1fc";
7927 }
7927 }
7928 .fa-birthday-cake:before {
7928 .fa-birthday-cake:before {
7929 content: "\f1fd";
7929 content: "\f1fd";
7930 }
7930 }
7931 .fa-area-chart:before {
7931 .fa-area-chart:before {
7932 content: "\f1fe";
7932 content: "\f1fe";
7933 }
7933 }
7934 .fa-pie-chart:before {
7934 .fa-pie-chart:before {
7935 content: "\f200";
7935 content: "\f200";
7936 }
7936 }
7937 .fa-line-chart:before {
7937 .fa-line-chart:before {
7938 content: "\f201";
7938 content: "\f201";
7939 }
7939 }
7940 .fa-lastfm:before {
7940 .fa-lastfm:before {
7941 content: "\f202";
7941 content: "\f202";
7942 }
7942 }
7943 .fa-lastfm-square:before {
7943 .fa-lastfm-square:before {
7944 content: "\f203";
7944 content: "\f203";
7945 }
7945 }
7946 .fa-toggle-off:before {
7946 .fa-toggle-off:before {
7947 content: "\f204";
7947 content: "\f204";
7948 }
7948 }
7949 .fa-toggle-on:before {
7949 .fa-toggle-on:before {
7950 content: "\f205";
7950 content: "\f205";
7951 }
7951 }
7952 .fa-bicycle:before {
7952 .fa-bicycle:before {
7953 content: "\f206";
7953 content: "\f206";
7954 }
7954 }
7955 .fa-bus:before {
7955 .fa-bus:before {
7956 content: "\f207";
7956 content: "\f207";
7957 }
7957 }
7958 .fa-ioxhost:before {
7958 .fa-ioxhost:before {
7959 content: "\f208";
7959 content: "\f208";
7960 }
7960 }
7961 .fa-angellist:before {
7961 .fa-angellist:before {
7962 content: "\f209";
7962 content: "\f209";
7963 }
7963 }
7964 .fa-cc:before {
7964 .fa-cc:before {
7965 content: "\f20a";
7965 content: "\f20a";
7966 }
7966 }
7967 .fa-shekel:before,
7967 .fa-shekel:before,
7968 .fa-sheqel:before,
7968 .fa-sheqel:before,
7969 .fa-ils:before {
7969 .fa-ils:before {
7970 content: "\f20b";
7970 content: "\f20b";
7971 }
7971 }
7972 .fa-meanpath:before {
7972 .fa-meanpath:before {
7973 content: "\f20c";
7973 content: "\f20c";
7974 }
7974 }
7975 /*!
7975 /*!
7976 *
7976 *
7977 * IPython base
7977 * IPython base
7978 *
7978 *
7979 */
7979 */
7980 .modal.fade .modal-dialog {
7980 .modal.fade .modal-dialog {
7981 -webkit-transform: translate(0, 0);
7981 -webkit-transform: translate(0, 0);
7982 -ms-transform: translate(0, 0);
7982 -ms-transform: translate(0, 0);
7983 -o-transform: translate(0, 0);
7983 -o-transform: translate(0, 0);
7984 transform: translate(0, 0);
7984 transform: translate(0, 0);
7985 }
7985 }
7986 code {
7986 code {
7987 color: #000000;
7987 color: #000000;
7988 }
7988 }
7989 pre {
7989 pre {
7990 font-size: inherit;
7990 font-size: inherit;
7991 line-height: inherit;
7991 line-height: inherit;
7992 }
7992 }
7993 label {
7993 label {
7994 font-weight: normal;
7994 font-weight: normal;
7995 }
7995 }
7996 /* Make the page background atleast 100% the height of the view port */
7996 /* Make the page background atleast 100% the height of the view port */
7997 /* Make the page itself atleast 70% the height of the view port */
7997 /* Make the page itself atleast 70% the height of the view port */
7998 .border-box-sizing {
7998 .border-box-sizing {
7999 box-sizing: border-box;
7999 box-sizing: border-box;
8000 -moz-box-sizing: border-box;
8000 -moz-box-sizing: border-box;
8001 -webkit-box-sizing: border-box;
8001 -webkit-box-sizing: border-box;
8002 }
8002 }
8003 .corner-all {
8003 .corner-all {
8004 border-radius: 2px;
8004 border-radius: 2px;
8005 }
8005 }
8006 .no-padding {
8006 .no-padding {
8007 padding: 0px;
8007 padding: 0px;
8008 }
8008 }
8009 /* Flexible box model classes */
8009 /* Flexible box model classes */
8010 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
8010 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
8011 /* This file is a compatability layer. It allows the usage of flexible box
8011 /* This file is a compatability layer. It allows the usage of flexible box
8012 model layouts accross multiple browsers, including older browsers. The newest,
8012 model layouts accross multiple browsers, including older browsers. The newest,
8013 universal implementation of the flexible box model is used when available (see
8013 universal implementation of the flexible box model is used when available (see
8014 `Modern browsers` comments below). Browsers that are known to implement this
8014 `Modern browsers` comments below). Browsers that are known to implement this
8015 new spec completely include:
8015 new spec completely include:
8016
8016
8017 Firefox 28.0+
8017 Firefox 28.0+
8018 Chrome 29.0+
8018 Chrome 29.0+
8019 Internet Explorer 11+
8019 Internet Explorer 11+
8020 Opera 17.0+
8020 Opera 17.0+
8021
8021
8022 Browsers not listed, including Safari, are supported via the styling under the
8022 Browsers not listed, including Safari, are supported via the styling under the
8023 `Old browsers` comments below.
8023 `Old browsers` comments below.
8024 */
8024 */
8025 .hbox {
8025 .hbox {
8026 /* Old browsers */
8026 /* Old browsers */
8027 display: -webkit-box;
8027 display: -webkit-box;
8028 -webkit-box-orient: horizontal;
8028 -webkit-box-orient: horizontal;
8029 -webkit-box-align: stretch;
8029 -webkit-box-align: stretch;
8030 display: -moz-box;
8030 display: -moz-box;
8031 -moz-box-orient: horizontal;
8031 -moz-box-orient: horizontal;
8032 -moz-box-align: stretch;
8032 -moz-box-align: stretch;
8033 display: box;
8033 display: box;
8034 box-orient: horizontal;
8034 box-orient: horizontal;
8035 box-align: stretch;
8035 box-align: stretch;
8036 /* Modern browsers */
8036 /* Modern browsers */
8037 display: flex;
8037 display: flex;
8038 flex-direction: row;
8038 flex-direction: row;
8039 align-items: stretch;
8039 align-items: stretch;
8040 }
8040 }
8041 .hbox > * {
8041 .hbox > * {
8042 /* Old browsers */
8042 /* Old browsers */
8043 -webkit-box-flex: 0;
8043 -webkit-box-flex: 0;
8044 -moz-box-flex: 0;
8044 -moz-box-flex: 0;
8045 box-flex: 0;
8045 box-flex: 0;
8046 /* Modern browsers */
8046 /* Modern browsers */
8047 flex: none;
8047 flex: none;
8048 }
8048 }
8049 .vbox {
8049 .vbox {
8050 /* Old browsers */
8050 /* Old browsers */
8051 display: -webkit-box;
8051 display: -webkit-box;
8052 -webkit-box-orient: vertical;
8052 -webkit-box-orient: vertical;
8053 -webkit-box-align: stretch;
8053 -webkit-box-align: stretch;
8054 display: -moz-box;
8054 display: -moz-box;
8055 -moz-box-orient: vertical;
8055 -moz-box-orient: vertical;
8056 -moz-box-align: stretch;
8056 -moz-box-align: stretch;
8057 display: box;
8057 display: box;
8058 box-orient: vertical;
8058 box-orient: vertical;
8059 box-align: stretch;
8059 box-align: stretch;
8060 /* Modern browsers */
8060 /* Modern browsers */
8061 display: flex;
8061 display: flex;
8062 flex-direction: column;
8062 flex-direction: column;
8063 align-items: stretch;
8063 align-items: stretch;
8064 }
8064 }
8065 .vbox > * {
8065 .vbox > * {
8066 /* Old browsers */
8066 /* Old browsers */
8067 -webkit-box-flex: 0;
8067 -webkit-box-flex: 0;
8068 -moz-box-flex: 0;
8068 -moz-box-flex: 0;
8069 box-flex: 0;
8069 box-flex: 0;
8070 /* Modern browsers */
8070 /* Modern browsers */
8071 flex: none;
8071 flex: none;
8072 }
8072 }
8073 .hbox.reverse,
8073 .hbox.reverse,
8074 .vbox.reverse,
8074 .vbox.reverse,
8075 .reverse {
8075 .reverse {
8076 /* Old browsers */
8076 /* Old browsers */
8077 -webkit-box-direction: reverse;
8077 -webkit-box-direction: reverse;
8078 -moz-box-direction: reverse;
8078 -moz-box-direction: reverse;
8079 box-direction: reverse;
8079 box-direction: reverse;
8080 /* Modern browsers */
8080 /* Modern browsers */
8081 flex-direction: row-reverse;
8081 flex-direction: row-reverse;
8082 }
8082 }
8083 .hbox.box-flex0,
8083 .hbox.box-flex0,
8084 .vbox.box-flex0,
8084 .vbox.box-flex0,
8085 .box-flex0 {
8085 .box-flex0 {
8086 /* Old browsers */
8086 /* Old browsers */
8087 -webkit-box-flex: 0;
8087 -webkit-box-flex: 0;
8088 -moz-box-flex: 0;
8088 -moz-box-flex: 0;
8089 box-flex: 0;
8089 box-flex: 0;
8090 /* Modern browsers */
8090 /* Modern browsers */
8091 flex: none;
8091 flex: none;
8092 width: auto;
8092 width: auto;
8093 }
8093 }
8094 .hbox.box-flex1,
8094 .hbox.box-flex1,
8095 .vbox.box-flex1,
8095 .vbox.box-flex1,
8096 .box-flex1 {
8096 .box-flex1 {
8097 /* Old browsers */
8097 /* Old browsers */
8098 -webkit-box-flex: 1;
8098 -webkit-box-flex: 1;
8099 -moz-box-flex: 1;
8099 -moz-box-flex: 1;
8100 box-flex: 1;
8100 box-flex: 1;
8101 /* Modern browsers */
8101 /* Modern browsers */
8102 flex: 1;
8102 flex: 1;
8103 }
8103 }
8104 .hbox.box-flex,
8104 .hbox.box-flex,
8105 .vbox.box-flex,
8105 .vbox.box-flex,
8106 .box-flex {
8106 .box-flex {
8107 /* Old browsers */
8107 /* Old browsers */
8108 /* Old browsers */
8108 /* Old browsers */
8109 -webkit-box-flex: 1;
8109 -webkit-box-flex: 1;
8110 -moz-box-flex: 1;
8110 -moz-box-flex: 1;
8111 box-flex: 1;
8111 box-flex: 1;
8112 /* Modern browsers */
8112 /* Modern browsers */
8113 flex: 1;
8113 flex: 1;
8114 }
8114 }
8115 .hbox.box-flex2,
8115 .hbox.box-flex2,
8116 .vbox.box-flex2,
8116 .vbox.box-flex2,
8117 .box-flex2 {
8117 .box-flex2 {
8118 /* Old browsers */
8118 /* Old browsers */
8119 -webkit-box-flex: 2;
8119 -webkit-box-flex: 2;
8120 -moz-box-flex: 2;
8120 -moz-box-flex: 2;
8121 box-flex: 2;
8121 box-flex: 2;
8122 /* Modern browsers */
8122 /* Modern browsers */
8123 flex: 2;
8123 flex: 2;
8124 }
8124 }
8125 .box-group1 {
8125 .box-group1 {
8126 /* Deprecated */
8126 /* Deprecated */
8127 -webkit-box-flex-group: 1;
8127 -webkit-box-flex-group: 1;
8128 -moz-box-flex-group: 1;
8128 -moz-box-flex-group: 1;
8129 box-flex-group: 1;
8129 box-flex-group: 1;
8130 }
8130 }
8131 .box-group2 {
8131 .box-group2 {
8132 /* Deprecated */
8132 /* Deprecated */
8133 -webkit-box-flex-group: 2;
8133 -webkit-box-flex-group: 2;
8134 -moz-box-flex-group: 2;
8134 -moz-box-flex-group: 2;
8135 box-flex-group: 2;
8135 box-flex-group: 2;
8136 }
8136 }
8137 .hbox.start,
8137 .hbox.start,
8138 .vbox.start,
8138 .vbox.start,
8139 .start {
8139 .start {
8140 /* Old browsers */
8140 /* Old browsers */
8141 -webkit-box-pack: start;
8141 -webkit-box-pack: start;
8142 -moz-box-pack: start;
8142 -moz-box-pack: start;
8143 box-pack: start;
8143 box-pack: start;
8144 /* Modern browsers */
8144 /* Modern browsers */
8145 justify-content: flex-start;
8145 justify-content: flex-start;
8146 }
8146 }
8147 .hbox.end,
8147 .hbox.end,
8148 .vbox.end,
8148 .vbox.end,
8149 .end {
8149 .end {
8150 /* Old browsers */
8150 /* Old browsers */
8151 -webkit-box-pack: end;
8151 -webkit-box-pack: end;
8152 -moz-box-pack: end;
8152 -moz-box-pack: end;
8153 box-pack: end;
8153 box-pack: end;
8154 /* Modern browsers */
8154 /* Modern browsers */
8155 justify-content: flex-end;
8155 justify-content: flex-end;
8156 }
8156 }
8157 .hbox.center,
8157 .hbox.center,
8158 .vbox.center,
8158 .vbox.center,
8159 .center {
8159 .center {
8160 /* Old browsers */
8160 /* Old browsers */
8161 -webkit-box-pack: center;
8161 -webkit-box-pack: center;
8162 -moz-box-pack: center;
8162 -moz-box-pack: center;
8163 box-pack: center;
8163 box-pack: center;
8164 /* Modern browsers */
8164 /* Modern browsers */
8165 justify-content: center;
8165 justify-content: center;
8166 }
8166 }
8167 .hbox.baseline,
8167 .hbox.baseline,
8168 .vbox.baseline,
8168 .vbox.baseline,
8169 .baseline {
8169 .baseline {
8170 /* Old browsers */
8170 /* Old browsers */
8171 -webkit-box-pack: baseline;
8171 -webkit-box-pack: baseline;
8172 -moz-box-pack: baseline;
8172 -moz-box-pack: baseline;
8173 box-pack: baseline;
8173 box-pack: baseline;
8174 /* Modern browsers */
8174 /* Modern browsers */
8175 justify-content: baseline;
8175 justify-content: baseline;
8176 }
8176 }
8177 .hbox.stretch,
8177 .hbox.stretch,
8178 .vbox.stretch,
8178 .vbox.stretch,
8179 .stretch {
8179 .stretch {
8180 /* Old browsers */
8180 /* Old browsers */
8181 -webkit-box-pack: stretch;
8181 -webkit-box-pack: stretch;
8182 -moz-box-pack: stretch;
8182 -moz-box-pack: stretch;
8183 box-pack: stretch;
8183 box-pack: stretch;
8184 /* Modern browsers */
8184 /* Modern browsers */
8185 justify-content: stretch;
8185 justify-content: stretch;
8186 }
8186 }
8187 .hbox.align-start,
8187 .hbox.align-start,
8188 .vbox.align-start,
8188 .vbox.align-start,
8189 .align-start {
8189 .align-start {
8190 /* Old browsers */
8190 /* Old browsers */
8191 -webkit-box-align: start;
8191 -webkit-box-align: start;
8192 -moz-box-align: start;
8192 -moz-box-align: start;
8193 box-align: start;
8193 box-align: start;
8194 /* Modern browsers */
8194 /* Modern browsers */
8195 align-items: flex-start;
8195 align-items: flex-start;
8196 }
8196 }
8197 .hbox.align-end,
8197 .hbox.align-end,
8198 .vbox.align-end,
8198 .vbox.align-end,
8199 .align-end {
8199 .align-end {
8200 /* Old browsers */
8200 /* Old browsers */
8201 -webkit-box-align: end;
8201 -webkit-box-align: end;
8202 -moz-box-align: end;
8202 -moz-box-align: end;
8203 box-align: end;
8203 box-align: end;
8204 /* Modern browsers */
8204 /* Modern browsers */
8205 align-items: flex-end;
8205 align-items: flex-end;
8206 }
8206 }
8207 .hbox.align-center,
8207 .hbox.align-center,
8208 .vbox.align-center,
8208 .vbox.align-center,
8209 .align-center {
8209 .align-center {
8210 /* Old browsers */
8210 /* Old browsers */
8211 -webkit-box-align: center;
8211 -webkit-box-align: center;
8212 -moz-box-align: center;
8212 -moz-box-align: center;
8213 box-align: center;
8213 box-align: center;
8214 /* Modern browsers */
8214 /* Modern browsers */
8215 align-items: center;
8215 align-items: center;
8216 }
8216 }
8217 .hbox.align-baseline,
8217 .hbox.align-baseline,
8218 .vbox.align-baseline,
8218 .vbox.align-baseline,
8219 .align-baseline {
8219 .align-baseline {
8220 /* Old browsers */
8220 /* Old browsers */
8221 -webkit-box-align: baseline;
8221 -webkit-box-align: baseline;
8222 -moz-box-align: baseline;
8222 -moz-box-align: baseline;
8223 box-align: baseline;
8223 box-align: baseline;
8224 /* Modern browsers */
8224 /* Modern browsers */
8225 align-items: baseline;
8225 align-items: baseline;
8226 }
8226 }
8227 .hbox.align-stretch,
8227 .hbox.align-stretch,
8228 .vbox.align-stretch,
8228 .vbox.align-stretch,
8229 .align-stretch {
8229 .align-stretch {
8230 /* Old browsers */
8230 /* Old browsers */
8231 -webkit-box-align: stretch;
8231 -webkit-box-align: stretch;
8232 -moz-box-align: stretch;
8232 -moz-box-align: stretch;
8233 box-align: stretch;
8233 box-align: stretch;
8234 /* Modern browsers */
8234 /* Modern browsers */
8235 align-items: stretch;
8235 align-items: stretch;
8236 }
8236 }
8237 div.error {
8237 div.error {
8238 margin: 2em;
8238 margin: 2em;
8239 text-align: center;
8239 text-align: center;
8240 }
8240 }
8241 div.error > h1 {
8241 div.error > h1 {
8242 font-size: 500%;
8242 font-size: 500%;
8243 line-height: normal;
8243 line-height: normal;
8244 }
8244 }
8245 div.error > p {
8245 div.error > p {
8246 font-size: 200%;
8246 font-size: 200%;
8247 line-height: normal;
8247 line-height: normal;
8248 }
8248 }
8249 div.traceback-wrapper {
8249 div.traceback-wrapper {
8250 text-align: left;
8250 text-align: left;
8251 max-width: 800px;
8251 max-width: 800px;
8252 margin: auto;
8252 margin: auto;
8253 }
8253 }
8254 /**
8254 /**
8255 * Primary styles
8255 * Primary styles
8256 *
8256 *
8257 * Author: IPython Development Team
8257 * Author: IPython Development Team
8258 */
8258 */
8259 body {
8259 body {
8260 background-color: #ffffff;
8260 background-color: #ffffff;
8261 /* This makes sure that the body covers the entire window and needs to
8261 /* This makes sure that the body covers the entire window and needs to
8262 be in a different element than the display: box in wrapper below */
8262 be in a different element than the display: box in wrapper below */
8263 position: absolute;
8263 position: absolute;
8264 left: 0px;
8264 left: 0px;
8265 right: 0px;
8265 right: 0px;
8266 top: 0px;
8266 top: 0px;
8267 bottom: 0px;
8267 bottom: 0px;
8268 overflow: visible;
8268 overflow: visible;
8269 }
8269 }
8270 div#header {
8270 div#header {
8271 /* Initially hidden to prevent FLOUC */
8271 /* Initially hidden to prevent FLOUC */
8272 display: none;
8272 display: none;
8273 background-color: #ffffff;
8273 background-color: #ffffff;
8274 /* Display over codemirror */
8274 /* Display over codemirror */
8275 z-index: 100;
8275 z-index: 100;
8276 }
8276 }
8277 div#header #header-container {
8277 div#header #header-container {
8278 padding-bottom: 5px;
8278 padding-bottom: 5px;
8279 padding-top: 5px;
8279 padding-top: 5px;
8280 box-sizing: border-box;
8280 box-sizing: border-box;
8281 -moz-box-sizing: border-box;
8281 -moz-box-sizing: border-box;
8282 -webkit-box-sizing: border-box;
8282 -webkit-box-sizing: border-box;
8283 }
8283 }
8284 div#header .header-bar {
8284 div#header .header-bar {
8285 width: 100%;
8285 width: 100%;
8286 height: 0px;
8286 height: 0px;
8287 border-bottom: 1px solid #e7e7e7;
8287 border-bottom: 1px solid #e7e7e7;
8288 margin-bottom: -1px;
8288 margin-bottom: -1px;
8289 }
8289 }
8290 @media print {
8290 @media print {
8291 div#header {
8291 div#header {
8292 display: none !important;
8292 display: none !important;
8293 }
8293 }
8294 }
8294 }
8295 #header-spacer {
8295 #header-spacer {
8296 width: 100%;
8296 width: 100%;
8297 visibility: hidden;
8297 visibility: hidden;
8298 }
8298 }
8299 @media print {
8299 @media print {
8300 #header-spacer {
8300 #header-spacer {
8301 display: none;
8301 display: none;
8302 }
8302 }
8303 }
8303 }
8304 #ipython_notebook {
8304 #ipython_notebook {
8305 padding-left: 0px;
8305 padding-left: 0px;
8306 padding-top: 1px;
8306 padding-top: 1px;
8307 padding-bottom: 1px;
8307 padding-bottom: 1px;
8308 }
8308 }
8309 #noscript {
8309 #noscript {
8310 width: auto;
8310 width: auto;
8311 padding-top: 16px;
8311 padding-top: 16px;
8312 padding-bottom: 16px;
8312 padding-bottom: 16px;
8313 text-align: center;
8313 text-align: center;
8314 font-size: 22px;
8314 font-size: 22px;
8315 color: red;
8315 color: red;
8316 font-weight: bold;
8316 font-weight: bold;
8317 }
8317 }
8318 #ipython_notebook img {
8318 #ipython_notebook img {
8319 height: 28px;
8319 height: 28px;
8320 }
8320 }
8321 #site {
8321 #site {
8322 width: 100%;
8322 width: 100%;
8323 display: none;
8323 display: none;
8324 box-sizing: border-box;
8324 box-sizing: border-box;
8325 -moz-box-sizing: border-box;
8325 -moz-box-sizing: border-box;
8326 -webkit-box-sizing: border-box;
8326 -webkit-box-sizing: border-box;
8327 }
8327 }
8328 /* Smaller buttons */
8328 /* Smaller buttons */
8329 .ui-button .ui-button-text {
8329 .ui-button .ui-button-text {
8330 padding: 0.2em 0.8em;
8330 padding: 0.2em 0.8em;
8331 font-size: 77%;
8331 font-size: 77%;
8332 }
8332 }
8333 input.ui-button {
8333 input.ui-button {
8334 padding: 0.3em 0.9em;
8334 padding: 0.3em 0.9em;
8335 }
8335 }
8336 span#login_widget {
8336 span#login_widget {
8337 float: right;
8337 float: right;
8338 }
8338 }
8339 span#login_widget > .button,
8339 span#login_widget > .button,
8340 #logout {
8340 #logout {
8341 color: #333333;
8341 color: #333333;
8342 background-color: #ffffff;
8342 background-color: #ffffff;
8343 border-color: #cccccc;
8343 border-color: #cccccc;
8344 }
8344 }
8345 span#login_widget > .button:hover,
8345 span#login_widget > .button:hover,
8346 #logout:hover,
8346 #logout:hover,
8347 span#login_widget > .button:focus,
8347 span#login_widget > .button:focus,
8348 #logout:focus,
8348 #logout:focus,
8349 span#login_widget > .button.focus,
8349 span#login_widget > .button.focus,
8350 #logout.focus,
8350 #logout.focus,
8351 span#login_widget > .button:active,
8351 span#login_widget > .button:active,
8352 #logout:active,
8352 #logout:active,
8353 span#login_widget > .button.active,
8353 span#login_widget > .button.active,
8354 #logout.active,
8354 #logout.active,
8355 .open > .dropdown-togglespan#login_widget > .button,
8355 .open > .dropdown-togglespan#login_widget > .button,
8356 .open > .dropdown-toggle#logout {
8356 .open > .dropdown-toggle#logout {
8357 color: #333333;
8357 color: #333333;
8358 background-color: #e6e6e6;
8358 background-color: #e6e6e6;
8359 border-color: #adadad;
8359 border-color: #adadad;
8360 }
8360 }
8361 span#login_widget > .button:active,
8361 span#login_widget > .button:active,
8362 #logout:active,
8362 #logout:active,
8363 span#login_widget > .button.active,
8363 span#login_widget > .button.active,
8364 #logout.active,
8364 #logout.active,
8365 .open > .dropdown-togglespan#login_widget > .button,
8365 .open > .dropdown-togglespan#login_widget > .button,
8366 .open > .dropdown-toggle#logout {
8366 .open > .dropdown-toggle#logout {
8367 background-image: none;
8367 background-image: none;
8368 }
8368 }
8369 span#login_widget > .button.disabled,
8369 span#login_widget > .button.disabled,
8370 #logout.disabled,
8370 #logout.disabled,
8371 span#login_widget > .button[disabled],
8371 span#login_widget > .button[disabled],
8372 #logout[disabled],
8372 #logout[disabled],
8373 fieldset[disabled] span#login_widget > .button,
8373 fieldset[disabled] span#login_widget > .button,
8374 fieldset[disabled] #logout,
8374 fieldset[disabled] #logout,
8375 span#login_widget > .button.disabled:hover,
8375 span#login_widget > .button.disabled:hover,
8376 #logout.disabled:hover,
8376 #logout.disabled:hover,
8377 span#login_widget > .button[disabled]:hover,
8377 span#login_widget > .button[disabled]:hover,
8378 #logout[disabled]:hover,
8378 #logout[disabled]:hover,
8379 fieldset[disabled] span#login_widget > .button:hover,
8379 fieldset[disabled] span#login_widget > .button:hover,
8380 fieldset[disabled] #logout:hover,
8380 fieldset[disabled] #logout:hover,
8381 span#login_widget > .button.disabled:focus,
8381 span#login_widget > .button.disabled:focus,
8382 #logout.disabled:focus,
8382 #logout.disabled:focus,
8383 span#login_widget > .button[disabled]:focus,
8383 span#login_widget > .button[disabled]:focus,
8384 #logout[disabled]:focus,
8384 #logout[disabled]:focus,
8385 fieldset[disabled] span#login_widget > .button:focus,
8385 fieldset[disabled] span#login_widget > .button:focus,
8386 fieldset[disabled] #logout:focus,
8386 fieldset[disabled] #logout:focus,
8387 span#login_widget > .button.disabled.focus,
8387 span#login_widget > .button.disabled.focus,
8388 #logout.disabled.focus,
8388 #logout.disabled.focus,
8389 span#login_widget > .button[disabled].focus,
8389 span#login_widget > .button[disabled].focus,
8390 #logout[disabled].focus,
8390 #logout[disabled].focus,
8391 fieldset[disabled] span#login_widget > .button.focus,
8391 fieldset[disabled] span#login_widget > .button.focus,
8392 fieldset[disabled] #logout.focus,
8392 fieldset[disabled] #logout.focus,
8393 span#login_widget > .button.disabled:active,
8393 span#login_widget > .button.disabled:active,
8394 #logout.disabled:active,
8394 #logout.disabled:active,
8395 span#login_widget > .button[disabled]:active,
8395 span#login_widget > .button[disabled]:active,
8396 #logout[disabled]:active,
8396 #logout[disabled]:active,
8397 fieldset[disabled] span#login_widget > .button:active,
8397 fieldset[disabled] span#login_widget > .button:active,
8398 fieldset[disabled] #logout:active,
8398 fieldset[disabled] #logout:active,
8399 span#login_widget > .button.disabled.active,
8399 span#login_widget > .button.disabled.active,
8400 #logout.disabled.active,
8400 #logout.disabled.active,
8401 span#login_widget > .button[disabled].active,
8401 span#login_widget > .button[disabled].active,
8402 #logout[disabled].active,
8402 #logout[disabled].active,
8403 fieldset[disabled] span#login_widget > .button.active,
8403 fieldset[disabled] span#login_widget > .button.active,
8404 fieldset[disabled] #logout.active {
8404 fieldset[disabled] #logout.active {
8405 background-color: #ffffff;
8405 background-color: #ffffff;
8406 border-color: #cccccc;
8406 border-color: #cccccc;
8407 }
8407 }
8408 span#login_widget > .button .badge,
8408 span#login_widget > .button .badge,
8409 #logout .badge {
8409 #logout .badge {
8410 color: #ffffff;
8410 color: #ffffff;
8411 background-color: #333333;
8411 background-color: #333333;
8412 }
8412 }
8413 .nav-header {
8413 .nav-header {
8414 text-transform: none;
8414 text-transform: none;
8415 }
8415 }
8416 #header > span {
8416 #header > span {
8417 margin-top: 10px;
8417 margin-top: 10px;
8418 }
8418 }
8419 .modal_stretch .modal-dialog {
8419 .modal_stretch .modal-dialog {
8420 /* Old browsers */
8420 /* Old browsers */
8421 display: -webkit-box;
8421 display: -webkit-box;
8422 -webkit-box-orient: vertical;
8422 -webkit-box-orient: vertical;
8423 -webkit-box-align: stretch;
8423 -webkit-box-align: stretch;
8424 display: -moz-box;
8424 display: -moz-box;
8425 -moz-box-orient: vertical;
8425 -moz-box-orient: vertical;
8426 -moz-box-align: stretch;
8426 -moz-box-align: stretch;
8427 display: box;
8427 display: box;
8428 box-orient: vertical;
8428 box-orient: vertical;
8429 box-align: stretch;
8429 box-align: stretch;
8430 /* Modern browsers */
8430 /* Modern browsers */
8431 display: flex;
8431 display: flex;
8432 flex-direction: column;
8432 flex-direction: column;
8433 align-items: stretch;
8433 align-items: stretch;
8434 min-height: 80%;
8434 min-height: 80%;
8435 }
8435 }
8436 .modal_stretch .modal-dialog .modal-body {
8436 .modal_stretch .modal-dialog .modal-body {
8437 max-height: none;
8437 max-height: none;
8438 flex: 1;
8438 flex: 1;
8439 }
8439 }
8440 @media (min-width: 768px) {
8440 @media (min-width: 768px) {
8441 .modal .modal-dialog {
8441 .modal .modal-dialog {
8442 width: 700px;
8442 width: 700px;
8443 }
8443 }
8444 }
8444 }
8445 /*!
8445 /*!
8446 *
8446 *
8447 * IPython auth
8447 * IPython auth
8448 *
8448 *
8449 */
8449 */
8450 .center-nav {
8450 .center-nav {
8451 display: inline-block;
8451 display: inline-block;
8452 margin-bottom: -4px;
8452 margin-bottom: -4px;
8453 }
8453 }
8454 /*!
8454 /*!
8455 *
8455 *
8456 * IPython tree view
8456 * IPython tree view
8457 *
8457 *
8458 */
8458 */
8459 /* We need an invisible input field on top of the sentense*/
8459 /* We need an invisible input field on top of the sentense*/
8460 /* "Drag file onto the list ..." */
8460 /* "Drag file onto the list ..." */
8461 .alternate_upload {
8461 .alternate_upload {
8462 background-color: none;
8462 background-color: none;
8463 display: inline;
8463 display: inline;
8464 }
8464 }
8465 .alternate_upload.form {
8465 .alternate_upload.form {
8466 padding: 0;
8466 padding: 0;
8467 margin: 0;
8467 margin: 0;
8468 }
8468 }
8469 .alternate_upload input.fileinput {
8469 .alternate_upload input.fileinput {
8470 display: inline;
8470 display: inline;
8471 opacity: 0;
8471 opacity: 0;
8472 z-index: 2;
8472 z-index: 2;
8473 width: 12ex;
8473 width: 12ex;
8474 margin-right: -12ex;
8474 margin-right: -12ex;
8475 }
8475 }
8476 .alternate_upload .input-overlay {
8476 .alternate_upload .input-overlay {
8477 display: inline-block;
8477 display: inline-block;
8478 font-weight: bold;
8478 font-weight: bold;
8479 line-height: 1em;
8479 line-height: 1em;
8480 }
8480 }
8481 /**
8481 /**
8482 * Primary styles
8482 * Primary styles
8483 *
8483 *
8484 * Author: IPython Development Team
8484 * Author: IPython Development Team
8485 */
8485 */
8486 ul#tabs {
8486 ul#tabs {
8487 margin-bottom: 4px;
8487 margin-bottom: 4px;
8488 }
8488 }
8489 ul#tabs a {
8489 ul#tabs a {
8490 padding-top: 6px;
8490 padding-top: 6px;
8491 padding-bottom: 4px;
8491 padding-bottom: 4px;
8492 }
8492 }
8493 ul.breadcrumb a:focus,
8493 ul.breadcrumb a:focus,
8494 ul.breadcrumb a:hover {
8494 ul.breadcrumb a:hover {
8495 text-decoration: none;
8495 text-decoration: none;
8496 }
8496 }
8497 ul.breadcrumb i.icon-home {
8497 ul.breadcrumb i.icon-home {
8498 font-size: 16px;
8498 font-size: 16px;
8499 margin-right: 4px;
8499 margin-right: 4px;
8500 }
8500 }
8501 ul.breadcrumb span {
8501 ul.breadcrumb span {
8502 color: #5e5e5e;
8502 color: #5e5e5e;
8503 }
8503 }
8504 .list_toolbar {
8504 .list_toolbar {
8505 padding: 4px 0 4px 0;
8505 padding: 4px 0 4px 0;
8506 vertical-align: middle;
8506 vertical-align: middle;
8507 }
8507 }
8508 .list_toolbar .tree-buttons {
8508 .list_toolbar .tree-buttons {
8509 padding-top: 2px;
8509 padding-top: 2px;
8510 }
8510 }
8511 .list_toolbar [class*="span"] {
8511 .list_toolbar [class*="span"] {
8512 min-height: 24px;
8512 min-height: 24px;
8513 }
8513 }
8514 .list_header {
8514 .list_header {
8515 font-weight: bold;
8515 font-weight: bold;
8516 }
8516 }
8517 .list_container {
8517 .list_container {
8518 margin-top: 4px;
8518 margin-top: 4px;
8519 margin-bottom: 20px;
8519 margin-bottom: 20px;
8520 border: 1px solid #ababab;
8520 border: 1px solid #ababab;
8521 border-radius: 2px;
8521 border-radius: 2px;
8522 }
8522 }
8523 .list_container > div {
8523 .list_container > div {
8524 border-bottom: 1px solid #ababab;
8524 border-bottom: 1px solid #ababab;
8525 }
8525 }
8526 .list_container > div:hover .list-item {
8526 .list_container > div:hover .list-item {
8527 background-color: red;
8527 background-color: red;
8528 }
8528 }
8529 .list_container > div:last-child {
8529 .list_container > div:last-child {
8530 border: none;
8530 border: none;
8531 }
8531 }
8532 .list_item:hover .list_item {
8532 .list_item:hover .list_item {
8533 background-color: #ddd;
8533 background-color: #ddd;
8534 }
8534 }
8535 .list_item a {
8535 .list_item a {
8536 text-decoration: none;
8536 text-decoration: none;
8537 }
8537 }
8538 .action_col {
8538 .action_col {
8539 text-align: right;
8539 text-align: right;
8540 }
8540 }
8541 .list_header > div,
8541 .list_header > div,
8542 .list_item > div {
8542 .list_item > div {
8543 padding-top: 4px;
8543 padding-top: 4px;
8544 padding-bottom: 4px;
8544 padding-bottom: 4px;
8545 padding-left: 7px;
8545 padding-left: 7px;
8546 padding-right: 7px;
8546 padding-right: 7px;
8547 line-height: 22px;
8547 line-height: 22px;
8548 }
8548 }
8549 .item_name {
8549 .item_name {
8550 line-height: 22px;
8550 line-height: 22px;
8551 height: 24px;
8551 height: 24px;
8552 }
8552 }
8553 .item_icon {
8553 .item_icon {
8554 font-size: 14px;
8554 font-size: 14px;
8555 color: #5e5e5e;
8555 color: #5e5e5e;
8556 margin-right: 7px;
8556 margin-right: 7px;
8557 }
8557 }
8558 .item_buttons {
8558 .item_buttons {
8559 line-height: 1em;
8559 line-height: 1em;
8560 margin-left: -5px;
8560 margin-left: -5px;
8561 }
8561 }
8562 .item_buttons .btn {
8562 .item_buttons .btn {
8563 min-width: 13ex;
8563 min-width: 13ex;
8564 }
8564 }
8565 .item_buttons .btn-group,
8565 .item_buttons .btn-group,
8566 .item_buttons .input-group {
8566 .item_buttons .input-group {
8567 float: left;
8567 float: left;
8568 }
8568 }
8569 .item_buttons > .btn,
8569 .item_buttons > .btn,
8570 .item_buttons > .btn-group,
8570 .item_buttons > .btn-group,
8571 .item_buttons > .input-group {
8571 .item_buttons > .input-group {
8572 margin-left: 5px;
8572 margin-left: 5px;
8573 }
8573 }
8574 .toolbar_info {
8574 .toolbar_info {
8575 height: 24px;
8575 height: 24px;
8576 line-height: 24px;
8576 line-height: 24px;
8577 }
8577 }
8578 input.nbname_input,
8578 input.nbname_input,
8579 input.engine_num_input {
8579 input.engine_num_input {
8580 padding-top: 3px;
8580 padding-top: 3px;
8581 padding-bottom: 3px;
8581 padding-bottom: 3px;
8582 height: 22px;
8582 height: 22px;
8583 line-height: 14px;
8583 line-height: 14px;
8584 margin: 0px;
8584 margin: 0px;
8585 }
8585 }
8586 input.engine_num_input {
8586 input.engine_num_input {
8587 width: 60px;
8587 width: 60px;
8588 }
8588 }
8589 .highlight_text {
8589 .highlight_text {
8590 color: blue;
8590 color: blue;
8591 }
8591 }
8592 #project_name > .breadcrumb {
8592 #project_name > .breadcrumb {
8593 padding: 0px;
8593 padding: 0px;
8594 margin-bottom: 0px;
8594 margin-bottom: 0px;
8595 background-color: transparent;
8595 background-color: transparent;
8596 font-weight: bold;
8596 font-weight: bold;
8597 }
8597 }
8598 .tab-content .row {
8598 .tab-content .row {
8599 margin-left: 0px;
8599 margin-left: 0px;
8600 margin-right: 0px;
8600 margin-right: 0px;
8601 }
8601 }
8602 .folder_icon:before {
8602 .folder_icon:before {
8603 display: inline-block;
8603 display: inline-block;
8604 font: normal normal normal 14px/1 FontAwesome;
8604 font: normal normal normal 14px/1 FontAwesome;
8605 font-size: inherit;
8605 font-size: inherit;
8606 text-rendering: auto;
8606 text-rendering: auto;
8607 -webkit-font-smoothing: antialiased;
8607 -webkit-font-smoothing: antialiased;
8608 -moz-osx-font-smoothing: grayscale;
8608 -moz-osx-font-smoothing: grayscale;
8609 content: "\f114";
8609 content: "\f114";
8610 }
8610 }
8611 .folder_icon:before.pull-left {
8611 .folder_icon:before.pull-left {
8612 margin-right: .3em;
8612 margin-right: .3em;
8613 }
8613 }
8614 .folder_icon:before.pull-right {
8614 .folder_icon:before.pull-right {
8615 margin-left: .3em;
8615 margin-left: .3em;
8616 }
8616 }
8617 .notebook_icon:before {
8617 .notebook_icon:before {
8618 display: inline-block;
8618 display: inline-block;
8619 font: normal normal normal 14px/1 FontAwesome;
8619 font: normal normal normal 14px/1 FontAwesome;
8620 font-size: inherit;
8620 font-size: inherit;
8621 text-rendering: auto;
8621 text-rendering: auto;
8622 -webkit-font-smoothing: antialiased;
8622 -webkit-font-smoothing: antialiased;
8623 -moz-osx-font-smoothing: grayscale;
8623 -moz-osx-font-smoothing: grayscale;
8624 content: "\f02d";
8624 content: "\f02d";
8625 }
8625 }
8626 .notebook_icon:before.pull-left {
8626 .notebook_icon:before.pull-left {
8627 margin-right: .3em;
8627 margin-right: .3em;
8628 }
8628 }
8629 .notebook_icon:before.pull-right {
8629 .notebook_icon:before.pull-right {
8630 margin-left: .3em;
8630 margin-left: .3em;
8631 }
8631 }
8632 .file_icon:before {
8632 .file_icon:before {
8633 display: inline-block;
8633 display: inline-block;
8634 font: normal normal normal 14px/1 FontAwesome;
8634 font: normal normal normal 14px/1 FontAwesome;
8635 font-size: inherit;
8635 font-size: inherit;
8636 text-rendering: auto;
8636 text-rendering: auto;
8637 -webkit-font-smoothing: antialiased;
8637 -webkit-font-smoothing: antialiased;
8638 -moz-osx-font-smoothing: grayscale;
8638 -moz-osx-font-smoothing: grayscale;
8639 content: "\f016";
8639 content: "\f016";
8640 }
8640 }
8641 .file_icon:before.pull-left {
8641 .file_icon:before.pull-left {
8642 margin-right: .3em;
8642 margin-right: .3em;
8643 }
8643 }
8644 .file_icon:before.pull-right {
8644 .file_icon:before.pull-right {
8645 margin-left: .3em;
8645 margin-left: .3em;
8646 }
8646 }
8647 ul#new-menu {
8647 ul#new-menu {
8648 left: auto;
8648 left: auto;
8649 right: 0;
8649 right: 0;
8650 }
8650 }
8651 .kernel-menu-icon {
8651 .kernel-menu-icon {
8652 padding-right: 12px;
8652 padding-right: 12px;
8653 width: 24px;
8653 width: 24px;
8654 content: "\f096";
8654 content: "\f096";
8655 }
8655 }
8656 .kernel-menu-icon:before {
8656 .kernel-menu-icon:before {
8657 content: "\f096";
8657 content: "\f096";
8658 }
8658 }
8659 .kernel-menu-icon-current:before {
8659 .kernel-menu-icon-current:before {
8660 content: "\f00c";
8660 content: "\f00c";
8661 }
8661 }
8662 #tab_content {
8662 #tab_content {
8663 padding-top: 20px;
8663 padding-top: 20px;
8664 }
8664 }
8665 /*!
8665 /*!
8666 *
8666 *
8667 * IPython text editor webapp
8667 * IPython text editor webapp
8668 *
8668 *
8669 */
8669 */
8670 .selected-keymap i.fa {
8670 .selected-keymap i.fa {
8671 padding: 0px 5px;
8671 padding: 0px 5px;
8672 }
8672 }
8673 .selected-keymap i.fa:before {
8673 .selected-keymap i.fa:before {
8674 content: "\f00c";
8674 content: "\f00c";
8675 }
8675 }
8676 #mode-menu {
8676 #mode-menu {
8677 overflow: auto;
8677 overflow: auto;
8678 max-height: 20em;
8678 max-height: 20em;
8679 }
8679 }
8680 #current-mode {
8680 #current-mode {
8681 margin-right: 16px;
8681 margin-right: 16px;
8682 }
8682 }
8683 .edit_app #header {
8683 .edit_app #header {
8684 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8684 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8685 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8685 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8686 }
8686 }
8687 .edit_app #menubar .navbar {
8687 .edit_app #menubar .navbar {
8688 /* Use a negative 1 bottom margin, so the border overlaps the border of the
8688 /* Use a negative 1 bottom margin, so the border overlaps the border of the
8689 header */
8689 header */
8690 margin-bottom: -1px;
8690 margin-bottom: -1px;
8691 }
8691 }
8692 #filename {
8692 #filename {
8693 font-size: 16pt;
8693 font-size: 16pt;
8694 display: table;
8694 display: table;
8695 padding: 0px 5px;
8695 padding: 0px 5px;
8696 }
8696 }
8697 #texteditor-backdrop {
8697 #texteditor-backdrop {
8698 padding-top: 20px;
8698 padding-top: 20px;
8699 padding-bottom: 20px;
8699 padding-bottom: 20px;
8700 }
8700 }
8701 @media not print {
8701 @media not print {
8702 #texteditor-backdrop {
8702 #texteditor-backdrop {
8703 min-height: 100vh;
8703 min-height: 100vh;
8704 background-color: #eeeeee;
8704 background-color: #eeeeee;
8705 }
8705 }
8706 }
8706 }
8707 @media print {
8707 @media print {
8708 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
8708 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
8709 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
8709 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
8710 background-color: #ffffff;
8710 background-color: #ffffff;
8711 }
8711 }
8712 }
8712 }
8713 @media not print {
8713 @media not print {
8714 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
8714 #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
8715 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
8715 #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
8716 background-color: #ffffff;
8716 background-color: #ffffff;
8717 }
8717 }
8718 }
8718 }
8719 @media not print {
8719 @media not print {
8720 #texteditor-backdrop #texteditor-container {
8720 #texteditor-backdrop #texteditor-container {
8721 padding: 0px;
8721 padding: 0px;
8722 background-color: #ffffff;
8722 background-color: #ffffff;
8723 min-height: 70vh;
8723 min-height: 0;
8724 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8724 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8725 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8725 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
8726 }
8726 }
8727 }
8727 }
8728 /*!
8728 /*!
8729 *
8729 *
8730 * IPython notebook
8730 * IPython notebook
8731 *
8731 *
8732 */
8732 */
8733 /* CSS font colors for translated ANSI colors. */
8733 /* CSS font colors for translated ANSI colors. */
8734 .ansibold {
8734 .ansibold {
8735 font-weight: bold;
8735 font-weight: bold;
8736 }
8736 }
8737 /* use dark versions for foreground, to improve visibility */
8737 /* use dark versions for foreground, to improve visibility */
8738 .ansiblack {
8738 .ansiblack {
8739 color: black;
8739 color: black;
8740 }
8740 }
8741 .ansired {
8741 .ansired {
8742 color: darkred;
8742 color: darkred;
8743 }
8743 }
8744 .ansigreen {
8744 .ansigreen {
8745 color: darkgreen;
8745 color: darkgreen;
8746 }
8746 }
8747 .ansiyellow {
8747 .ansiyellow {
8748 color: #c4a000;
8748 color: #c4a000;
8749 }
8749 }
8750 .ansiblue {
8750 .ansiblue {
8751 color: darkblue;
8751 color: darkblue;
8752 }
8752 }
8753 .ansipurple {
8753 .ansipurple {
8754 color: darkviolet;
8754 color: darkviolet;
8755 }
8755 }
8756 .ansicyan {
8756 .ansicyan {
8757 color: steelblue;
8757 color: steelblue;
8758 }
8758 }
8759 .ansigray {
8759 .ansigray {
8760 color: gray;
8760 color: gray;
8761 }
8761 }
8762 /* and light for background, for the same reason */
8762 /* and light for background, for the same reason */
8763 .ansibgblack {
8763 .ansibgblack {
8764 background-color: black;
8764 background-color: black;
8765 }
8765 }
8766 .ansibgred {
8766 .ansibgred {
8767 background-color: red;
8767 background-color: red;
8768 }
8768 }
8769 .ansibggreen {
8769 .ansibggreen {
8770 background-color: green;
8770 background-color: green;
8771 }
8771 }
8772 .ansibgyellow {
8772 .ansibgyellow {
8773 background-color: yellow;
8773 background-color: yellow;
8774 }
8774 }
8775 .ansibgblue {
8775 .ansibgblue {
8776 background-color: blue;
8776 background-color: blue;
8777 }
8777 }
8778 .ansibgpurple {
8778 .ansibgpurple {
8779 background-color: magenta;
8779 background-color: magenta;
8780 }
8780 }
8781 .ansibgcyan {
8781 .ansibgcyan {
8782 background-color: cyan;
8782 background-color: cyan;
8783 }
8783 }
8784 .ansibggray {
8784 .ansibggray {
8785 background-color: gray;
8785 background-color: gray;
8786 }
8786 }
8787 div.cell {
8787 div.cell {
8788 border: 1px solid transparent;
8788 border: 1px solid transparent;
8789 /* Old browsers */
8789 /* Old browsers */
8790 display: -webkit-box;
8790 display: -webkit-box;
8791 -webkit-box-orient: vertical;
8791 -webkit-box-orient: vertical;
8792 -webkit-box-align: stretch;
8792 -webkit-box-align: stretch;
8793 display: -moz-box;
8793 display: -moz-box;
8794 -moz-box-orient: vertical;
8794 -moz-box-orient: vertical;
8795 -moz-box-align: stretch;
8795 -moz-box-align: stretch;
8796 display: box;
8796 display: box;
8797 box-orient: vertical;
8797 box-orient: vertical;
8798 box-align: stretch;
8798 box-align: stretch;
8799 /* Modern browsers */
8799 /* Modern browsers */
8800 display: flex;
8800 display: flex;
8801 flex-direction: column;
8801 flex-direction: column;
8802 align-items: stretch;
8802 align-items: stretch;
8803 border-radius: 2px;
8803 border-radius: 2px;
8804 box-sizing: border-box;
8804 box-sizing: border-box;
8805 -moz-box-sizing: border-box;
8805 -moz-box-sizing: border-box;
8806 -webkit-box-sizing: border-box;
8806 -webkit-box-sizing: border-box;
8807 border-width: thin;
8807 border-width: thin;
8808 border-style: solid;
8808 border-style: solid;
8809 width: 100%;
8809 width: 100%;
8810 padding: 5px 5px 5px 0px;
8810 padding: 5px 5px 5px 0px;
8811 /* This acts as a spacer between cells, that is outside the border */
8811 /* This acts as a spacer between cells, that is outside the border */
8812 margin: 0px;
8812 margin: 0px;
8813 outline: none;
8813 outline: none;
8814 }
8814 }
8815 div.cell.selected {
8815 div.cell.selected {
8816 border-color: #ababab;
8816 border-color: #ababab;
8817 /* Don't border the cells when printing */
8817 /* Don't border the cells when printing */
8818 }
8818 }
8819 @media print {
8819 @media print {
8820 div.cell.selected {
8820 div.cell.selected {
8821 border-color: transparent;
8821 border-color: transparent;
8822 }
8822 }
8823 }
8823 }
8824 .edit_mode div.cell.selected {
8824 .edit_mode div.cell.selected {
8825 border-color: green;
8825 border-color: green;
8826 /* Don't border the cells when printing */
8826 /* Don't border the cells when printing */
8827 }
8827 }
8828 @media print {
8828 @media print {
8829 .edit_mode div.cell.selected {
8829 .edit_mode div.cell.selected {
8830 border-color: transparent;
8830 border-color: transparent;
8831 }
8831 }
8832 }
8832 }
8833 div.prompt {
8833 div.prompt {
8834 /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
8834 /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
8835 min-width: 15ex;
8835 min-width: 15ex;
8836 /* This padding is tuned to match the padding on the CodeMirror editor. */
8836 /* This padding is tuned to match the padding on the CodeMirror editor. */
8837 padding: 0.4em;
8837 padding: 0.4em;
8838 margin: 0px;
8838 margin: 0px;
8839 font-family: monospace;
8839 font-family: monospace;
8840 text-align: right;
8840 text-align: right;
8841 /* This has to match that of the the CodeMirror class line-height below */
8841 /* This has to match that of the the CodeMirror class line-height below */
8842 line-height: 1.21429em;
8842 line-height: 1.21429em;
8843 }
8843 }
8844 @media (max-width: 480px) {
8844 @media (max-width: 480px) {
8845 div.prompt {
8845 div.prompt {
8846 text-align: left;
8846 text-align: left;
8847 }
8847 }
8848 }
8848 }
8849 div.inner_cell {
8849 div.inner_cell {
8850 /* Old browsers */
8850 /* Old browsers */
8851 display: -webkit-box;
8851 display: -webkit-box;
8852 -webkit-box-orient: vertical;
8852 -webkit-box-orient: vertical;
8853 -webkit-box-align: stretch;
8853 -webkit-box-align: stretch;
8854 display: -moz-box;
8854 display: -moz-box;
8855 -moz-box-orient: vertical;
8855 -moz-box-orient: vertical;
8856 -moz-box-align: stretch;
8856 -moz-box-align: stretch;
8857 display: box;
8857 display: box;
8858 box-orient: vertical;
8858 box-orient: vertical;
8859 box-align: stretch;
8859 box-align: stretch;
8860 /* Modern browsers */
8860 /* Modern browsers */
8861 display: flex;
8861 display: flex;
8862 flex-direction: column;
8862 flex-direction: column;
8863 align-items: stretch;
8863 align-items: stretch;
8864 /* Old browsers */
8864 /* Old browsers */
8865 -webkit-box-flex: 1;
8865 -webkit-box-flex: 1;
8866 -moz-box-flex: 1;
8866 -moz-box-flex: 1;
8867 box-flex: 1;
8867 box-flex: 1;
8868 /* Modern browsers */
8868 /* Modern browsers */
8869 flex: 1;
8869 flex: 1;
8870 }
8870 }
8871 /* input_area and input_prompt must match in top border and margin for alignment */
8871 /* input_area and input_prompt must match in top border and margin for alignment */
8872 div.input_area {
8872 div.input_area {
8873 border: 1px solid #cfcfcf;
8873 border: 1px solid #cfcfcf;
8874 border-radius: 2px;
8874 border-radius: 2px;
8875 background: #f7f7f7;
8875 background: #f7f7f7;
8876 line-height: 1.21429em;
8876 line-height: 1.21429em;
8877 }
8877 }
8878 /* This is needed so that empty prompt areas can collapse to zero height when there
8878 /* This is needed so that empty prompt areas can collapse to zero height when there
8879 is no content in the output_subarea and the prompt. The main purpose of this is
8879 is no content in the output_subarea and the prompt. The main purpose of this is
8880 to make sure that empty JavaScript output_subareas have no height. */
8880 to make sure that empty JavaScript output_subareas have no height. */
8881 div.prompt:empty {
8881 div.prompt:empty {
8882 padding-top: 0;
8882 padding-top: 0;
8883 padding-bottom: 0;
8883 padding-bottom: 0;
8884 }
8884 }
8885 div.unrecognized_cell {
8885 div.unrecognized_cell {
8886 padding: 5px 5px 5px 0px;
8886 padding: 5px 5px 5px 0px;
8887 /* Old browsers */
8887 /* Old browsers */
8888 display: -webkit-box;
8888 display: -webkit-box;
8889 -webkit-box-orient: horizontal;
8889 -webkit-box-orient: horizontal;
8890 -webkit-box-align: stretch;
8890 -webkit-box-align: stretch;
8891 display: -moz-box;
8891 display: -moz-box;
8892 -moz-box-orient: horizontal;
8892 -moz-box-orient: horizontal;
8893 -moz-box-align: stretch;
8893 -moz-box-align: stretch;
8894 display: box;
8894 display: box;
8895 box-orient: horizontal;
8895 box-orient: horizontal;
8896 box-align: stretch;
8896 box-align: stretch;
8897 /* Modern browsers */
8897 /* Modern browsers */
8898 display: flex;
8898 display: flex;
8899 flex-direction: row;
8899 flex-direction: row;
8900 align-items: stretch;
8900 align-items: stretch;
8901 }
8901 }
8902 div.unrecognized_cell .inner_cell {
8902 div.unrecognized_cell .inner_cell {
8903 border-radius: 2px;
8903 border-radius: 2px;
8904 padding: 5px;
8904 padding: 5px;
8905 font-weight: bold;
8905 font-weight: bold;
8906 color: red;
8906 color: red;
8907 border: 1px solid #cfcfcf;
8907 border: 1px solid #cfcfcf;
8908 background: #eaeaea;
8908 background: #eaeaea;
8909 }
8909 }
8910 div.unrecognized_cell .inner_cell a {
8910 div.unrecognized_cell .inner_cell a {
8911 color: inherit;
8911 color: inherit;
8912 text-decoration: none;
8912 text-decoration: none;
8913 }
8913 }
8914 div.unrecognized_cell .inner_cell a:hover {
8914 div.unrecognized_cell .inner_cell a:hover {
8915 color: inherit;
8915 color: inherit;
8916 text-decoration: none;
8916 text-decoration: none;
8917 }
8917 }
8918 @media (max-width: 480px) {
8918 @media (max-width: 480px) {
8919 div.unrecognized_cell > div.prompt {
8919 div.unrecognized_cell > div.prompt {
8920 display: none;
8920 display: none;
8921 }
8921 }
8922 }
8922 }
8923 div.code_cell {
8923 div.code_cell {
8924 /* avoid page breaking on code cells when printing */
8924 /* avoid page breaking on code cells when printing */
8925 }
8925 }
8926 @media print {
8926 @media print {
8927 div.code_cell {
8927 div.code_cell {
8928 page-break-inside: avoid;
8928 page-break-inside: avoid;
8929 }
8929 }
8930 }
8930 }
8931 /* any special styling for code cells that are currently running goes here */
8931 /* any special styling for code cells that are currently running goes here */
8932 div.input {
8932 div.input {
8933 page-break-inside: avoid;
8933 page-break-inside: avoid;
8934 /* Old browsers */
8934 /* Old browsers */
8935 display: -webkit-box;
8935 display: -webkit-box;
8936 -webkit-box-orient: horizontal;
8936 -webkit-box-orient: horizontal;
8937 -webkit-box-align: stretch;
8937 -webkit-box-align: stretch;
8938 display: -moz-box;
8938 display: -moz-box;
8939 -moz-box-orient: horizontal;
8939 -moz-box-orient: horizontal;
8940 -moz-box-align: stretch;
8940 -moz-box-align: stretch;
8941 display: box;
8941 display: box;
8942 box-orient: horizontal;
8942 box-orient: horizontal;
8943 box-align: stretch;
8943 box-align: stretch;
8944 /* Modern browsers */
8944 /* Modern browsers */
8945 display: flex;
8945 display: flex;
8946 flex-direction: row;
8946 flex-direction: row;
8947 align-items: stretch;
8947 align-items: stretch;
8948 }
8948 }
8949 @media (max-width: 480px) {
8949 @media (max-width: 480px) {
8950 div.input {
8950 div.input {
8951 /* Old browsers */
8951 /* Old browsers */
8952 display: -webkit-box;
8952 display: -webkit-box;
8953 -webkit-box-orient: vertical;
8953 -webkit-box-orient: vertical;
8954 -webkit-box-align: stretch;
8954 -webkit-box-align: stretch;
8955 display: -moz-box;
8955 display: -moz-box;
8956 -moz-box-orient: vertical;
8956 -moz-box-orient: vertical;
8957 -moz-box-align: stretch;
8957 -moz-box-align: stretch;
8958 display: box;
8958 display: box;
8959 box-orient: vertical;
8959 box-orient: vertical;
8960 box-align: stretch;
8960 box-align: stretch;
8961 /* Modern browsers */
8961 /* Modern browsers */
8962 display: flex;
8962 display: flex;
8963 flex-direction: column;
8963 flex-direction: column;
8964 align-items: stretch;
8964 align-items: stretch;
8965 }
8965 }
8966 }
8966 }
8967 /* input_area and input_prompt must match in top border and margin for alignment */
8967 /* input_area and input_prompt must match in top border and margin for alignment */
8968 div.input_prompt {
8968 div.input_prompt {
8969 color: navy;
8969 color: navy;
8970 border-top: 1px solid transparent;
8970 border-top: 1px solid transparent;
8971 }
8971 }
8972 div.input_area > div.highlight {
8972 div.input_area > div.highlight {
8973 margin: 0.4em;
8973 margin: 0.4em;
8974 border: none;
8974 border: none;
8975 padding: 0px;
8975 padding: 0px;
8976 background-color: transparent;
8976 background-color: transparent;
8977 }
8977 }
8978 div.input_area > div.highlight > pre {
8978 div.input_area > div.highlight > pre {
8979 margin: 0px;
8979 margin: 0px;
8980 border: none;
8980 border: none;
8981 padding: 0px;
8981 padding: 0px;
8982 background-color: transparent;
8982 background-color: transparent;
8983 }
8983 }
8984 /* The following gets added to the <head> if it is detected that the user has a
8984 /* The following gets added to the <head> if it is detected that the user has a
8985 * monospace font with inconsistent normal/bold/italic height. See
8985 * monospace font with inconsistent normal/bold/italic height. See
8986 * notebookmain.js. Such fonts will have keywords vertically offset with
8986 * notebookmain.js. Such fonts will have keywords vertically offset with
8987 * respect to the rest of the text. The user should select a better font.
8987 * respect to the rest of the text. The user should select a better font.
8988 * See: https://github.com/ipython/ipython/issues/1503
8988 * See: https://github.com/ipython/ipython/issues/1503
8989 *
8989 *
8990 * .CodeMirror span {
8990 * .CodeMirror span {
8991 * vertical-align: bottom;
8991 * vertical-align: bottom;
8992 * }
8992 * }
8993 */
8993 */
8994 .CodeMirror {
8994 .CodeMirror {
8995 line-height: 1.21429em;
8995 line-height: 1.21429em;
8996 /* Changed from 1em to our global default */
8996 /* Changed from 1em to our global default */
8997 font-size: 14px;
8997 font-size: 14px;
8998 height: auto;
8998 height: auto;
8999 /* Changed to auto to autogrow */
8999 /* Changed to auto to autogrow */
9000 background: none;
9000 background: none;
9001 /* Changed from white to allow our bg to show through */
9001 /* Changed from white to allow our bg to show through */
9002 }
9002 }
9003 .CodeMirror-scroll {
9003 .CodeMirror-scroll {
9004 /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
9004 /* The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
9005 /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
9005 /* We have found that if it is visible, vertical scrollbars appear with font size changes.*/
9006 overflow-y: hidden;
9006 overflow-y: hidden;
9007 overflow-x: auto;
9007 overflow-x: auto;
9008 }
9008 }
9009 .CodeMirror-lines {
9009 .CodeMirror-lines {
9010 /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
9010 /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
9011 /* we have set a different line-height and want this to scale with that. */
9011 /* we have set a different line-height and want this to scale with that. */
9012 padding: 0.4em;
9012 padding: 0.4em;
9013 }
9013 }
9014 .CodeMirror-linenumber {
9014 .CodeMirror-linenumber {
9015 padding: 0 8px 0 4px;
9015 padding: 0 8px 0 4px;
9016 }
9016 }
9017 .CodeMirror-gutters {
9017 .CodeMirror-gutters {
9018 border-bottom-left-radius: 2px;
9018 border-bottom-left-radius: 2px;
9019 border-top-left-radius: 2px;
9019 border-top-left-radius: 2px;
9020 }
9020 }
9021 .CodeMirror pre {
9021 .CodeMirror pre {
9022 /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
9022 /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
9023 /* .CodeMirror-lines */
9023 /* .CodeMirror-lines */
9024 padding: 0;
9024 padding: 0;
9025 border: 0;
9025 border: 0;
9026 border-radius: 0;
9026 border-radius: 0;
9027 }
9027 }
9028 .CodeMirror-vscrollbar,
9028 .CodeMirror-vscrollbar,
9029 .CodeMirror-hscrollbar {
9029 .CodeMirror-hscrollbar {
9030 display: none !important;
9030 display: none !important;
9031 }
9031 }
9032 /*
9032 /*
9033
9033
9034 Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
9034 Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
9035 Adapted from GitHub theme
9035 Adapted from GitHub theme
9036
9036
9037 */
9037 */
9038 .highlight-base {
9038 .highlight-base {
9039 color: #000000;
9039 color: #000000;
9040 }
9040 }
9041 .highlight-variable {
9041 .highlight-variable {
9042 color: #000000;
9042 color: #000000;
9043 }
9043 }
9044 .highlight-variable-2 {
9044 .highlight-variable-2 {
9045 color: #1a1a1a;
9045 color: #1a1a1a;
9046 }
9046 }
9047 .highlight-variable-3 {
9047 .highlight-variable-3 {
9048 color: #333333;
9048 color: #333333;
9049 }
9049 }
9050 .highlight-string {
9050 .highlight-string {
9051 color: #BA2121;
9051 color: #BA2121;
9052 }
9052 }
9053 .highlight-comment {
9053 .highlight-comment {
9054 color: #408080;
9054 color: #408080;
9055 font-style: italic;
9055 font-style: italic;
9056 }
9056 }
9057 .highlight-number {
9057 .highlight-number {
9058 color: #080;
9058 color: #080;
9059 }
9059 }
9060 .highlight-atom {
9060 .highlight-atom {
9061 color: #88F;
9061 color: #88F;
9062 }
9062 }
9063 .highlight-keyword {
9063 .highlight-keyword {
9064 color: #008000;
9064 color: #008000;
9065 font-weight: bold;
9065 font-weight: bold;
9066 }
9066 }
9067 .highlight-builtin {
9067 .highlight-builtin {
9068 color: #008000;
9068 color: #008000;
9069 }
9069 }
9070 .highlight-error {
9070 .highlight-error {
9071 color: #f00;
9071 color: #f00;
9072 }
9072 }
9073 .highlight-operator {
9073 .highlight-operator {
9074 color: #AA22FF;
9074 color: #AA22FF;
9075 font-weight: bold;
9075 font-weight: bold;
9076 }
9076 }
9077 .highlight-meta {
9077 .highlight-meta {
9078 color: #AA22FF;
9078 color: #AA22FF;
9079 }
9079 }
9080 /* previously not defined, copying from default codemirror */
9080 /* previously not defined, copying from default codemirror */
9081 .highlight-def {
9081 .highlight-def {
9082 color: #00f;
9082 color: #00f;
9083 }
9083 }
9084 .highlight-string-2 {
9084 .highlight-string-2 {
9085 color: #f50;
9085 color: #f50;
9086 }
9086 }
9087 .highlight-qualifier {
9087 .highlight-qualifier {
9088 color: #555;
9088 color: #555;
9089 }
9089 }
9090 .highlight-bracket {
9090 .highlight-bracket {
9091 color: #997;
9091 color: #997;
9092 }
9092 }
9093 .highlight-tag {
9093 .highlight-tag {
9094 color: #170;
9094 color: #170;
9095 }
9095 }
9096 .highlight-attribute {
9096 .highlight-attribute {
9097 color: #00c;
9097 color: #00c;
9098 }
9098 }
9099 .highlight-header {
9099 .highlight-header {
9100 color: blue;
9100 color: blue;
9101 }
9101 }
9102 .highlight-quote {
9102 .highlight-quote {
9103 color: #090;
9103 color: #090;
9104 }
9104 }
9105 .highlight-link {
9105 .highlight-link {
9106 color: #00c;
9106 color: #00c;
9107 }
9107 }
9108 /* apply the same style to codemirror */
9108 /* apply the same style to codemirror */
9109 .cm-s-ipython span.cm-keyword {
9109 .cm-s-ipython span.cm-keyword {
9110 color: #008000;
9110 color: #008000;
9111 font-weight: bold;
9111 font-weight: bold;
9112 }
9112 }
9113 .cm-s-ipython span.cm-atom {
9113 .cm-s-ipython span.cm-atom {
9114 color: #88F;
9114 color: #88F;
9115 }
9115 }
9116 .cm-s-ipython span.cm-number {
9116 .cm-s-ipython span.cm-number {
9117 color: #080;
9117 color: #080;
9118 }
9118 }
9119 .cm-s-ipython span.cm-def {
9119 .cm-s-ipython span.cm-def {
9120 color: #00f;
9120 color: #00f;
9121 }
9121 }
9122 .cm-s-ipython span.cm-variable {
9122 .cm-s-ipython span.cm-variable {
9123 color: #000000;
9123 color: #000000;
9124 }
9124 }
9125 .cm-s-ipython span.cm-operator {
9125 .cm-s-ipython span.cm-operator {
9126 color: #AA22FF;
9126 color: #AA22FF;
9127 font-weight: bold;
9127 font-weight: bold;
9128 }
9128 }
9129 .cm-s-ipython span.cm-variable-2 {
9129 .cm-s-ipython span.cm-variable-2 {
9130 color: #1a1a1a;
9130 color: #1a1a1a;
9131 }
9131 }
9132 .cm-s-ipython span.cm-variable-3 {
9132 .cm-s-ipython span.cm-variable-3 {
9133 color: #333333;
9133 color: #333333;
9134 }
9134 }
9135 .cm-s-ipython span.cm-comment {
9135 .cm-s-ipython span.cm-comment {
9136 color: #408080;
9136 color: #408080;
9137 font-style: italic;
9137 font-style: italic;
9138 }
9138 }
9139 .cm-s-ipython span.cm-string {
9139 .cm-s-ipython span.cm-string {
9140 color: #BA2121;
9140 color: #BA2121;
9141 }
9141 }
9142 .cm-s-ipython span.cm-string-2 {
9142 .cm-s-ipython span.cm-string-2 {
9143 color: #f50;
9143 color: #f50;
9144 }
9144 }
9145 .cm-s-ipython span.cm-meta {
9145 .cm-s-ipython span.cm-meta {
9146 color: #AA22FF;
9146 color: #AA22FF;
9147 }
9147 }
9148 .cm-s-ipython span.cm-qualifier {
9148 .cm-s-ipython span.cm-qualifier {
9149 color: #555;
9149 color: #555;
9150 }
9150 }
9151 .cm-s-ipython span.cm-builtin {
9151 .cm-s-ipython span.cm-builtin {
9152 color: #008000;
9152 color: #008000;
9153 }
9153 }
9154 .cm-s-ipython span.cm-bracket {
9154 .cm-s-ipython span.cm-bracket {
9155 color: #997;
9155 color: #997;
9156 }
9156 }
9157 .cm-s-ipython span.cm-tag {
9157 .cm-s-ipython span.cm-tag {
9158 color: #170;
9158 color: #170;
9159 }
9159 }
9160 .cm-s-ipython span.cm-attribute {
9160 .cm-s-ipython span.cm-attribute {
9161 color: #00c;
9161 color: #00c;
9162 }
9162 }
9163 .cm-s-ipython span.cm-header {
9163 .cm-s-ipython span.cm-header {
9164 color: blue;
9164 color: blue;
9165 }
9165 }
9166 .cm-s-ipython span.cm-quote {
9166 .cm-s-ipython span.cm-quote {
9167 color: #090;
9167 color: #090;
9168 }
9168 }
9169 .cm-s-ipython span.cm-link {
9169 .cm-s-ipython span.cm-link {
9170 color: #00c;
9170 color: #00c;
9171 }
9171 }
9172 .cm-s-ipython span.cm-error {
9172 .cm-s-ipython span.cm-error {
9173 color: #f00;
9173 color: #f00;
9174 }
9174 }
9175 .cm-s-ipython span.cm-tab {
9175 .cm-s-ipython span.cm-tab {
9176 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
9176 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
9177 background-position: right;
9177 background-position: right;
9178 background-repeat: no-repeat;
9178 background-repeat: no-repeat;
9179 }
9179 }
9180 div.output_wrapper {
9180 div.output_wrapper {
9181 /* this position must be relative to enable descendents to be absolute within it */
9181 /* this position must be relative to enable descendents to be absolute within it */
9182 position: relative;
9182 position: relative;
9183 /* Old browsers */
9183 /* Old browsers */
9184 display: -webkit-box;
9184 display: -webkit-box;
9185 -webkit-box-orient: vertical;
9185 -webkit-box-orient: vertical;
9186 -webkit-box-align: stretch;
9186 -webkit-box-align: stretch;
9187 display: -moz-box;
9187 display: -moz-box;
9188 -moz-box-orient: vertical;
9188 -moz-box-orient: vertical;
9189 -moz-box-align: stretch;
9189 -moz-box-align: stretch;
9190 display: box;
9190 display: box;
9191 box-orient: vertical;
9191 box-orient: vertical;
9192 box-align: stretch;
9192 box-align: stretch;
9193 /* Modern browsers */
9193 /* Modern browsers */
9194 display: flex;
9194 display: flex;
9195 flex-direction: column;
9195 flex-direction: column;
9196 align-items: stretch;
9196 align-items: stretch;
9197 }
9197 }
9198 /* class for the output area when it should be height-limited */
9198 /* class for the output area when it should be height-limited */
9199 div.output_scroll {
9199 div.output_scroll {
9200 /* ideally, this would be max-height, but FF barfs all over that */
9200 /* ideally, this would be max-height, but FF barfs all over that */
9201 height: 24em;
9201 height: 24em;
9202 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
9202 /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
9203 width: 100%;
9203 width: 100%;
9204 overflow: auto;
9204 overflow: auto;
9205 border-radius: 2px;
9205 border-radius: 2px;
9206 -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9206 -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9207 box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9207 box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9208 display: block;
9208 display: block;
9209 }
9209 }
9210 /* output div while it is collapsed */
9210 /* output div while it is collapsed */
9211 div.output_collapsed {
9211 div.output_collapsed {
9212 margin: 0px;
9212 margin: 0px;
9213 padding: 0px;
9213 padding: 0px;
9214 /* Old browsers */
9214 /* Old browsers */
9215 display: -webkit-box;
9215 display: -webkit-box;
9216 -webkit-box-orient: vertical;
9216 -webkit-box-orient: vertical;
9217 -webkit-box-align: stretch;
9217 -webkit-box-align: stretch;
9218 display: -moz-box;
9218 display: -moz-box;
9219 -moz-box-orient: vertical;
9219 -moz-box-orient: vertical;
9220 -moz-box-align: stretch;
9220 -moz-box-align: stretch;
9221 display: box;
9221 display: box;
9222 box-orient: vertical;
9222 box-orient: vertical;
9223 box-align: stretch;
9223 box-align: stretch;
9224 /* Modern browsers */
9224 /* Modern browsers */
9225 display: flex;
9225 display: flex;
9226 flex-direction: column;
9226 flex-direction: column;
9227 align-items: stretch;
9227 align-items: stretch;
9228 }
9228 }
9229 div.out_prompt_overlay {
9229 div.out_prompt_overlay {
9230 height: 100%;
9230 height: 100%;
9231 padding: 0px 0.4em;
9231 padding: 0px 0.4em;
9232 position: absolute;
9232 position: absolute;
9233 border-radius: 2px;
9233 border-radius: 2px;
9234 }
9234 }
9235 div.out_prompt_overlay:hover {
9235 div.out_prompt_overlay:hover {
9236 /* use inner shadow to get border that is computed the same on WebKit/FF */
9236 /* use inner shadow to get border that is computed the same on WebKit/FF */
9237 -webkit-box-shadow: inset 0 0 1px #000000;
9237 -webkit-box-shadow: inset 0 0 1px #000000;
9238 box-shadow: inset 0 0 1px #000000;
9238 box-shadow: inset 0 0 1px #000000;
9239 background: rgba(240, 240, 240, 0.5);
9239 background: rgba(240, 240, 240, 0.5);
9240 }
9240 }
9241 div.output_prompt {
9241 div.output_prompt {
9242 color: darkred;
9242 color: darkred;
9243 }
9243 }
9244 /* This class is the outer container of all output sections. */
9244 /* This class is the outer container of all output sections. */
9245 div.output_area {
9245 div.output_area {
9246 padding: 0px;
9246 padding: 0px;
9247 page-break-inside: avoid;
9247 page-break-inside: avoid;
9248 /* Old browsers */
9248 /* Old browsers */
9249 display: -webkit-box;
9249 display: -webkit-box;
9250 -webkit-box-orient: horizontal;
9250 -webkit-box-orient: horizontal;
9251 -webkit-box-align: stretch;
9251 -webkit-box-align: stretch;
9252 display: -moz-box;
9252 display: -moz-box;
9253 -moz-box-orient: horizontal;
9253 -moz-box-orient: horizontal;
9254 -moz-box-align: stretch;
9254 -moz-box-align: stretch;
9255 display: box;
9255 display: box;
9256 box-orient: horizontal;
9256 box-orient: horizontal;
9257 box-align: stretch;
9257 box-align: stretch;
9258 /* Modern browsers */
9258 /* Modern browsers */
9259 display: flex;
9259 display: flex;
9260 flex-direction: row;
9260 flex-direction: row;
9261 align-items: stretch;
9261 align-items: stretch;
9262 }
9262 }
9263 div.output_area .MathJax_Display {
9263 div.output_area .MathJax_Display {
9264 text-align: left !important;
9264 text-align: left !important;
9265 }
9265 }
9266 div.output_area .rendered_html table {
9266 div.output_area .rendered_html table {
9267 margin-left: 0;
9267 margin-left: 0;
9268 margin-right: 0;
9268 margin-right: 0;
9269 }
9269 }
9270 div.output_area .rendered_html img {
9270 div.output_area .rendered_html img {
9271 margin-left: 0;
9271 margin-left: 0;
9272 margin-right: 0;
9272 margin-right: 0;
9273 }
9273 }
9274 /* This is needed to protect the pre formating from global settings such
9274 /* This is needed to protect the pre formating from global settings such
9275 as that of bootstrap */
9275 as that of bootstrap */
9276 .output {
9276 .output {
9277 /* Old browsers */
9277 /* Old browsers */
9278 display: -webkit-box;
9278 display: -webkit-box;
9279 -webkit-box-orient: vertical;
9279 -webkit-box-orient: vertical;
9280 -webkit-box-align: stretch;
9280 -webkit-box-align: stretch;
9281 display: -moz-box;
9281 display: -moz-box;
9282 -moz-box-orient: vertical;
9282 -moz-box-orient: vertical;
9283 -moz-box-align: stretch;
9283 -moz-box-align: stretch;
9284 display: box;
9284 display: box;
9285 box-orient: vertical;
9285 box-orient: vertical;
9286 box-align: stretch;
9286 box-align: stretch;
9287 /* Modern browsers */
9287 /* Modern browsers */
9288 display: flex;
9288 display: flex;
9289 flex-direction: column;
9289 flex-direction: column;
9290 align-items: stretch;
9290 align-items: stretch;
9291 }
9291 }
9292 @media (max-width: 480px) {
9292 @media (max-width: 480px) {
9293 div.output_area {
9293 div.output_area {
9294 /* Old browsers */
9294 /* Old browsers */
9295 display: -webkit-box;
9295 display: -webkit-box;
9296 -webkit-box-orient: vertical;
9296 -webkit-box-orient: vertical;
9297 -webkit-box-align: stretch;
9297 -webkit-box-align: stretch;
9298 display: -moz-box;
9298 display: -moz-box;
9299 -moz-box-orient: vertical;
9299 -moz-box-orient: vertical;
9300 -moz-box-align: stretch;
9300 -moz-box-align: stretch;
9301 display: box;
9301 display: box;
9302 box-orient: vertical;
9302 box-orient: vertical;
9303 box-align: stretch;
9303 box-align: stretch;
9304 /* Modern browsers */
9304 /* Modern browsers */
9305 display: flex;
9305 display: flex;
9306 flex-direction: column;
9306 flex-direction: column;
9307 align-items: stretch;
9307 align-items: stretch;
9308 }
9308 }
9309 }
9309 }
9310 div.output_area pre {
9310 div.output_area pre {
9311 margin: 0;
9311 margin: 0;
9312 padding: 0;
9312 padding: 0;
9313 border: 0;
9313 border: 0;
9314 vertical-align: baseline;
9314 vertical-align: baseline;
9315 color: black;
9315 color: black;
9316 background-color: transparent;
9316 background-color: transparent;
9317 border-radius: 0;
9317 border-radius: 0;
9318 }
9318 }
9319 /* This class is for the output subarea inside the output_area and after
9319 /* This class is for the output subarea inside the output_area and after
9320 the prompt div. */
9320 the prompt div. */
9321 div.output_subarea {
9321 div.output_subarea {
9322 padding: 0.4em 0.4em 0em 0.4em;
9322 padding: 0.4em 0.4em 0em 0.4em;
9323 /* Old browsers */
9323 /* Old browsers */
9324 -webkit-box-flex: 1;
9324 -webkit-box-flex: 1;
9325 -moz-box-flex: 1;
9325 -moz-box-flex: 1;
9326 box-flex: 1;
9326 box-flex: 1;
9327 /* Modern browsers */
9327 /* Modern browsers */
9328 flex: 1;
9328 flex: 1;
9329 }
9329 }
9330 /* The rest of the output_* classes are for special styling of the different
9330 /* The rest of the output_* classes are for special styling of the different
9331 output types */
9331 output types */
9332 /* all text output has this class: */
9332 /* all text output has this class: */
9333 div.output_text {
9333 div.output_text {
9334 text-align: left;
9334 text-align: left;
9335 color: #000000;
9335 color: #000000;
9336 /* This has to match that of the the CodeMirror class line-height below */
9336 /* This has to match that of the the CodeMirror class line-height below */
9337 line-height: 1.21429em;
9337 line-height: 1.21429em;
9338 }
9338 }
9339 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
9339 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
9340 div.output_stderr {
9340 div.output_stderr {
9341 background: #fdd;
9341 background: #fdd;
9342 /* very light red background for stderr */
9342 /* very light red background for stderr */
9343 }
9343 }
9344 div.output_latex {
9344 div.output_latex {
9345 text-align: left;
9345 text-align: left;
9346 }
9346 }
9347 /* Empty output_javascript divs should have no height */
9347 /* Empty output_javascript divs should have no height */
9348 div.output_javascript:empty {
9348 div.output_javascript:empty {
9349 padding: 0;
9349 padding: 0;
9350 }
9350 }
9351 .js-error {
9351 .js-error {
9352 color: darkred;
9352 color: darkred;
9353 }
9353 }
9354 /* raw_input styles */
9354 /* raw_input styles */
9355 div.raw_input_container {
9355 div.raw_input_container {
9356 font-family: monospace;
9356 font-family: monospace;
9357 padding-top: 5px;
9357 padding-top: 5px;
9358 }
9358 }
9359 span.raw_input_prompt {
9359 span.raw_input_prompt {
9360 /* nothing needed here */
9360 /* nothing needed here */
9361 }
9361 }
9362 input.raw_input {
9362 input.raw_input {
9363 font-family: inherit;
9363 font-family: inherit;
9364 font-size: inherit;
9364 font-size: inherit;
9365 color: inherit;
9365 color: inherit;
9366 width: auto;
9366 width: auto;
9367 /* make sure input baseline aligns with prompt */
9367 /* make sure input baseline aligns with prompt */
9368 vertical-align: baseline;
9368 vertical-align: baseline;
9369 /* padding + margin = 0.5em between prompt and cursor */
9369 /* padding + margin = 0.5em between prompt and cursor */
9370 padding: 0em 0.25em;
9370 padding: 0em 0.25em;
9371 margin: 0em 0.25em;
9371 margin: 0em 0.25em;
9372 }
9372 }
9373 input.raw_input:focus {
9373 input.raw_input:focus {
9374 box-shadow: none;
9374 box-shadow: none;
9375 }
9375 }
9376 p.p-space {
9376 p.p-space {
9377 margin-bottom: 10px;
9377 margin-bottom: 10px;
9378 }
9378 }
9379 div.output_unrecognized {
9379 div.output_unrecognized {
9380 padding: 5px;
9380 padding: 5px;
9381 font-weight: bold;
9381 font-weight: bold;
9382 color: red;
9382 color: red;
9383 }
9383 }
9384 div.output_unrecognized a {
9384 div.output_unrecognized a {
9385 color: inherit;
9385 color: inherit;
9386 text-decoration: none;
9386 text-decoration: none;
9387 }
9387 }
9388 div.output_unrecognized a:hover {
9388 div.output_unrecognized a:hover {
9389 color: inherit;
9389 color: inherit;
9390 text-decoration: none;
9390 text-decoration: none;
9391 }
9391 }
9392 .rendered_html {
9392 .rendered_html {
9393 color: #000000;
9393 color: #000000;
9394 /* any extras will just be numbers: */
9394 /* any extras will just be numbers: */
9395 }
9395 }
9396 .rendered_html em {
9396 .rendered_html em {
9397 font-style: italic;
9397 font-style: italic;
9398 }
9398 }
9399 .rendered_html strong {
9399 .rendered_html strong {
9400 font-weight: bold;
9400 font-weight: bold;
9401 }
9401 }
9402 .rendered_html u {
9402 .rendered_html u {
9403 text-decoration: underline;
9403 text-decoration: underline;
9404 }
9404 }
9405 .rendered_html :link {
9405 .rendered_html :link {
9406 text-decoration: underline;
9406 text-decoration: underline;
9407 }
9407 }
9408 .rendered_html :visited {
9408 .rendered_html :visited {
9409 text-decoration: underline;
9409 text-decoration: underline;
9410 }
9410 }
9411 .rendered_html h1 {
9411 .rendered_html h1 {
9412 font-size: 185.7%;
9412 font-size: 185.7%;
9413 margin: 1.08em 0 0 0;
9413 margin: 1.08em 0 0 0;
9414 font-weight: bold;
9414 font-weight: bold;
9415 line-height: 1.0;
9415 line-height: 1.0;
9416 }
9416 }
9417 .rendered_html h2 {
9417 .rendered_html h2 {
9418 font-size: 157.1%;
9418 font-size: 157.1%;
9419 margin: 1.27em 0 0 0;
9419 margin: 1.27em 0 0 0;
9420 font-weight: bold;
9420 font-weight: bold;
9421 line-height: 1.0;
9421 line-height: 1.0;
9422 }
9422 }
9423 .rendered_html h3 {
9423 .rendered_html h3 {
9424 font-size: 128.6%;
9424 font-size: 128.6%;
9425 margin: 1.55em 0 0 0;
9425 margin: 1.55em 0 0 0;
9426 font-weight: bold;
9426 font-weight: bold;
9427 line-height: 1.0;
9427 line-height: 1.0;
9428 }
9428 }
9429 .rendered_html h4 {
9429 .rendered_html h4 {
9430 font-size: 100%;
9430 font-size: 100%;
9431 margin: 2em 0 0 0;
9431 margin: 2em 0 0 0;
9432 font-weight: bold;
9432 font-weight: bold;
9433 line-height: 1.0;
9433 line-height: 1.0;
9434 }
9434 }
9435 .rendered_html h5 {
9435 .rendered_html h5 {
9436 font-size: 100%;
9436 font-size: 100%;
9437 margin: 2em 0 0 0;
9437 margin: 2em 0 0 0;
9438 font-weight: bold;
9438 font-weight: bold;
9439 line-height: 1.0;
9439 line-height: 1.0;
9440 font-style: italic;
9440 font-style: italic;
9441 }
9441 }
9442 .rendered_html h6 {
9442 .rendered_html h6 {
9443 font-size: 100%;
9443 font-size: 100%;
9444 margin: 2em 0 0 0;
9444 margin: 2em 0 0 0;
9445 font-weight: bold;
9445 font-weight: bold;
9446 line-height: 1.0;
9446 line-height: 1.0;
9447 font-style: italic;
9447 font-style: italic;
9448 }
9448 }
9449 .rendered_html h1:first-child {
9449 .rendered_html h1:first-child {
9450 margin-top: 0.538em;
9450 margin-top: 0.538em;
9451 }
9451 }
9452 .rendered_html h2:first-child {
9452 .rendered_html h2:first-child {
9453 margin-top: 0.636em;
9453 margin-top: 0.636em;
9454 }
9454 }
9455 .rendered_html h3:first-child {
9455 .rendered_html h3:first-child {
9456 margin-top: 0.777em;
9456 margin-top: 0.777em;
9457 }
9457 }
9458 .rendered_html h4:first-child {
9458 .rendered_html h4:first-child {
9459 margin-top: 1em;
9459 margin-top: 1em;
9460 }
9460 }
9461 .rendered_html h5:first-child {
9461 .rendered_html h5:first-child {
9462 margin-top: 1em;
9462 margin-top: 1em;
9463 }
9463 }
9464 .rendered_html h6:first-child {
9464 .rendered_html h6:first-child {
9465 margin-top: 1em;
9465 margin-top: 1em;
9466 }
9466 }
9467 .rendered_html ul {
9467 .rendered_html ul {
9468 list-style: disc;
9468 list-style: disc;
9469 margin: 0em 2em;
9469 margin: 0em 2em;
9470 padding-left: 0px;
9470 padding-left: 0px;
9471 }
9471 }
9472 .rendered_html ul ul {
9472 .rendered_html ul ul {
9473 list-style: square;
9473 list-style: square;
9474 margin: 0em 2em;
9474 margin: 0em 2em;
9475 }
9475 }
9476 .rendered_html ul ul ul {
9476 .rendered_html ul ul ul {
9477 list-style: circle;
9477 list-style: circle;
9478 margin: 0em 2em;
9478 margin: 0em 2em;
9479 }
9479 }
9480 .rendered_html ol {
9480 .rendered_html ol {
9481 list-style: decimal;
9481 list-style: decimal;
9482 margin: 0em 2em;
9482 margin: 0em 2em;
9483 padding-left: 0px;
9483 padding-left: 0px;
9484 }
9484 }
9485 .rendered_html ol ol {
9485 .rendered_html ol ol {
9486 list-style: upper-alpha;
9486 list-style: upper-alpha;
9487 margin: 0em 2em;
9487 margin: 0em 2em;
9488 }
9488 }
9489 .rendered_html ol ol ol {
9489 .rendered_html ol ol ol {
9490 list-style: lower-alpha;
9490 list-style: lower-alpha;
9491 margin: 0em 2em;
9491 margin: 0em 2em;
9492 }
9492 }
9493 .rendered_html ol ol ol ol {
9493 .rendered_html ol ol ol ol {
9494 list-style: lower-roman;
9494 list-style: lower-roman;
9495 margin: 0em 2em;
9495 margin: 0em 2em;
9496 }
9496 }
9497 .rendered_html ol ol ol ol ol {
9497 .rendered_html ol ol ol ol ol {
9498 list-style: decimal;
9498 list-style: decimal;
9499 margin: 0em 2em;
9499 margin: 0em 2em;
9500 }
9500 }
9501 .rendered_html * + ul {
9501 .rendered_html * + ul {
9502 margin-top: 1em;
9502 margin-top: 1em;
9503 }
9503 }
9504 .rendered_html * + ol {
9504 .rendered_html * + ol {
9505 margin-top: 1em;
9505 margin-top: 1em;
9506 }
9506 }
9507 .rendered_html hr {
9507 .rendered_html hr {
9508 color: black;
9508 color: black;
9509 background-color: black;
9509 background-color: black;
9510 }
9510 }
9511 .rendered_html pre {
9511 .rendered_html pre {
9512 margin: 1em 2em;
9512 margin: 1em 2em;
9513 }
9513 }
9514 .rendered_html pre,
9514 .rendered_html pre,
9515 .rendered_html code {
9515 .rendered_html code {
9516 border: 0;
9516 border: 0;
9517 background-color: #ffffff;
9517 background-color: #ffffff;
9518 color: #000000;
9518 color: #000000;
9519 font-size: 100%;
9519 font-size: 100%;
9520 padding: 0px;
9520 padding: 0px;
9521 }
9521 }
9522 .rendered_html blockquote {
9522 .rendered_html blockquote {
9523 margin: 1em 2em;
9523 margin: 1em 2em;
9524 }
9524 }
9525 .rendered_html table {
9525 .rendered_html table {
9526 margin-left: auto;
9526 margin-left: auto;
9527 margin-right: auto;
9527 margin-right: auto;
9528 border: 1px solid black;
9528 border: 1px solid black;
9529 border-collapse: collapse;
9529 border-collapse: collapse;
9530 }
9530 }
9531 .rendered_html tr,
9531 .rendered_html tr,
9532 .rendered_html th,
9532 .rendered_html th,
9533 .rendered_html td {
9533 .rendered_html td {
9534 border: 1px solid black;
9534 border: 1px solid black;
9535 border-collapse: collapse;
9535 border-collapse: collapse;
9536 margin: 1em 2em;
9536 margin: 1em 2em;
9537 }
9537 }
9538 .rendered_html td,
9538 .rendered_html td,
9539 .rendered_html th {
9539 .rendered_html th {
9540 text-align: left;
9540 text-align: left;
9541 vertical-align: middle;
9541 vertical-align: middle;
9542 padding: 4px;
9542 padding: 4px;
9543 }
9543 }
9544 .rendered_html th {
9544 .rendered_html th {
9545 font-weight: bold;
9545 font-weight: bold;
9546 }
9546 }
9547 .rendered_html * + table {
9547 .rendered_html * + table {
9548 margin-top: 1em;
9548 margin-top: 1em;
9549 }
9549 }
9550 .rendered_html p {
9550 .rendered_html p {
9551 text-align: justify;
9551 text-align: justify;
9552 }
9552 }
9553 .rendered_html * + p {
9553 .rendered_html * + p {
9554 margin-top: 1em;
9554 margin-top: 1em;
9555 }
9555 }
9556 .rendered_html img {
9556 .rendered_html img {
9557 display: block;
9557 display: block;
9558 margin-left: auto;
9558 margin-left: auto;
9559 margin-right: auto;
9559 margin-right: auto;
9560 }
9560 }
9561 .rendered_html * + img {
9561 .rendered_html * + img {
9562 margin-top: 1em;
9562 margin-top: 1em;
9563 }
9563 }
9564 div.text_cell {
9564 div.text_cell {
9565 padding: 5px 5px 5px 0px;
9565 padding: 5px 5px 5px 0px;
9566 /* Old browsers */
9566 /* Old browsers */
9567 display: -webkit-box;
9567 display: -webkit-box;
9568 -webkit-box-orient: horizontal;
9568 -webkit-box-orient: horizontal;
9569 -webkit-box-align: stretch;
9569 -webkit-box-align: stretch;
9570 display: -moz-box;
9570 display: -moz-box;
9571 -moz-box-orient: horizontal;
9571 -moz-box-orient: horizontal;
9572 -moz-box-align: stretch;
9572 -moz-box-align: stretch;
9573 display: box;
9573 display: box;
9574 box-orient: horizontal;
9574 box-orient: horizontal;
9575 box-align: stretch;
9575 box-align: stretch;
9576 /* Modern browsers */
9576 /* Modern browsers */
9577 display: flex;
9577 display: flex;
9578 flex-direction: row;
9578 flex-direction: row;
9579 align-items: stretch;
9579 align-items: stretch;
9580 }
9580 }
9581 @media (max-width: 480px) {
9581 @media (max-width: 480px) {
9582 div.text_cell > div.prompt {
9582 div.text_cell > div.prompt {
9583 display: none;
9583 display: none;
9584 }
9584 }
9585 }
9585 }
9586 div.text_cell_render {
9586 div.text_cell_render {
9587 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
9587 /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
9588 outline: none;
9588 outline: none;
9589 resize: none;
9589 resize: none;
9590 width: inherit;
9590 width: inherit;
9591 border-style: none;
9591 border-style: none;
9592 padding: 0.5em 0.5em 0.5em 0.4em;
9592 padding: 0.5em 0.5em 0.5em 0.4em;
9593 color: #000000;
9593 color: #000000;
9594 box-sizing: border-box;
9594 box-sizing: border-box;
9595 -moz-box-sizing: border-box;
9595 -moz-box-sizing: border-box;
9596 -webkit-box-sizing: border-box;
9596 -webkit-box-sizing: border-box;
9597 }
9597 }
9598 a.anchor-link:link {
9598 a.anchor-link:link {
9599 text-decoration: none;
9599 text-decoration: none;
9600 padding: 0px 20px;
9600 padding: 0px 20px;
9601 visibility: hidden;
9601 visibility: hidden;
9602 }
9602 }
9603 h1:hover .anchor-link,
9603 h1:hover .anchor-link,
9604 h2:hover .anchor-link,
9604 h2:hover .anchor-link,
9605 h3:hover .anchor-link,
9605 h3:hover .anchor-link,
9606 h4:hover .anchor-link,
9606 h4:hover .anchor-link,
9607 h5:hover .anchor-link,
9607 h5:hover .anchor-link,
9608 h6:hover .anchor-link {
9608 h6:hover .anchor-link {
9609 visibility: visible;
9609 visibility: visible;
9610 }
9610 }
9611 .text_cell.rendered .input_area {
9611 .text_cell.rendered .input_area {
9612 display: none;
9612 display: none;
9613 }
9613 }
9614 .text_cell.unrendered .text_cell_render {
9614 .text_cell.unrendered .text_cell_render {
9615 display: none;
9615 display: none;
9616 }
9616 }
9617 .cm-header-1,
9617 .cm-header-1,
9618 .cm-header-2,
9618 .cm-header-2,
9619 .cm-header-3,
9619 .cm-header-3,
9620 .cm-header-4,
9620 .cm-header-4,
9621 .cm-header-5,
9621 .cm-header-5,
9622 .cm-header-6 {
9622 .cm-header-6 {
9623 font-weight: bold;
9623 font-weight: bold;
9624 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
9624 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
9625 }
9625 }
9626 .cm-header-1 {
9626 .cm-header-1 {
9627 font-size: 185.7%;
9627 font-size: 185.7%;
9628 }
9628 }
9629 .cm-header-2 {
9629 .cm-header-2 {
9630 font-size: 157.1%;
9630 font-size: 157.1%;
9631 }
9631 }
9632 .cm-header-3 {
9632 .cm-header-3 {
9633 font-size: 128.6%;
9633 font-size: 128.6%;
9634 }
9634 }
9635 .cm-header-4 {
9635 .cm-header-4 {
9636 font-size: 110%;
9636 font-size: 110%;
9637 }
9637 }
9638 .cm-header-5 {
9638 .cm-header-5 {
9639 font-size: 100%;
9639 font-size: 100%;
9640 font-style: italic;
9640 font-style: italic;
9641 }
9641 }
9642 .cm-header-6 {
9642 .cm-header-6 {
9643 font-size: 100%;
9643 font-size: 100%;
9644 font-style: italic;
9644 font-style: italic;
9645 }
9645 }
9646 .widget-area {
9646 .widget-area {
9647 /*
9647 /*
9648 LESS file that styles IPython notebook widgets and the area they sit in.
9648 LESS file that styles IPython notebook widgets and the area they sit in.
9649
9649
9650 The widget area typically looks something like this:
9650 The widget area typically looks something like this:
9651 +------------------------------------------+
9651 +------------------------------------------+
9652 | widget-area |
9652 | widget-area |
9653 | +--------+---------------------------+ |
9653 | +--------+---------------------------+ |
9654 | | prompt | widget-subarea | |
9654 | | prompt | widget-subarea | |
9655 | | | +--------+ +--------+ | |
9655 | | | +--------+ +--------+ | |
9656 | | | | widget | | widget | | |
9656 | | | | widget | | widget | | |
9657 | | | +--------+ +--------+ | |
9657 | | | +--------+ +--------+ | |
9658 | +--------+---------------------------+ |
9658 | +--------+---------------------------+ |
9659 +------------------------------------------+
9659 +------------------------------------------+
9660 */
9660 */
9661 page-break-inside: avoid;
9661 page-break-inside: avoid;
9662 /* Old browsers */
9662 /* Old browsers */
9663 display: -webkit-box;
9663 display: -webkit-box;
9664 -webkit-box-orient: horizontal;
9664 -webkit-box-orient: horizontal;
9665 -webkit-box-align: stretch;
9665 -webkit-box-align: stretch;
9666 display: -moz-box;
9666 display: -moz-box;
9667 -moz-box-orient: horizontal;
9667 -moz-box-orient: horizontal;
9668 -moz-box-align: stretch;
9668 -moz-box-align: stretch;
9669 display: box;
9669 display: box;
9670 box-orient: horizontal;
9670 box-orient: horizontal;
9671 box-align: stretch;
9671 box-align: stretch;
9672 /* Modern browsers */
9672 /* Modern browsers */
9673 display: flex;
9673 display: flex;
9674 flex-direction: row;
9674 flex-direction: row;
9675 align-items: stretch;
9675 align-items: stretch;
9676 }
9676 }
9677 .widget-area .widget-subarea {
9677 .widget-area .widget-subarea {
9678 padding: 0.44em 0.4em 0.4em 1px;
9678 padding: 0.44em 0.4em 0.4em 1px;
9679 margin-left: 6px;
9679 margin-left: 6px;
9680 box-sizing: border-box;
9680 box-sizing: border-box;
9681 -moz-box-sizing: border-box;
9681 -moz-box-sizing: border-box;
9682 -webkit-box-sizing: border-box;
9682 -webkit-box-sizing: border-box;
9683 /* Old browsers */
9683 /* Old browsers */
9684 display: -webkit-box;
9684 display: -webkit-box;
9685 -webkit-box-orient: vertical;
9685 -webkit-box-orient: vertical;
9686 -webkit-box-align: stretch;
9686 -webkit-box-align: stretch;
9687 display: -moz-box;
9687 display: -moz-box;
9688 -moz-box-orient: vertical;
9688 -moz-box-orient: vertical;
9689 -moz-box-align: stretch;
9689 -moz-box-align: stretch;
9690 display: box;
9690 display: box;
9691 box-orient: vertical;
9691 box-orient: vertical;
9692 box-align: stretch;
9692 box-align: stretch;
9693 /* Modern browsers */
9693 /* Modern browsers */
9694 display: flex;
9694 display: flex;
9695 flex-direction: column;
9695 flex-direction: column;
9696 align-items: stretch;
9696 align-items: stretch;
9697 /* Old browsers */
9697 /* Old browsers */
9698 -webkit-box-flex: 2;
9698 -webkit-box-flex: 2;
9699 -moz-box-flex: 2;
9699 -moz-box-flex: 2;
9700 box-flex: 2;
9700 box-flex: 2;
9701 /* Modern browsers */
9701 /* Modern browsers */
9702 flex: 2;
9702 flex: 2;
9703 /* Old browsers */
9703 /* Old browsers */
9704 -webkit-box-align: start;
9704 -webkit-box-align: start;
9705 -moz-box-align: start;
9705 -moz-box-align: start;
9706 box-align: start;
9706 box-align: start;
9707 /* Modern browsers */
9707 /* Modern browsers */
9708 align-items: flex-start;
9708 align-items: flex-start;
9709 }
9709 }
9710 .widget-area.connection-problems .prompt:after {
9710 .widget-area.connection-problems .prompt:after {
9711 content: "\f127";
9711 content: "\f127";
9712 font-family: 'FontAwesome';
9712 font-family: 'FontAwesome';
9713 color: #d9534f;
9713 color: #d9534f;
9714 font-size: 14px;
9714 font-size: 14px;
9715 top: 3px;
9715 top: 3px;
9716 padding: 3px;
9716 padding: 3px;
9717 }
9717 }
9718 /* THE CLASSES BELOW CAN APPEAR ANYWHERE IN THE DOM (POSSIBLEY OUTSIDE OF
9718 /* THE CLASSES BELOW CAN APPEAR ANYWHERE IN THE DOM (POSSIBLEY OUTSIDE OF
9719 THE WIDGET AREA). */
9719 THE WIDGET AREA). */
9720 .slide-track {
9720 .slide-track {
9721 /* Slider Track */
9721 /* Slider Track */
9722 border: 1px solid #CCCCCC;
9722 border: 1px solid #CCCCCC;
9723 background: #FFFFFF;
9723 background: #FFFFFF;
9724 border-radius: 2px;
9724 border-radius: 2px;
9725 /* Round the corners of the slide track */
9725 /* Round the corners of the slide track */
9726 }
9726 }
9727 .widget-hslider {
9727 .widget-hslider {
9728 /* Horizontal jQuery Slider
9728 /* Horizontal jQuery Slider
9729
9729
9730 Both the horizontal and vertical versions of the slider are characterized
9730 Both the horizontal and vertical versions of the slider are characterized
9731 by a styled div that contains an invisible jQuery slide div which
9731 by a styled div that contains an invisible jQuery slide div which
9732 contains a visible slider handle div. This is requred so we can control
9732 contains a visible slider handle div. This is requred so we can control
9733 how the slider is drawn and 'fix' the issue where the slide handle
9733 how the slider is drawn and 'fix' the issue where the slide handle
9734 doesn't stop at the end of the slide.
9734 doesn't stop at the end of the slide.
9735
9735
9736 Both horizontal and vertical sliders have this div nesting:
9736 Both horizontal and vertical sliders have this div nesting:
9737 +------------------------------------------+
9737 +------------------------------------------+
9738 | widget-(h/v)slider |
9738 | widget-(h/v)slider |
9739 | +--------+---------------------------+ |
9739 | +--------+---------------------------+ |
9740 | | ui-slider | |
9740 | | ui-slider | |
9741 | | +------------------+ | |
9741 | | +------------------+ | |
9742 | | | ui-slider-handle | | |
9742 | | | ui-slider-handle | | |
9743 | | +------------------+ | |
9743 | | +------------------+ | |
9744 | +--------+---------------------------+ |
9744 | +--------+---------------------------+ |
9745 +------------------------------------------+
9745 +------------------------------------------+
9746 */
9746 */
9747 /* Fix the padding of the slide track so the ui-slider is sized
9747 /* Fix the padding of the slide track so the ui-slider is sized
9748 correctly. */
9748 correctly. */
9749 padding-left: 8px;
9749 padding-left: 8px;
9750 padding-right: 2px;
9750 padding-right: 2px;
9751 overflow: visible;
9751 overflow: visible;
9752 /* Default size of the slider */
9752 /* Default size of the slider */
9753 width: 350px;
9753 width: 350px;
9754 height: 5px;
9754 height: 5px;
9755 max-height: 5px;
9755 max-height: 5px;
9756 margin-top: 13px;
9756 margin-top: 13px;
9757 margin-bottom: 10px;
9757 margin-bottom: 10px;
9758 /* Style the slider track */
9758 /* Style the slider track */
9759 /* Slider Track */
9759 /* Slider Track */
9760 border: 1px solid #CCCCCC;
9760 border: 1px solid #CCCCCC;
9761 background: #FFFFFF;
9761 background: #FFFFFF;
9762 border-radius: 2px;
9762 border-radius: 2px;
9763 /* Round the corners of the slide track */
9763 /* Round the corners of the slide track */
9764 /* Make the div a flex box (makes FF behave correctly). */
9764 /* Make the div a flex box (makes FF behave correctly). */
9765 /* Old browsers */
9765 /* Old browsers */
9766 display: -webkit-box;
9766 display: -webkit-box;
9767 -webkit-box-orient: horizontal;
9767 -webkit-box-orient: horizontal;
9768 -webkit-box-align: stretch;
9768 -webkit-box-align: stretch;
9769 display: -moz-box;
9769 display: -moz-box;
9770 -moz-box-orient: horizontal;
9770 -moz-box-orient: horizontal;
9771 -moz-box-align: stretch;
9771 -moz-box-align: stretch;
9772 display: box;
9772 display: box;
9773 box-orient: horizontal;
9773 box-orient: horizontal;
9774 box-align: stretch;
9774 box-align: stretch;
9775 /* Modern browsers */
9775 /* Modern browsers */
9776 display: flex;
9776 display: flex;
9777 flex-direction: row;
9777 flex-direction: row;
9778 align-items: stretch;
9778 align-items: stretch;
9779 }
9779 }
9780 .widget-hslider .ui-slider {
9780 .widget-hslider .ui-slider {
9781 /* Inner, invisible slide div */
9781 /* Inner, invisible slide div */
9782 border: 0px;
9782 border: 0px;
9783 background: none;
9783 background: none;
9784 /* Old browsers */
9784 /* Old browsers */
9785 display: -webkit-box;
9785 display: -webkit-box;
9786 -webkit-box-orient: horizontal;
9786 -webkit-box-orient: horizontal;
9787 -webkit-box-align: stretch;
9787 -webkit-box-align: stretch;
9788 display: -moz-box;
9788 display: -moz-box;
9789 -moz-box-orient: horizontal;
9789 -moz-box-orient: horizontal;
9790 -moz-box-align: stretch;
9790 -moz-box-align: stretch;
9791 display: box;
9791 display: box;
9792 box-orient: horizontal;
9792 box-orient: horizontal;
9793 box-align: stretch;
9793 box-align: stretch;
9794 /* Modern browsers */
9794 /* Modern browsers */
9795 display: flex;
9795 display: flex;
9796 flex-direction: row;
9796 flex-direction: row;
9797 align-items: stretch;
9797 align-items: stretch;
9798 /* Old browsers */
9798 /* Old browsers */
9799 -webkit-box-flex: 1;
9799 -webkit-box-flex: 1;
9800 -moz-box-flex: 1;
9800 -moz-box-flex: 1;
9801 box-flex: 1;
9801 box-flex: 1;
9802 /* Modern browsers */
9802 /* Modern browsers */
9803 flex: 1;
9803 flex: 1;
9804 }
9804 }
9805 .widget-hslider .ui-slider .ui-slider-handle {
9805 .widget-hslider .ui-slider .ui-slider-handle {
9806 width: 12px;
9806 width: 12px;
9807 height: 28px;
9807 height: 28px;
9808 margin-top: -8px;
9808 margin-top: -8px;
9809 border-radius: 2px;
9809 border-radius: 2px;
9810 }
9810 }
9811 .widget-hslider .ui-slider .ui-slider-range {
9811 .widget-hslider .ui-slider .ui-slider-range {
9812 height: 12px;
9812 height: 12px;
9813 margin-top: -4px;
9813 margin-top: -4px;
9814 background: #eeeeee;
9814 background: #eeeeee;
9815 }
9815 }
9816 .widget-vslider {
9816 .widget-vslider {
9817 /* Vertical jQuery Slider */
9817 /* Vertical jQuery Slider */
9818 /* Fix the padding of the slide track so the ui-slider is sized
9818 /* Fix the padding of the slide track so the ui-slider is sized
9819 correctly. */
9819 correctly. */
9820 padding-bottom: 5px;
9820 padding-bottom: 5px;
9821 overflow: visible;
9821 overflow: visible;
9822 /* Default size of the slider */
9822 /* Default size of the slider */
9823 width: 5px;
9823 width: 5px;
9824 max-width: 5px;
9824 max-width: 5px;
9825 height: 250px;
9825 height: 250px;
9826 margin-left: 12px;
9826 margin-left: 12px;
9827 /* Style the slider track */
9827 /* Style the slider track */
9828 /* Slider Track */
9828 /* Slider Track */
9829 border: 1px solid #CCCCCC;
9829 border: 1px solid #CCCCCC;
9830 background: #FFFFFF;
9830 background: #FFFFFF;
9831 border-radius: 2px;
9831 border-radius: 2px;
9832 /* Round the corners of the slide track */
9832 /* Round the corners of the slide track */
9833 /* Make the div a flex box (makes FF behave correctly). */
9833 /* Make the div a flex box (makes FF behave correctly). */
9834 /* Old browsers */
9834 /* Old browsers */
9835 display: -webkit-box;
9835 display: -webkit-box;
9836 -webkit-box-orient: vertical;
9836 -webkit-box-orient: vertical;
9837 -webkit-box-align: stretch;
9837 -webkit-box-align: stretch;
9838 display: -moz-box;
9838 display: -moz-box;
9839 -moz-box-orient: vertical;
9839 -moz-box-orient: vertical;
9840 -moz-box-align: stretch;
9840 -moz-box-align: stretch;
9841 display: box;
9841 display: box;
9842 box-orient: vertical;
9842 box-orient: vertical;
9843 box-align: stretch;
9843 box-align: stretch;
9844 /* Modern browsers */
9844 /* Modern browsers */
9845 display: flex;
9845 display: flex;
9846 flex-direction: column;
9846 flex-direction: column;
9847 align-items: stretch;
9847 align-items: stretch;
9848 }
9848 }
9849 .widget-vslider .ui-slider {
9849 .widget-vslider .ui-slider {
9850 /* Inner, invisible slide div */
9850 /* Inner, invisible slide div */
9851 border: 0px;
9851 border: 0px;
9852 background: none;
9852 background: none;
9853 margin-left: -4px;
9853 margin-left: -4px;
9854 margin-top: 5px;
9854 margin-top: 5px;
9855 /* Old browsers */
9855 /* Old browsers */
9856 display: -webkit-box;
9856 display: -webkit-box;
9857 -webkit-box-orient: vertical;
9857 -webkit-box-orient: vertical;
9858 -webkit-box-align: stretch;
9858 -webkit-box-align: stretch;
9859 display: -moz-box;
9859 display: -moz-box;
9860 -moz-box-orient: vertical;
9860 -moz-box-orient: vertical;
9861 -moz-box-align: stretch;
9861 -moz-box-align: stretch;
9862 display: box;
9862 display: box;
9863 box-orient: vertical;
9863 box-orient: vertical;
9864 box-align: stretch;
9864 box-align: stretch;
9865 /* Modern browsers */
9865 /* Modern browsers */
9866 display: flex;
9866 display: flex;
9867 flex-direction: column;
9867 flex-direction: column;
9868 align-items: stretch;
9868 align-items: stretch;
9869 /* Old browsers */
9869 /* Old browsers */
9870 -webkit-box-flex: 1;
9870 -webkit-box-flex: 1;
9871 -moz-box-flex: 1;
9871 -moz-box-flex: 1;
9872 box-flex: 1;
9872 box-flex: 1;
9873 /* Modern browsers */
9873 /* Modern browsers */
9874 flex: 1;
9874 flex: 1;
9875 }
9875 }
9876 .widget-vslider .ui-slider .ui-slider-handle {
9876 .widget-vslider .ui-slider .ui-slider-handle {
9877 width: 28px;
9877 width: 28px;
9878 height: 12px;
9878 height: 12px;
9879 margin-left: -9px;
9879 margin-left: -9px;
9880 border-radius: 2px;
9880 border-radius: 2px;
9881 }
9881 }
9882 .widget-vslider .ui-slider .ui-slider-range {
9882 .widget-vslider .ui-slider .ui-slider-range {
9883 width: 12px;
9883 width: 12px;
9884 margin-left: -1px;
9884 margin-left: -1px;
9885 background: #eeeeee;
9885 background: #eeeeee;
9886 }
9886 }
9887 .widget-text {
9887 .widget-text {
9888 /* String Textbox - used for TextBoxView and TextAreaView */
9888 /* String Textbox - used for TextBoxView and TextAreaView */
9889 width: 350px;
9889 width: 350px;
9890 margin: 0px;
9890 margin: 0px;
9891 }
9891 }
9892 .widget-listbox {
9892 .widget-listbox {
9893 /* Listbox */
9893 /* Listbox */
9894 width: 350px;
9894 width: 350px;
9895 margin-bottom: 0px;
9895 margin-bottom: 0px;
9896 }
9896 }
9897 .widget-numeric-text {
9897 .widget-numeric-text {
9898 /* Single Line Textbox - used for IntTextView and FloatTextView */
9898 /* Single Line Textbox - used for IntTextView and FloatTextView */
9899 width: 150px;
9899 width: 150px;
9900 margin: 0px;
9900 margin: 0px;
9901 }
9901 }
9902 .widget-progress {
9902 .widget-progress {
9903 /* Progress Bar */
9903 /* Progress Bar */
9904 margin-top: 6px;
9904 margin-top: 6px;
9905 min-width: 350px;
9905 min-width: 350px;
9906 }
9906 }
9907 .widget-progress .progress-bar {
9907 .widget-progress .progress-bar {
9908 /* Disable progress bar animation */
9908 /* Disable progress bar animation */
9909 -webkit-transition: none;
9909 -webkit-transition: none;
9910 -moz-transition: none;
9910 -moz-transition: none;
9911 -ms-transition: none;
9911 -ms-transition: none;
9912 -o-transition: none;
9912 -o-transition: none;
9913 transition: none;
9913 transition: none;
9914 }
9914 }
9915 .widget-combo-btn {
9915 .widget-combo-btn {
9916 /* ComboBox Main Button */
9916 /* ComboBox Main Button */
9917 /* Subtract 25px to account for the drop arrow button */
9917 /* Subtract 25px to account for the drop arrow button */
9918 min-width: 125px;
9918 min-width: 125px;
9919 }
9919 }
9920 .widget_item .dropdown-menu li a {
9920 .widget_item .dropdown-menu li a {
9921 color: inherit;
9921 color: inherit;
9922 }
9922 }
9923 .widget-hbox {
9923 .widget-hbox {
9924 /* Horizontal widgets */
9924 /* Horizontal widgets */
9925 /* Old browsers */
9925 /* Old browsers */
9926 display: -webkit-box;
9926 display: -webkit-box;
9927 -webkit-box-orient: horizontal;
9927 -webkit-box-orient: horizontal;
9928 -webkit-box-align: stretch;
9928 -webkit-box-align: stretch;
9929 display: -moz-box;
9929 display: -moz-box;
9930 -moz-box-orient: horizontal;
9930 -moz-box-orient: horizontal;
9931 -moz-box-align: stretch;
9931 -moz-box-align: stretch;
9932 display: box;
9932 display: box;
9933 box-orient: horizontal;
9933 box-orient: horizontal;
9934 box-align: stretch;
9934 box-align: stretch;
9935 /* Modern browsers */
9935 /* Modern browsers */
9936 display: flex;
9936 display: flex;
9937 flex-direction: row;
9937 flex-direction: row;
9938 align-items: stretch;
9938 align-items: stretch;
9939 }
9939 }
9940 .widget-hbox input[type="checkbox"] {
9940 .widget-hbox input[type="checkbox"] {
9941 margin-top: 9px;
9941 margin-top: 9px;
9942 margin-bottom: 10px;
9942 margin-bottom: 10px;
9943 }
9943 }
9944 .widget-hbox .widget-label {
9944 .widget-hbox .widget-label {
9945 /* Horizontal Label */
9945 /* Horizontal Label */
9946 min-width: 10ex;
9946 min-width: 10ex;
9947 padding-right: 8px;
9947 padding-right: 8px;
9948 padding-top: 5px;
9948 padding-top: 5px;
9949 text-align: right;
9949 text-align: right;
9950 vertical-align: text-top;
9950 vertical-align: text-top;
9951 }
9951 }
9952 .widget-hbox .widget-readout {
9952 .widget-hbox .widget-readout {
9953 padding-left: 8px;
9953 padding-left: 8px;
9954 padding-top: 5px;
9954 padding-top: 5px;
9955 text-align: left;
9955 text-align: left;
9956 vertical-align: text-top;
9956 vertical-align: text-top;
9957 }
9957 }
9958 .widget-vbox {
9958 .widget-vbox {
9959 /* Vertical widgets */
9959 /* Vertical widgets */
9960 /* Old browsers */
9960 /* Old browsers */
9961 display: -webkit-box;
9961 display: -webkit-box;
9962 -webkit-box-orient: vertical;
9962 -webkit-box-orient: vertical;
9963 -webkit-box-align: stretch;
9963 -webkit-box-align: stretch;
9964 display: -moz-box;
9964 display: -moz-box;
9965 -moz-box-orient: vertical;
9965 -moz-box-orient: vertical;
9966 -moz-box-align: stretch;
9966 -moz-box-align: stretch;
9967 display: box;
9967 display: box;
9968 box-orient: vertical;
9968 box-orient: vertical;
9969 box-align: stretch;
9969 box-align: stretch;
9970 /* Modern browsers */
9970 /* Modern browsers */
9971 display: flex;
9971 display: flex;
9972 flex-direction: column;
9972 flex-direction: column;
9973 align-items: stretch;
9973 align-items: stretch;
9974 }
9974 }
9975 .widget-vbox .widget-label {
9975 .widget-vbox .widget-label {
9976 /* Vertical Label */
9976 /* Vertical Label */
9977 padding-bottom: 5px;
9977 padding-bottom: 5px;
9978 text-align: center;
9978 text-align: center;
9979 vertical-align: text-bottom;
9979 vertical-align: text-bottom;
9980 }
9980 }
9981 .widget-vbox .widget-readout {
9981 .widget-vbox .widget-readout {
9982 /* Vertical Label */
9982 /* Vertical Label */
9983 padding-top: 5px;
9983 padding-top: 5px;
9984 text-align: center;
9984 text-align: center;
9985 vertical-align: text-top;
9985 vertical-align: text-top;
9986 }
9986 }
9987 .widget-box {
9987 .widget-box {
9988 /* Box */
9988 /* Box */
9989 box-sizing: border-box;
9989 box-sizing: border-box;
9990 -moz-box-sizing: border-box;
9990 -moz-box-sizing: border-box;
9991 -webkit-box-sizing: border-box;
9991 -webkit-box-sizing: border-box;
9992 /* Old browsers */
9992 /* Old browsers */
9993 -webkit-box-align: start;
9993 -webkit-box-align: start;
9994 -moz-box-align: start;
9994 -moz-box-align: start;
9995 box-align: start;
9995 box-align: start;
9996 /* Modern browsers */
9996 /* Modern browsers */
9997 align-items: flex-start;
9997 align-items: flex-start;
9998 }
9998 }
9999 .widget-radio-box {
9999 .widget-radio-box {
10000 /* Contains RadioButtonsWidget */
10000 /* Contains RadioButtonsWidget */
10001 /* Old browsers */
10001 /* Old browsers */
10002 display: -webkit-box;
10002 display: -webkit-box;
10003 -webkit-box-orient: vertical;
10003 -webkit-box-orient: vertical;
10004 -webkit-box-align: stretch;
10004 -webkit-box-align: stretch;
10005 display: -moz-box;
10005 display: -moz-box;
10006 -moz-box-orient: vertical;
10006 -moz-box-orient: vertical;
10007 -moz-box-align: stretch;
10007 -moz-box-align: stretch;
10008 display: box;
10008 display: box;
10009 box-orient: vertical;
10009 box-orient: vertical;
10010 box-align: stretch;
10010 box-align: stretch;
10011 /* Modern browsers */
10011 /* Modern browsers */
10012 display: flex;
10012 display: flex;
10013 flex-direction: column;
10013 flex-direction: column;
10014 align-items: stretch;
10014 align-items: stretch;
10015 box-sizing: border-box;
10015 box-sizing: border-box;
10016 -moz-box-sizing: border-box;
10016 -moz-box-sizing: border-box;
10017 -webkit-box-sizing: border-box;
10017 -webkit-box-sizing: border-box;
10018 padding-top: 4px;
10018 padding-top: 4px;
10019 }
10019 }
10020 .widget-radio-box label {
10020 .widget-radio-box label {
10021 margin-top: 0px;
10021 margin-top: 0px;
10022 }
10022 }
10023 /*!
10023 /*!
10024 *
10024 *
10025 * IPython notebook webapp
10025 * IPython notebook webapp
10026 *
10026 *
10027 */
10027 */
10028 @media (max-width: 767px) {
10028 @media (max-width: 767px) {
10029 body.notebook_app {
10029 .notebook_app {
10030 padding-left: 0px;
10030 padding-left: 0px;
10031 padding-right: 0px;
10031 padding-right: 0px;
10032 }
10032 }
10033 }
10033 }
10034 #ipython-main-app {
10034 #ipython-main-app {
10035 box-sizing: border-box;
10035 box-sizing: border-box;
10036 -moz-box-sizing: border-box;
10036 -moz-box-sizing: border-box;
10037 -webkit-box-sizing: border-box;
10037 -webkit-box-sizing: border-box;
10038 }
10038 }
10039 div#notebook_panel {
10039 div#notebook_panel {
10040 margin: 0px;
10040 margin: 0px;
10041 padding: 0px;
10041 padding: 0px;
10042 box-sizing: border-box;
10042 box-sizing: border-box;
10043 -moz-box-sizing: border-box;
10043 -moz-box-sizing: border-box;
10044 -webkit-box-sizing: border-box;
10044 -webkit-box-sizing: border-box;
10045 }
10045 }
10046 @media not print {
10046 #notebook {
10047 div#notebook_panel {
10048 background-color: #eeeeee;
10049 min-height: 100vh;
10050 }
10051 }
10052 div#notebook {
10053 font-size: 14px;
10047 font-size: 14px;
10054 line-height: 20px;
10048 line-height: 20px;
10055 overflow-y: hidden;
10049 overflow-y: hidden;
10056 overflow-x: auto;
10050 overflow-x: auto;
10057 width: 100%;
10051 width: 100%;
10058 /* This spaces the page away from the edge of the notebook area */
10052 /* This spaces the page away from the edge of the notebook area */
10059 padding-top: 20px;
10053 padding-top: 20px;
10060 padding-bottom: 20px;
10061 margin: 0px;
10054 margin: 0px;
10062 outline: none;
10055 outline: none;
10063 box-sizing: border-box;
10056 box-sizing: border-box;
10064 -moz-box-sizing: border-box;
10057 -moz-box-sizing: border-box;
10065 -webkit-box-sizing: border-box;
10058 -webkit-box-sizing: border-box;
10066 }
10059 }
10067 @media not print {
10060 @media not print {
10068 #notebook-container {
10061 #notebook-container {
10069 padding: 15px;
10062 padding: 15px;
10070 background-color: #ffffff;
10063 background-color: #ffffff;
10071 min-height: 70vh;
10064 min-height: 0;
10072 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10065 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10073 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10066 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10074 }
10067 }
10075 }
10068 }
10076 div.ui-widget-content {
10069 div.ui-widget-content {
10077 border: 1px solid #ababab;
10070 border: 1px solid #ababab;
10078 outline: none;
10071 outline: none;
10079 }
10072 }
10080 pre.dialog {
10073 pre.dialog {
10081 background-color: #f7f7f7;
10074 background-color: #f7f7f7;
10082 border: 1px solid #ddd;
10075 border: 1px solid #ddd;
10083 border-radius: 2px;
10076 border-radius: 2px;
10084 padding: 0.4em;
10077 padding: 0.4em;
10085 padding-left: 2em;
10078 padding-left: 2em;
10086 }
10079 }
10087 p.dialog {
10080 p.dialog {
10088 padding: 0.2em;
10081 padding: 0.2em;
10089 }
10082 }
10090 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
10083 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
10091 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
10084 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
10092 */
10085 */
10093 pre,
10086 pre,
10094 code,
10087 code,
10095 kbd,
10088 kbd,
10096 samp {
10089 samp {
10097 white-space: pre-wrap;
10090 white-space: pre-wrap;
10098 }
10091 }
10099 #fonttest {
10092 #fonttest {
10100 font-family: monospace;
10093 font-family: monospace;
10101 }
10094 }
10102 p {
10095 p {
10103 margin-bottom: 0;
10096 margin-bottom: 0;
10104 }
10097 }
10105 .end_space {
10098 .end_space {
10106 height: 200px;
10099 min-height: 100px;
10107 }
10100 }
10108 .notebook_app #header {
10101 .notebook_app #header {
10109 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10102 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10110 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10103 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10111 }
10104 }
10105 @media not print {
10106 .notebook_app {
10107 background-color: #eeeeee;
10108 }
10109 }
10112 /* CSS for the cell toolbar */
10110 /* CSS for the cell toolbar */
10113 .celltoolbar {
10111 .celltoolbar {
10114 border: thin solid #CFCFCF;
10112 border: thin solid #CFCFCF;
10115 border-bottom: none;
10113 border-bottom: none;
10116 background: #EEE;
10114 background: #EEE;
10117 border-radius: 2px 2px 0px 0px;
10115 border-radius: 2px 2px 0px 0px;
10118 width: 100%;
10116 width: 100%;
10119 height: 29px;
10117 height: 29px;
10120 padding-right: 4px;
10118 padding-right: 4px;
10121 /* Old browsers */
10119 /* Old browsers */
10122 display: -webkit-box;
10120 display: -webkit-box;
10123 -webkit-box-orient: horizontal;
10121 -webkit-box-orient: horizontal;
10124 -webkit-box-align: stretch;
10122 -webkit-box-align: stretch;
10125 display: -moz-box;
10123 display: -moz-box;
10126 -moz-box-orient: horizontal;
10124 -moz-box-orient: horizontal;
10127 -moz-box-align: stretch;
10125 -moz-box-align: stretch;
10128 display: box;
10126 display: box;
10129 box-orient: horizontal;
10127 box-orient: horizontal;
10130 box-align: stretch;
10128 box-align: stretch;
10131 /* Modern browsers */
10129 /* Modern browsers */
10132 display: flex;
10130 display: flex;
10133 flex-direction: row;
10131 flex-direction: row;
10134 align-items: stretch;
10132 align-items: stretch;
10135 /* Old browsers */
10133 /* Old browsers */
10136 -webkit-box-pack: end;
10134 -webkit-box-pack: end;
10137 -moz-box-pack: end;
10135 -moz-box-pack: end;
10138 box-pack: end;
10136 box-pack: end;
10139 /* Modern browsers */
10137 /* Modern browsers */
10140 justify-content: flex-end;
10138 justify-content: flex-end;
10141 }
10139 }
10142 @media print {
10140 @media print {
10143 .celltoolbar {
10141 .celltoolbar {
10144 display: none;
10142 display: none;
10145 }
10143 }
10146 }
10144 }
10147 .ctb_hideshow {
10145 .ctb_hideshow {
10148 display: none;
10146 display: none;
10149 vertical-align: bottom;
10147 vertical-align: bottom;
10150 }
10148 }
10151 /* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
10149 /* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
10152 Cell toolbars are only shown when the ctb_global_show class is also set.
10150 Cell toolbars are only shown when the ctb_global_show class is also set.
10153 */
10151 */
10154 .ctb_global_show .ctb_show.ctb_hideshow {
10152 .ctb_global_show .ctb_show.ctb_hideshow {
10155 display: block;
10153 display: block;
10156 }
10154 }
10157 .ctb_global_show .ctb_show + .input_area,
10155 .ctb_global_show .ctb_show + .input_area,
10158 .ctb_global_show .ctb_show + div.text_cell_input {
10156 .ctb_global_show .ctb_show + div.text_cell_input {
10159 border-top-right-radius: 0px;
10157 border-top-right-radius: 0px;
10160 border-top-left-radius: 0px;
10158 border-top-left-radius: 0px;
10161 }
10159 }
10162 .celltoolbar {
10160 .celltoolbar {
10163 font-size: 87%;
10161 font-size: 87%;
10164 padding-top: 3px;
10162 padding-top: 3px;
10165 }
10163 }
10166 .celltoolbar select {
10164 .celltoolbar select {
10167 display: block;
10165 display: block;
10168 width: 100%;
10166 width: 100%;
10169 height: 32px;
10167 height: 32px;
10170 padding: 6px 12px;
10168 padding: 6px 12px;
10171 font-size: 13px;
10169 font-size: 13px;
10172 line-height: 1.42857143;
10170 line-height: 1.42857143;
10173 color: #555555;
10171 color: #555555;
10174 background-color: #ffffff;
10172 background-color: #ffffff;
10175 background-image: none;
10173 background-image: none;
10176 border: 1px solid #cccccc;
10174 border: 1px solid #cccccc;
10177 border-radius: 2px;
10175 border-radius: 2px;
10178 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10176 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10179 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10177 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10180 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10178 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10181 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10179 -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10182 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10180 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10183 height: 30px;
10181 height: 30px;
10184 padding: 5px 10px;
10182 padding: 5px 10px;
10185 font-size: 12px;
10183 font-size: 12px;
10186 line-height: 1.5;
10184 line-height: 1.5;
10187 border-radius: 1px;
10185 border-radius: 1px;
10188 width: inherit;
10186 width: inherit;
10189 font-size: 87%;
10187 font-size: 87%;
10190 height: 22px;
10188 height: 22px;
10191 display: inline-block;
10189 display: inline-block;
10192 }
10190 }
10193 .celltoolbar select:focus {
10191 .celltoolbar select:focus {
10194 border-color: #66afe9;
10192 border-color: #66afe9;
10195 outline: 0;
10193 outline: 0;
10196 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10194 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10197 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10195 box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10198 }
10196 }
10199 .celltoolbar select::-moz-placeholder {
10197 .celltoolbar select::-moz-placeholder {
10200 color: #999999;
10198 color: #999999;
10201 opacity: 1;
10199 opacity: 1;
10202 }
10200 }
10203 .celltoolbar select:-ms-input-placeholder {
10201 .celltoolbar select:-ms-input-placeholder {
10204 color: #999999;
10202 color: #999999;
10205 }
10203 }
10206 .celltoolbar select::-webkit-input-placeholder {
10204 .celltoolbar select::-webkit-input-placeholder {
10207 color: #999999;
10205 color: #999999;
10208 }
10206 }
10209 .celltoolbar select[disabled],
10207 .celltoolbar select[disabled],
10210 .celltoolbar select[readonly],
10208 .celltoolbar select[readonly],
10211 fieldset[disabled] .celltoolbar select {
10209 fieldset[disabled] .celltoolbar select {
10212 cursor: not-allowed;
10210 cursor: not-allowed;
10213 background-color: #eeeeee;
10211 background-color: #eeeeee;
10214 opacity: 1;
10212 opacity: 1;
10215 }
10213 }
10216 textarea.celltoolbar select {
10214 textarea.celltoolbar select {
10217 height: auto;
10215 height: auto;
10218 }
10216 }
10219 select.celltoolbar select {
10217 select.celltoolbar select {
10220 height: 30px;
10218 height: 30px;
10221 line-height: 30px;
10219 line-height: 30px;
10222 }
10220 }
10223 textarea.celltoolbar select,
10221 textarea.celltoolbar select,
10224 select[multiple].celltoolbar select {
10222 select[multiple].celltoolbar select {
10225 height: auto;
10223 height: auto;
10226 }
10224 }
10227 .celltoolbar label {
10225 .celltoolbar label {
10228 margin-left: 5px;
10226 margin-left: 5px;
10229 margin-right: 5px;
10227 margin-right: 5px;
10230 }
10228 }
10231 .completions {
10229 .completions {
10232 position: absolute;
10230 position: absolute;
10233 z-index: 10;
10231 z-index: 10;
10234 overflow: hidden;
10232 overflow: hidden;
10235 border: 1px solid #ababab;
10233 border: 1px solid #ababab;
10236 border-radius: 2px;
10234 border-radius: 2px;
10237 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
10235 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
10238 box-shadow: 0px 6px 10px -1px #adadad;
10236 box-shadow: 0px 6px 10px -1px #adadad;
10239 }
10237 }
10240 .completions select {
10238 .completions select {
10241 background: white;
10239 background: white;
10242 outline: none;
10240 outline: none;
10243 border: none;
10241 border: none;
10244 padding: 0px;
10242 padding: 0px;
10245 margin: 0px;
10243 margin: 0px;
10246 overflow: auto;
10244 overflow: auto;
10247 font-family: monospace;
10245 font-family: monospace;
10248 font-size: 110%;
10246 font-size: 110%;
10249 color: #000000;
10247 color: #000000;
10250 width: auto;
10248 width: auto;
10251 }
10249 }
10252 .completions select option.context {
10250 .completions select option.context {
10253 color: #286090;
10251 color: #286090;
10254 }
10252 }
10255 #kernel_logo_widget {
10253 #kernel_logo_widget {
10256 float: right !important;
10254 float: right !important;
10257 float: right;
10255 float: right;
10258 }
10256 }
10259 #kernel_logo_widget .current_kernel_logo {
10257 #kernel_logo_widget .current_kernel_logo {
10260 display: none;
10258 display: none;
10261 margin-top: -1px;
10259 margin-top: -1px;
10262 margin-bottom: -1px;
10260 margin-bottom: -1px;
10263 width: 32px;
10261 width: 32px;
10264 height: 32px;
10262 height: 32px;
10265 }
10263 }
10266 #menubar {
10264 #menubar {
10267 box-sizing: border-box;
10265 box-sizing: border-box;
10268 -moz-box-sizing: border-box;
10266 -moz-box-sizing: border-box;
10269 -webkit-box-sizing: border-box;
10267 -webkit-box-sizing: border-box;
10270 margin-top: 1px;
10268 margin-top: 1px;
10271 }
10269 }
10272 #menubar .navbar {
10270 #menubar .navbar {
10273 border-top: 1px;
10271 border-top: 1px;
10274 border-radius: 0px 0px 2px 2px;
10272 border-radius: 0px 0px 2px 2px;
10275 margin-bottom: -1px;
10273 margin-bottom: -1px;
10276 }
10274 }
10277 #menubar .navbar-toggle {
10275 #menubar .navbar-toggle {
10278 float: left;
10276 float: left;
10279 }
10277 }
10280 #menubar .navbar-collapse {
10278 #menubar .navbar-collapse {
10281 clear: left;
10279 clear: left;
10282 }
10280 }
10283 .nav-wrapper {
10281 .nav-wrapper {
10284 border-bottom: 1px solid #e7e7e7;
10282 border-bottom: 1px solid #e7e7e7;
10285 }
10283 }
10286 i.menu-icon {
10284 i.menu-icon {
10287 padding-top: 4px;
10285 padding-top: 4px;
10288 }
10286 }
10289 ul#help_menu li a {
10287 ul#help_menu li a {
10290 overflow: hidden;
10288 overflow: hidden;
10291 padding-right: 2.2em;
10289 padding-right: 2.2em;
10292 }
10290 }
10293 ul#help_menu li a i {
10291 ul#help_menu li a i {
10294 margin-right: -1.2em;
10292 margin-right: -1.2em;
10295 }
10293 }
10296 .dropdown-submenu {
10294 .dropdown-submenu {
10297 position: relative;
10295 position: relative;
10298 }
10296 }
10299 .dropdown-submenu > .dropdown-menu {
10297 .dropdown-submenu > .dropdown-menu {
10300 top: 0;
10298 top: 0;
10301 left: 100%;
10299 left: 100%;
10302 margin-top: -6px;
10300 margin-top: -6px;
10303 margin-left: -1px;
10301 margin-left: -1px;
10304 }
10302 }
10305 .dropdown-submenu:hover > .dropdown-menu {
10303 .dropdown-submenu:hover > .dropdown-menu {
10306 display: block;
10304 display: block;
10307 }
10305 }
10308 .dropdown-submenu > a:after {
10306 .dropdown-submenu > a:after {
10309 display: inline-block;
10307 display: inline-block;
10310 font: normal normal normal 14px/1 FontAwesome;
10308 font: normal normal normal 14px/1 FontAwesome;
10311 font-size: inherit;
10309 font-size: inherit;
10312 text-rendering: auto;
10310 text-rendering: auto;
10313 -webkit-font-smoothing: antialiased;
10311 -webkit-font-smoothing: antialiased;
10314 -moz-osx-font-smoothing: grayscale;
10312 -moz-osx-font-smoothing: grayscale;
10315 display: block;
10313 display: block;
10316 content: "\f0da";
10314 content: "\f0da";
10317 float: right;
10315 float: right;
10318 color: #333333;
10316 color: #333333;
10319 margin-top: 2px;
10317 margin-top: 2px;
10320 margin-right: -10px;
10318 margin-right: -10px;
10321 }
10319 }
10322 .dropdown-submenu > a:after.pull-left {
10320 .dropdown-submenu > a:after.pull-left {
10323 margin-right: .3em;
10321 margin-right: .3em;
10324 }
10322 }
10325 .dropdown-submenu > a:after.pull-right {
10323 .dropdown-submenu > a:after.pull-right {
10326 margin-left: .3em;
10324 margin-left: .3em;
10327 }
10325 }
10328 .dropdown-submenu:hover > a:after {
10326 .dropdown-submenu:hover > a:after {
10329 color: #262626;
10327 color: #262626;
10330 }
10328 }
10331 .dropdown-submenu.pull-left {
10329 .dropdown-submenu.pull-left {
10332 float: none;
10330 float: none;
10333 }
10331 }
10334 .dropdown-submenu.pull-left > .dropdown-menu {
10332 .dropdown-submenu.pull-left > .dropdown-menu {
10335 left: -100%;
10333 left: -100%;
10336 margin-left: 10px;
10334 margin-left: 10px;
10337 }
10335 }
10338 #notification_area {
10336 #notification_area {
10339 float: right !important;
10337 float: right !important;
10340 float: right;
10338 float: right;
10341 z-index: 10;
10339 z-index: 10;
10342 }
10340 }
10343 .indicator_area {
10341 .indicator_area {
10344 color: #777777;
10342 color: #777777;
10345 margin-left: 5px;
10343 margin-left: 5px;
10346 margin-right: 5px;
10344 margin-right: 5px;
10347 width: 11px;
10345 width: 11px;
10348 z-index: 10;
10346 z-index: 10;
10349 text-align: center;
10347 text-align: center;
10350 }
10348 }
10351 #kernel_indicator {
10349 #kernel_indicator {
10352 float: right !important;
10350 float: right !important;
10353 float: right;
10351 float: right;
10354 color: #777777;
10352 color: #777777;
10355 margin-left: 5px;
10353 margin-left: 5px;
10356 margin-right: 5px;
10354 margin-right: 5px;
10357 width: 11px;
10355 width: 11px;
10358 z-index: 10;
10356 z-index: 10;
10359 text-align: center;
10357 text-align: center;
10360 width: auto;
10358 width: auto;
10361 border-left: 1px solid;
10359 border-left: 1px solid;
10362 }
10360 }
10363 #kernel_indicator .kernel_indicator_name {
10361 #kernel_indicator .kernel_indicator_name {
10364 padding-left: 5px;
10362 padding-left: 5px;
10365 padding-right: 5px;
10363 padding-right: 5px;
10366 }
10364 }
10367 #modal_indicator {
10365 #modal_indicator {
10368 float: right !important;
10366 float: right !important;
10369 float: right;
10367 float: right;
10370 color: #777777;
10368 color: #777777;
10371 margin-left: 5px;
10369 margin-left: 5px;
10372 margin-right: 5px;
10370 margin-right: 5px;
10373 width: 11px;
10371 width: 11px;
10374 z-index: 10;
10372 z-index: 10;
10375 text-align: center;
10373 text-align: center;
10376 }
10374 }
10377 .edit_mode .modal_indicator:before {
10375 .edit_mode .modal_indicator:before {
10378 display: inline-block;
10376 display: inline-block;
10379 font: normal normal normal 14px/1 FontAwesome;
10377 font: normal normal normal 14px/1 FontAwesome;
10380 font-size: inherit;
10378 font-size: inherit;
10381 text-rendering: auto;
10379 text-rendering: auto;
10382 -webkit-font-smoothing: antialiased;
10380 -webkit-font-smoothing: antialiased;
10383 -moz-osx-font-smoothing: grayscale;
10381 -moz-osx-font-smoothing: grayscale;
10384 content: "\f040";
10382 content: "\f040";
10385 }
10383 }
10386 .edit_mode .modal_indicator:before.pull-left {
10384 .edit_mode .modal_indicator:before.pull-left {
10387 margin-right: .3em;
10385 margin-right: .3em;
10388 }
10386 }
10389 .edit_mode .modal_indicator:before.pull-right {
10387 .edit_mode .modal_indicator:before.pull-right {
10390 margin-left: .3em;
10388 margin-left: .3em;
10391 }
10389 }
10392 .command_mode .modal_indicator:before {
10390 .command_mode .modal_indicator:before {
10393 display: inline-block;
10391 display: inline-block;
10394 font: normal normal normal 14px/1 FontAwesome;
10392 font: normal normal normal 14px/1 FontAwesome;
10395 font-size: inherit;
10393 font-size: inherit;
10396 text-rendering: auto;
10394 text-rendering: auto;
10397 -webkit-font-smoothing: antialiased;
10395 -webkit-font-smoothing: antialiased;
10398 -moz-osx-font-smoothing: grayscale;
10396 -moz-osx-font-smoothing: grayscale;
10399 content: ' ';
10397 content: ' ';
10400 }
10398 }
10401 .command_mode .modal_indicator:before.pull-left {
10399 .command_mode .modal_indicator:before.pull-left {
10402 margin-right: .3em;
10400 margin-right: .3em;
10403 }
10401 }
10404 .command_mode .modal_indicator:before.pull-right {
10402 .command_mode .modal_indicator:before.pull-right {
10405 margin-left: .3em;
10403 margin-left: .3em;
10406 }
10404 }
10407 .kernel_idle_icon:before {
10405 .kernel_idle_icon:before {
10408 display: inline-block;
10406 display: inline-block;
10409 font: normal normal normal 14px/1 FontAwesome;
10407 font: normal normal normal 14px/1 FontAwesome;
10410 font-size: inherit;
10408 font-size: inherit;
10411 text-rendering: auto;
10409 text-rendering: auto;
10412 -webkit-font-smoothing: antialiased;
10410 -webkit-font-smoothing: antialiased;
10413 -moz-osx-font-smoothing: grayscale;
10411 -moz-osx-font-smoothing: grayscale;
10414 content: "\f10c";
10412 content: "\f10c";
10415 }
10413 }
10416 .kernel_idle_icon:before.pull-left {
10414 .kernel_idle_icon:before.pull-left {
10417 margin-right: .3em;
10415 margin-right: .3em;
10418 }
10416 }
10419 .kernel_idle_icon:before.pull-right {
10417 .kernel_idle_icon:before.pull-right {
10420 margin-left: .3em;
10418 margin-left: .3em;
10421 }
10419 }
10422 .kernel_busy_icon:before {
10420 .kernel_busy_icon:before {
10423 display: inline-block;
10421 display: inline-block;
10424 font: normal normal normal 14px/1 FontAwesome;
10422 font: normal normal normal 14px/1 FontAwesome;
10425 font-size: inherit;
10423 font-size: inherit;
10426 text-rendering: auto;
10424 text-rendering: auto;
10427 -webkit-font-smoothing: antialiased;
10425 -webkit-font-smoothing: antialiased;
10428 -moz-osx-font-smoothing: grayscale;
10426 -moz-osx-font-smoothing: grayscale;
10429 content: "\f111";
10427 content: "\f111";
10430 }
10428 }
10431 .kernel_busy_icon:before.pull-left {
10429 .kernel_busy_icon:before.pull-left {
10432 margin-right: .3em;
10430 margin-right: .3em;
10433 }
10431 }
10434 .kernel_busy_icon:before.pull-right {
10432 .kernel_busy_icon:before.pull-right {
10435 margin-left: .3em;
10433 margin-left: .3em;
10436 }
10434 }
10437 .kernel_dead_icon:before {
10435 .kernel_dead_icon:before {
10438 display: inline-block;
10436 display: inline-block;
10439 font: normal normal normal 14px/1 FontAwesome;
10437 font: normal normal normal 14px/1 FontAwesome;
10440 font-size: inherit;
10438 font-size: inherit;
10441 text-rendering: auto;
10439 text-rendering: auto;
10442 -webkit-font-smoothing: antialiased;
10440 -webkit-font-smoothing: antialiased;
10443 -moz-osx-font-smoothing: grayscale;
10441 -moz-osx-font-smoothing: grayscale;
10444 content: "\f1e2";
10442 content: "\f1e2";
10445 }
10443 }
10446 .kernel_dead_icon:before.pull-left {
10444 .kernel_dead_icon:before.pull-left {
10447 margin-right: .3em;
10445 margin-right: .3em;
10448 }
10446 }
10449 .kernel_dead_icon:before.pull-right {
10447 .kernel_dead_icon:before.pull-right {
10450 margin-left: .3em;
10448 margin-left: .3em;
10451 }
10449 }
10452 .kernel_disconnected_icon:before {
10450 .kernel_disconnected_icon:before {
10453 display: inline-block;
10451 display: inline-block;
10454 font: normal normal normal 14px/1 FontAwesome;
10452 font: normal normal normal 14px/1 FontAwesome;
10455 font-size: inherit;
10453 font-size: inherit;
10456 text-rendering: auto;
10454 text-rendering: auto;
10457 -webkit-font-smoothing: antialiased;
10455 -webkit-font-smoothing: antialiased;
10458 -moz-osx-font-smoothing: grayscale;
10456 -moz-osx-font-smoothing: grayscale;
10459 content: "\f127";
10457 content: "\f127";
10460 }
10458 }
10461 .kernel_disconnected_icon:before.pull-left {
10459 .kernel_disconnected_icon:before.pull-left {
10462 margin-right: .3em;
10460 margin-right: .3em;
10463 }
10461 }
10464 .kernel_disconnected_icon:before.pull-right {
10462 .kernel_disconnected_icon:before.pull-right {
10465 margin-left: .3em;
10463 margin-left: .3em;
10466 }
10464 }
10467 .notification_widget {
10465 .notification_widget {
10468 color: #777777;
10466 color: #777777;
10469 z-index: 10;
10467 z-index: 10;
10470 background: rgba(240, 240, 240, 0.5);
10468 background: rgba(240, 240, 240, 0.5);
10471 color: #333333;
10469 color: #333333;
10472 background-color: #ffffff;
10470 background-color: #ffffff;
10473 border-color: #cccccc;
10471 border-color: #cccccc;
10474 }
10472 }
10475 .notification_widget:hover,
10473 .notification_widget:hover,
10476 .notification_widget:focus,
10474 .notification_widget:focus,
10477 .notification_widget.focus,
10475 .notification_widget.focus,
10478 .notification_widget:active,
10476 .notification_widget:active,
10479 .notification_widget.active,
10477 .notification_widget.active,
10480 .open > .dropdown-toggle.notification_widget {
10478 .open > .dropdown-toggle.notification_widget {
10481 color: #333333;
10479 color: #333333;
10482 background-color: #e6e6e6;
10480 background-color: #e6e6e6;
10483 border-color: #adadad;
10481 border-color: #adadad;
10484 }
10482 }
10485 .notification_widget:active,
10483 .notification_widget:active,
10486 .notification_widget.active,
10484 .notification_widget.active,
10487 .open > .dropdown-toggle.notification_widget {
10485 .open > .dropdown-toggle.notification_widget {
10488 background-image: none;
10486 background-image: none;
10489 }
10487 }
10490 .notification_widget.disabled,
10488 .notification_widget.disabled,
10491 .notification_widget[disabled],
10489 .notification_widget[disabled],
10492 fieldset[disabled] .notification_widget,
10490 fieldset[disabled] .notification_widget,
10493 .notification_widget.disabled:hover,
10491 .notification_widget.disabled:hover,
10494 .notification_widget[disabled]:hover,
10492 .notification_widget[disabled]:hover,
10495 fieldset[disabled] .notification_widget:hover,
10493 fieldset[disabled] .notification_widget:hover,
10496 .notification_widget.disabled:focus,
10494 .notification_widget.disabled:focus,
10497 .notification_widget[disabled]:focus,
10495 .notification_widget[disabled]:focus,
10498 fieldset[disabled] .notification_widget:focus,
10496 fieldset[disabled] .notification_widget:focus,
10499 .notification_widget.disabled.focus,
10497 .notification_widget.disabled.focus,
10500 .notification_widget[disabled].focus,
10498 .notification_widget[disabled].focus,
10501 fieldset[disabled] .notification_widget.focus,
10499 fieldset[disabled] .notification_widget.focus,
10502 .notification_widget.disabled:active,
10500 .notification_widget.disabled:active,
10503 .notification_widget[disabled]:active,
10501 .notification_widget[disabled]:active,
10504 fieldset[disabled] .notification_widget:active,
10502 fieldset[disabled] .notification_widget:active,
10505 .notification_widget.disabled.active,
10503 .notification_widget.disabled.active,
10506 .notification_widget[disabled].active,
10504 .notification_widget[disabled].active,
10507 fieldset[disabled] .notification_widget.active {
10505 fieldset[disabled] .notification_widget.active {
10508 background-color: #ffffff;
10506 background-color: #ffffff;
10509 border-color: #cccccc;
10507 border-color: #cccccc;
10510 }
10508 }
10511 .notification_widget .badge {
10509 .notification_widget .badge {
10512 color: #ffffff;
10510 color: #ffffff;
10513 background-color: #333333;
10511 background-color: #333333;
10514 }
10512 }
10515 .notification_widget.warning {
10513 .notification_widget.warning {
10516 color: #ffffff;
10514 color: #ffffff;
10517 background-color: #f0ad4e;
10515 background-color: #f0ad4e;
10518 border-color: #eea236;
10516 border-color: #eea236;
10519 }
10517 }
10520 .notification_widget.warning:hover,
10518 .notification_widget.warning:hover,
10521 .notification_widget.warning:focus,
10519 .notification_widget.warning:focus,
10522 .notification_widget.warning.focus,
10520 .notification_widget.warning.focus,
10523 .notification_widget.warning:active,
10521 .notification_widget.warning:active,
10524 .notification_widget.warning.active,
10522 .notification_widget.warning.active,
10525 .open > .dropdown-toggle.notification_widget.warning {
10523 .open > .dropdown-toggle.notification_widget.warning {
10526 color: #ffffff;
10524 color: #ffffff;
10527 background-color: #ec971f;
10525 background-color: #ec971f;
10528 border-color: #d58512;
10526 border-color: #d58512;
10529 }
10527 }
10530 .notification_widget.warning:active,
10528 .notification_widget.warning:active,
10531 .notification_widget.warning.active,
10529 .notification_widget.warning.active,
10532 .open > .dropdown-toggle.notification_widget.warning {
10530 .open > .dropdown-toggle.notification_widget.warning {
10533 background-image: none;
10531 background-image: none;
10534 }
10532 }
10535 .notification_widget.warning.disabled,
10533 .notification_widget.warning.disabled,
10536 .notification_widget.warning[disabled],
10534 .notification_widget.warning[disabled],
10537 fieldset[disabled] .notification_widget.warning,
10535 fieldset[disabled] .notification_widget.warning,
10538 .notification_widget.warning.disabled:hover,
10536 .notification_widget.warning.disabled:hover,
10539 .notification_widget.warning[disabled]:hover,
10537 .notification_widget.warning[disabled]:hover,
10540 fieldset[disabled] .notification_widget.warning:hover,
10538 fieldset[disabled] .notification_widget.warning:hover,
10541 .notification_widget.warning.disabled:focus,
10539 .notification_widget.warning.disabled:focus,
10542 .notification_widget.warning[disabled]:focus,
10540 .notification_widget.warning[disabled]:focus,
10543 fieldset[disabled] .notification_widget.warning:focus,
10541 fieldset[disabled] .notification_widget.warning:focus,
10544 .notification_widget.warning.disabled.focus,
10542 .notification_widget.warning.disabled.focus,
10545 .notification_widget.warning[disabled].focus,
10543 .notification_widget.warning[disabled].focus,
10546 fieldset[disabled] .notification_widget.warning.focus,
10544 fieldset[disabled] .notification_widget.warning.focus,
10547 .notification_widget.warning.disabled:active,
10545 .notification_widget.warning.disabled:active,
10548 .notification_widget.warning[disabled]:active,
10546 .notification_widget.warning[disabled]:active,
10549 fieldset[disabled] .notification_widget.warning:active,
10547 fieldset[disabled] .notification_widget.warning:active,
10550 .notification_widget.warning.disabled.active,
10548 .notification_widget.warning.disabled.active,
10551 .notification_widget.warning[disabled].active,
10549 .notification_widget.warning[disabled].active,
10552 fieldset[disabled] .notification_widget.warning.active {
10550 fieldset[disabled] .notification_widget.warning.active {
10553 background-color: #f0ad4e;
10551 background-color: #f0ad4e;
10554 border-color: #eea236;
10552 border-color: #eea236;
10555 }
10553 }
10556 .notification_widget.warning .badge {
10554 .notification_widget.warning .badge {
10557 color: #f0ad4e;
10555 color: #f0ad4e;
10558 background-color: #ffffff;
10556 background-color: #ffffff;
10559 }
10557 }
10560 .notification_widget.success {
10558 .notification_widget.success {
10561 color: #ffffff;
10559 color: #ffffff;
10562 background-color: #5cb85c;
10560 background-color: #5cb85c;
10563 border-color: #4cae4c;
10561 border-color: #4cae4c;
10564 }
10562 }
10565 .notification_widget.success:hover,
10563 .notification_widget.success:hover,
10566 .notification_widget.success:focus,
10564 .notification_widget.success:focus,
10567 .notification_widget.success.focus,
10565 .notification_widget.success.focus,
10568 .notification_widget.success:active,
10566 .notification_widget.success:active,
10569 .notification_widget.success.active,
10567 .notification_widget.success.active,
10570 .open > .dropdown-toggle.notification_widget.success {
10568 .open > .dropdown-toggle.notification_widget.success {
10571 color: #ffffff;
10569 color: #ffffff;
10572 background-color: #449d44;
10570 background-color: #449d44;
10573 border-color: #398439;
10571 border-color: #398439;
10574 }
10572 }
10575 .notification_widget.success:active,
10573 .notification_widget.success:active,
10576 .notification_widget.success.active,
10574 .notification_widget.success.active,
10577 .open > .dropdown-toggle.notification_widget.success {
10575 .open > .dropdown-toggle.notification_widget.success {
10578 background-image: none;
10576 background-image: none;
10579 }
10577 }
10580 .notification_widget.success.disabled,
10578 .notification_widget.success.disabled,
10581 .notification_widget.success[disabled],
10579 .notification_widget.success[disabled],
10582 fieldset[disabled] .notification_widget.success,
10580 fieldset[disabled] .notification_widget.success,
10583 .notification_widget.success.disabled:hover,
10581 .notification_widget.success.disabled:hover,
10584 .notification_widget.success[disabled]:hover,
10582 .notification_widget.success[disabled]:hover,
10585 fieldset[disabled] .notification_widget.success:hover,
10583 fieldset[disabled] .notification_widget.success:hover,
10586 .notification_widget.success.disabled:focus,
10584 .notification_widget.success.disabled:focus,
10587 .notification_widget.success[disabled]:focus,
10585 .notification_widget.success[disabled]:focus,
10588 fieldset[disabled] .notification_widget.success:focus,
10586 fieldset[disabled] .notification_widget.success:focus,
10589 .notification_widget.success.disabled.focus,
10587 .notification_widget.success.disabled.focus,
10590 .notification_widget.success[disabled].focus,
10588 .notification_widget.success[disabled].focus,
10591 fieldset[disabled] .notification_widget.success.focus,
10589 fieldset[disabled] .notification_widget.success.focus,
10592 .notification_widget.success.disabled:active,
10590 .notification_widget.success.disabled:active,
10593 .notification_widget.success[disabled]:active,
10591 .notification_widget.success[disabled]:active,
10594 fieldset[disabled] .notification_widget.success:active,
10592 fieldset[disabled] .notification_widget.success:active,
10595 .notification_widget.success.disabled.active,
10593 .notification_widget.success.disabled.active,
10596 .notification_widget.success[disabled].active,
10594 .notification_widget.success[disabled].active,
10597 fieldset[disabled] .notification_widget.success.active {
10595 fieldset[disabled] .notification_widget.success.active {
10598 background-color: #5cb85c;
10596 background-color: #5cb85c;
10599 border-color: #4cae4c;
10597 border-color: #4cae4c;
10600 }
10598 }
10601 .notification_widget.success .badge {
10599 .notification_widget.success .badge {
10602 color: #5cb85c;
10600 color: #5cb85c;
10603 background-color: #ffffff;
10601 background-color: #ffffff;
10604 }
10602 }
10605 .notification_widget.info {
10603 .notification_widget.info {
10606 color: #ffffff;
10604 color: #ffffff;
10607 background-color: #5bc0de;
10605 background-color: #5bc0de;
10608 border-color: #46b8da;
10606 border-color: #46b8da;
10609 }
10607 }
10610 .notification_widget.info:hover,
10608 .notification_widget.info:hover,
10611 .notification_widget.info:focus,
10609 .notification_widget.info:focus,
10612 .notification_widget.info.focus,
10610 .notification_widget.info.focus,
10613 .notification_widget.info:active,
10611 .notification_widget.info:active,
10614 .notification_widget.info.active,
10612 .notification_widget.info.active,
10615 .open > .dropdown-toggle.notification_widget.info {
10613 .open > .dropdown-toggle.notification_widget.info {
10616 color: #ffffff;
10614 color: #ffffff;
10617 background-color: #31b0d5;
10615 background-color: #31b0d5;
10618 border-color: #269abc;
10616 border-color: #269abc;
10619 }
10617 }
10620 .notification_widget.info:active,
10618 .notification_widget.info:active,
10621 .notification_widget.info.active,
10619 .notification_widget.info.active,
10622 .open > .dropdown-toggle.notification_widget.info {
10620 .open > .dropdown-toggle.notification_widget.info {
10623 background-image: none;
10621 background-image: none;
10624 }
10622 }
10625 .notification_widget.info.disabled,
10623 .notification_widget.info.disabled,
10626 .notification_widget.info[disabled],
10624 .notification_widget.info[disabled],
10627 fieldset[disabled] .notification_widget.info,
10625 fieldset[disabled] .notification_widget.info,
10628 .notification_widget.info.disabled:hover,
10626 .notification_widget.info.disabled:hover,
10629 .notification_widget.info[disabled]:hover,
10627 .notification_widget.info[disabled]:hover,
10630 fieldset[disabled] .notification_widget.info:hover,
10628 fieldset[disabled] .notification_widget.info:hover,
10631 .notification_widget.info.disabled:focus,
10629 .notification_widget.info.disabled:focus,
10632 .notification_widget.info[disabled]:focus,
10630 .notification_widget.info[disabled]:focus,
10633 fieldset[disabled] .notification_widget.info:focus,
10631 fieldset[disabled] .notification_widget.info:focus,
10634 .notification_widget.info.disabled.focus,
10632 .notification_widget.info.disabled.focus,
10635 .notification_widget.info[disabled].focus,
10633 .notification_widget.info[disabled].focus,
10636 fieldset[disabled] .notification_widget.info.focus,
10634 fieldset[disabled] .notification_widget.info.focus,
10637 .notification_widget.info.disabled:active,
10635 .notification_widget.info.disabled:active,
10638 .notification_widget.info[disabled]:active,
10636 .notification_widget.info[disabled]:active,
10639 fieldset[disabled] .notification_widget.info:active,
10637 fieldset[disabled] .notification_widget.info:active,
10640 .notification_widget.info.disabled.active,
10638 .notification_widget.info.disabled.active,
10641 .notification_widget.info[disabled].active,
10639 .notification_widget.info[disabled].active,
10642 fieldset[disabled] .notification_widget.info.active {
10640 fieldset[disabled] .notification_widget.info.active {
10643 background-color: #5bc0de;
10641 background-color: #5bc0de;
10644 border-color: #46b8da;
10642 border-color: #46b8da;
10645 }
10643 }
10646 .notification_widget.info .badge {
10644 .notification_widget.info .badge {
10647 color: #5bc0de;
10645 color: #5bc0de;
10648 background-color: #ffffff;
10646 background-color: #ffffff;
10649 }
10647 }
10650 .notification_widget.danger {
10648 .notification_widget.danger {
10651 color: #ffffff;
10649 color: #ffffff;
10652 background-color: #d9534f;
10650 background-color: #d9534f;
10653 border-color: #d43f3a;
10651 border-color: #d43f3a;
10654 }
10652 }
10655 .notification_widget.danger:hover,
10653 .notification_widget.danger:hover,
10656 .notification_widget.danger:focus,
10654 .notification_widget.danger:focus,
10657 .notification_widget.danger.focus,
10655 .notification_widget.danger.focus,
10658 .notification_widget.danger:active,
10656 .notification_widget.danger:active,
10659 .notification_widget.danger.active,
10657 .notification_widget.danger.active,
10660 .open > .dropdown-toggle.notification_widget.danger {
10658 .open > .dropdown-toggle.notification_widget.danger {
10661 color: #ffffff;
10659 color: #ffffff;
10662 background-color: #c9302c;
10660 background-color: #c9302c;
10663 border-color: #ac2925;
10661 border-color: #ac2925;
10664 }
10662 }
10665 .notification_widget.danger:active,
10663 .notification_widget.danger:active,
10666 .notification_widget.danger.active,
10664 .notification_widget.danger.active,
10667 .open > .dropdown-toggle.notification_widget.danger {
10665 .open > .dropdown-toggle.notification_widget.danger {
10668 background-image: none;
10666 background-image: none;
10669 }
10667 }
10670 .notification_widget.danger.disabled,
10668 .notification_widget.danger.disabled,
10671 .notification_widget.danger[disabled],
10669 .notification_widget.danger[disabled],
10672 fieldset[disabled] .notification_widget.danger,
10670 fieldset[disabled] .notification_widget.danger,
10673 .notification_widget.danger.disabled:hover,
10671 .notification_widget.danger.disabled:hover,
10674 .notification_widget.danger[disabled]:hover,
10672 .notification_widget.danger[disabled]:hover,
10675 fieldset[disabled] .notification_widget.danger:hover,
10673 fieldset[disabled] .notification_widget.danger:hover,
10676 .notification_widget.danger.disabled:focus,
10674 .notification_widget.danger.disabled:focus,
10677 .notification_widget.danger[disabled]:focus,
10675 .notification_widget.danger[disabled]:focus,
10678 fieldset[disabled] .notification_widget.danger:focus,
10676 fieldset[disabled] .notification_widget.danger:focus,
10679 .notification_widget.danger.disabled.focus,
10677 .notification_widget.danger.disabled.focus,
10680 .notification_widget.danger[disabled].focus,
10678 .notification_widget.danger[disabled].focus,
10681 fieldset[disabled] .notification_widget.danger.focus,
10679 fieldset[disabled] .notification_widget.danger.focus,
10682 .notification_widget.danger.disabled:active,
10680 .notification_widget.danger.disabled:active,
10683 .notification_widget.danger[disabled]:active,
10681 .notification_widget.danger[disabled]:active,
10684 fieldset[disabled] .notification_widget.danger:active,
10682 fieldset[disabled] .notification_widget.danger:active,
10685 .notification_widget.danger.disabled.active,
10683 .notification_widget.danger.disabled.active,
10686 .notification_widget.danger[disabled].active,
10684 .notification_widget.danger[disabled].active,
10687 fieldset[disabled] .notification_widget.danger.active {
10685 fieldset[disabled] .notification_widget.danger.active {
10688 background-color: #d9534f;
10686 background-color: #d9534f;
10689 border-color: #d43f3a;
10687 border-color: #d43f3a;
10690 }
10688 }
10691 .notification_widget.danger .badge {
10689 .notification_widget.danger .badge {
10692 color: #d9534f;
10690 color: #d9534f;
10693 background-color: #ffffff;
10691 background-color: #ffffff;
10694 }
10692 }
10695 div#pager {
10693 div#pager {
10696 background-color: #ffffff;
10694 background-color: #ffffff;
10697 font-size: 14px;
10695 font-size: 14px;
10698 line-height: 20px;
10696 line-height: 20px;
10699 overflow: hidden;
10697 overflow: hidden;
10700 display: none;
10698 display: none;
10701 position: fixed;
10699 position: fixed;
10702 bottom: 0px;
10700 bottom: 0px;
10703 width: 100%;
10701 width: 100%;
10704 max-height: 50%;
10702 max-height: 50%;
10705 padding-top: 8px;
10703 padding-top: 8px;
10706 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10704 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10707 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10705 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10708 /* Display over codemirror */
10706 /* Display over codemirror */
10709 z-index: 100;
10707 z-index: 100;
10710 /* Hack which prevents jquery ui resizable from changing top. */
10708 /* Hack which prevents jquery ui resizable from changing top. */
10711 top: inherit !important;
10709 top: inherit !important;
10712 }
10710 }
10713 div#pager pre {
10711 div#pager pre {
10714 line-height: 1.21429em;
10712 line-height: 1.21429em;
10715 color: #000000;
10713 color: #000000;
10716 background-color: #f7f7f7;
10714 background-color: #f7f7f7;
10717 padding: 0.4em;
10715 padding: 0.4em;
10718 }
10716 }
10719 div#pager #pager-button-area {
10717 div#pager #pager-button-area {
10720 position: absolute;
10718 position: absolute;
10721 top: 8px;
10719 top: 8px;
10722 right: 20px;
10720 right: 20px;
10723 }
10721 }
10724 div#pager #pager-contents {
10722 div#pager #pager-contents {
10725 position: relative;
10723 position: relative;
10726 overflow: auto;
10724 overflow: auto;
10727 width: 100%;
10725 width: 100%;
10728 height: 100%;
10726 height: 100%;
10729 }
10727 }
10730 div#pager #pager-contents #pager-container {
10728 div#pager #pager-contents #pager-container {
10731 position: relative;
10729 position: relative;
10732 padding: 15px 0px;
10730 padding: 15px 0px;
10733 box-sizing: border-box;
10731 box-sizing: border-box;
10734 -moz-box-sizing: border-box;
10732 -moz-box-sizing: border-box;
10735 -webkit-box-sizing: border-box;
10733 -webkit-box-sizing: border-box;
10736 }
10734 }
10737 div#pager .ui-resizable-handle {
10735 div#pager .ui-resizable-handle {
10738 top: 0px;
10736 top: 0px;
10739 height: 8px;
10737 height: 8px;
10740 background: #f7f7f7;
10738 background: #f7f7f7;
10741 border-top: 1px solid #cfcfcf;
10739 border-top: 1px solid #cfcfcf;
10742 border-bottom: 1px solid #cfcfcf;
10740 border-bottom: 1px solid #cfcfcf;
10743 /* This injects handle bars (a short, wide = symbol) for
10741 /* This injects handle bars (a short, wide = symbol) for
10744 the resize handle. */
10742 the resize handle. */
10745 }
10743 }
10746 div#pager .ui-resizable-handle::after {
10744 div#pager .ui-resizable-handle::after {
10747 content: '';
10745 content: '';
10748 top: 2px;
10746 top: 2px;
10749 left: 50%;
10747 left: 50%;
10750 height: 3px;
10748 height: 3px;
10751 width: 30px;
10749 width: 30px;
10752 margin-left: -15px;
10750 margin-left: -15px;
10753 position: absolute;
10751 position: absolute;
10754 border-top: 1px solid #cfcfcf;
10752 border-top: 1px solid #cfcfcf;
10755 }
10753 }
10756 .quickhelp {
10754 .quickhelp {
10757 /* Old browsers */
10755 /* Old browsers */
10758 display: -webkit-box;
10756 display: -webkit-box;
10759 -webkit-box-orient: horizontal;
10757 -webkit-box-orient: horizontal;
10760 -webkit-box-align: stretch;
10758 -webkit-box-align: stretch;
10761 display: -moz-box;
10759 display: -moz-box;
10762 -moz-box-orient: horizontal;
10760 -moz-box-orient: horizontal;
10763 -moz-box-align: stretch;
10761 -moz-box-align: stretch;
10764 display: box;
10762 display: box;
10765 box-orient: horizontal;
10763 box-orient: horizontal;
10766 box-align: stretch;
10764 box-align: stretch;
10767 /* Modern browsers */
10765 /* Modern browsers */
10768 display: flex;
10766 display: flex;
10769 flex-direction: row;
10767 flex-direction: row;
10770 align-items: stretch;
10768 align-items: stretch;
10771 }
10769 }
10772 .shortcut_key {
10770 .shortcut_key {
10773 display: inline-block;
10771 display: inline-block;
10774 width: 20ex;
10772 width: 20ex;
10775 text-align: right;
10773 text-align: right;
10776 font-family: monospace;
10774 font-family: monospace;
10777 }
10775 }
10778 .shortcut_descr {
10776 .shortcut_descr {
10779 display: inline-block;
10777 display: inline-block;
10780 /* Old browsers */
10778 /* Old browsers */
10781 -webkit-box-flex: 1;
10779 -webkit-box-flex: 1;
10782 -moz-box-flex: 1;
10780 -moz-box-flex: 1;
10783 box-flex: 1;
10781 box-flex: 1;
10784 /* Modern browsers */
10782 /* Modern browsers */
10785 flex: 1;
10783 flex: 1;
10786 }
10784 }
10787 span.save_widget {
10785 span.save_widget {
10788 margin-top: 6px;
10786 margin-top: 6px;
10789 }
10787 }
10790 span.save_widget span.filename {
10788 span.save_widget span.filename {
10791 height: 1em;
10789 height: 1em;
10792 line-height: 1em;
10790 line-height: 1em;
10793 padding: 3px;
10791 padding: 3px;
10794 margin-left: 16px;
10792 margin-left: 16px;
10795 border: none;
10793 border: none;
10796 font-size: 146.5%;
10794 font-size: 146.5%;
10797 border-radius: 2px;
10795 border-radius: 2px;
10798 }
10796 }
10799 span.save_widget span.filename:hover {
10797 span.save_widget span.filename:hover {
10800 background-color: #e6e6e6;
10798 background-color: #e6e6e6;
10801 }
10799 }
10802 span.checkpoint_status,
10800 span.checkpoint_status,
10803 span.autosave_status {
10801 span.autosave_status {
10804 font-size: small;
10802 font-size: small;
10805 }
10803 }
10806 @media (max-width: 767px) {
10804 @media (max-width: 767px) {
10807 span.save_widget {
10805 span.save_widget {
10808 font-size: small;
10806 font-size: small;
10809 }
10807 }
10810 span.checkpoint_status,
10808 span.checkpoint_status,
10811 span.autosave_status {
10809 span.autosave_status {
10812 display: none;
10810 display: none;
10813 }
10811 }
10814 }
10812 }
10815 @media (min-width: 768px) and (max-width: 979px) {
10813 @media (min-width: 768px) and (max-width: 979px) {
10816 span.checkpoint_status {
10814 span.checkpoint_status {
10817 display: none;
10815 display: none;
10818 }
10816 }
10819 span.autosave_status {
10817 span.autosave_status {
10820 font-size: x-small;
10818 font-size: x-small;
10821 }
10819 }
10822 }
10820 }
10823 .toolbar {
10821 .toolbar {
10824 padding: 0px;
10822 padding: 0px;
10825 margin-left: -5px;
10823 margin-left: -5px;
10826 margin-top: 2px;
10824 margin-top: 2px;
10827 margin-bottom: 5px;
10825 margin-bottom: 5px;
10828 box-sizing: border-box;
10826 box-sizing: border-box;
10829 -moz-box-sizing: border-box;
10827 -moz-box-sizing: border-box;
10830 -webkit-box-sizing: border-box;
10828 -webkit-box-sizing: border-box;
10831 }
10829 }
10832 .toolbar select,
10830 .toolbar select,
10833 .toolbar label {
10831 .toolbar label {
10834 width: auto;
10832 width: auto;
10835 vertical-align: middle;
10833 vertical-align: middle;
10836 margin-right: 2px;
10834 margin-right: 2px;
10837 margin-bottom: 0px;
10835 margin-bottom: 0px;
10838 display: inline;
10836 display: inline;
10839 font-size: 92%;
10837 font-size: 92%;
10840 margin-left: 0.3em;
10838 margin-left: 0.3em;
10841 margin-right: 0.3em;
10839 margin-right: 0.3em;
10842 padding: 0px;
10840 padding: 0px;
10843 padding-top: 3px;
10841 padding-top: 3px;
10844 }
10842 }
10845 .toolbar .btn {
10843 .toolbar .btn {
10846 padding: 2px 8px;
10844 padding: 2px 8px;
10847 }
10845 }
10848 .toolbar .btn-group {
10846 .toolbar .btn-group {
10849 margin-top: 0px;
10847 margin-top: 0px;
10850 margin-left: 5px;
10848 margin-left: 5px;
10851 }
10849 }
10852 #maintoolbar {
10850 #maintoolbar {
10853 margin-bottom: -3px;
10851 margin-bottom: -3px;
10854 margin-top: -8px;
10852 margin-top: -8px;
10855 border: 0px;
10853 border: 0px;
10856 min-height: 27px;
10854 min-height: 27px;
10857 margin-left: 0px;
10855 margin-left: 0px;
10858 padding-top: 11px;
10856 padding-top: 11px;
10859 padding-bottom: 3px;
10857 padding-bottom: 3px;
10860 }
10858 }
10861 #maintoolbar .navbar-text {
10859 #maintoolbar .navbar-text {
10862 float: none;
10860 float: none;
10863 vertical-align: middle;
10861 vertical-align: middle;
10864 text-align: right;
10862 text-align: right;
10865 margin-left: 5px;
10863 margin-left: 5px;
10866 margin-right: 0px;
10864 margin-right: 0px;
10867 margin-top: 0px;
10865 margin-top: 0px;
10868 }
10866 }
10869 .select-xs {
10867 .select-xs {
10870 height: 24px;
10868 height: 24px;
10871 }
10869 }
10872 /**
10870 /**
10873 * Primary styles
10871 * Primary styles
10874 *
10872 *
10875 * Author: IPython Development Team
10873 * Author: IPython Development Team
10876 */
10874 */
10877 /** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
10875 /** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
10878 * of chance of beeing generated from the ../less/[samename].less file, you can
10876 * of chance of beeing generated from the ../less/[samename].less file, you can
10879 * try to get back the less file by reverting somme commit in history
10877 * try to get back the less file by reverting somme commit in history
10880 **/
10878 **/
10881 /*
10879 /*
10882 * We'll try to get something pretty, so we
10880 * We'll try to get something pretty, so we
10883 * have some strange css to have the scroll bar on
10881 * have some strange css to have the scroll bar on
10884 * the left with fix button on the top right of the tooltip
10882 * the left with fix button on the top right of the tooltip
10885 */
10883 */
10886 @-moz-keyframes fadeOut {
10884 @-moz-keyframes fadeOut {
10887 from {
10885 from {
10888 opacity: 1;
10886 opacity: 1;
10889 }
10887 }
10890 to {
10888 to {
10891 opacity: 0;
10889 opacity: 0;
10892 }
10890 }
10893 }
10891 }
10894 @-webkit-keyframes fadeOut {
10892 @-webkit-keyframes fadeOut {
10895 from {
10893 from {
10896 opacity: 1;
10894 opacity: 1;
10897 }
10895 }
10898 to {
10896 to {
10899 opacity: 0;
10897 opacity: 0;
10900 }
10898 }
10901 }
10899 }
10902 @-moz-keyframes fadeIn {
10900 @-moz-keyframes fadeIn {
10903 from {
10901 from {
10904 opacity: 0;
10902 opacity: 0;
10905 }
10903 }
10906 to {
10904 to {
10907 opacity: 1;
10905 opacity: 1;
10908 }
10906 }
10909 }
10907 }
10910 @-webkit-keyframes fadeIn {
10908 @-webkit-keyframes fadeIn {
10911 from {
10909 from {
10912 opacity: 0;
10910 opacity: 0;
10913 }
10911 }
10914 to {
10912 to {
10915 opacity: 1;
10913 opacity: 1;
10916 }
10914 }
10917 }
10915 }
10918 /*properties of tooltip after "expand"*/
10916 /*properties of tooltip after "expand"*/
10919 .bigtooltip {
10917 .bigtooltip {
10920 overflow: auto;
10918 overflow: auto;
10921 height: 200px;
10919 height: 200px;
10922 -webkit-transition-property: height;
10920 -webkit-transition-property: height;
10923 -webkit-transition-duration: 500ms;
10921 -webkit-transition-duration: 500ms;
10924 -moz-transition-property: height;
10922 -moz-transition-property: height;
10925 -moz-transition-duration: 500ms;
10923 -moz-transition-duration: 500ms;
10926 transition-property: height;
10924 transition-property: height;
10927 transition-duration: 500ms;
10925 transition-duration: 500ms;
10928 }
10926 }
10929 /*properties of tooltip before "expand"*/
10927 /*properties of tooltip before "expand"*/
10930 .smalltooltip {
10928 .smalltooltip {
10931 -webkit-transition-property: height;
10929 -webkit-transition-property: height;
10932 -webkit-transition-duration: 500ms;
10930 -webkit-transition-duration: 500ms;
10933 -moz-transition-property: height;
10931 -moz-transition-property: height;
10934 -moz-transition-duration: 500ms;
10932 -moz-transition-duration: 500ms;
10935 transition-property: height;
10933 transition-property: height;
10936 transition-duration: 500ms;
10934 transition-duration: 500ms;
10937 text-overflow: ellipsis;
10935 text-overflow: ellipsis;
10938 overflow: hidden;
10936 overflow: hidden;
10939 height: 80px;
10937 height: 80px;
10940 }
10938 }
10941 .tooltipbuttons {
10939 .tooltipbuttons {
10942 position: absolute;
10940 position: absolute;
10943 padding-right: 15px;
10941 padding-right: 15px;
10944 top: 0px;
10942 top: 0px;
10945 right: 0px;
10943 right: 0px;
10946 }
10944 }
10947 .tooltiptext {
10945 .tooltiptext {
10948 /*avoid the button to overlap on some docstring*/
10946 /*avoid the button to overlap on some docstring*/
10949 padding-right: 30px;
10947 padding-right: 30px;
10950 }
10948 }
10951 .ipython_tooltip {
10949 .ipython_tooltip {
10952 max-width: 700px;
10950 max-width: 700px;
10953 /*fade-in animation when inserted*/
10951 /*fade-in animation when inserted*/
10954 -webkit-animation: fadeOut 400ms;
10952 -webkit-animation: fadeOut 400ms;
10955 -moz-animation: fadeOut 400ms;
10953 -moz-animation: fadeOut 400ms;
10956 animation: fadeOut 400ms;
10954 animation: fadeOut 400ms;
10957 -webkit-animation: fadeIn 400ms;
10955 -webkit-animation: fadeIn 400ms;
10958 -moz-animation: fadeIn 400ms;
10956 -moz-animation: fadeIn 400ms;
10959 animation: fadeIn 400ms;
10957 animation: fadeIn 400ms;
10960 vertical-align: middle;
10958 vertical-align: middle;
10961 background-color: #f7f7f7;
10959 background-color: #f7f7f7;
10962 overflow: visible;
10960 overflow: visible;
10963 border: #ababab 1px solid;
10961 border: #ababab 1px solid;
10964 outline: none;
10962 outline: none;
10965 padding: 3px;
10963 padding: 3px;
10966 margin: 0px;
10964 margin: 0px;
10967 padding-left: 7px;
10965 padding-left: 7px;
10968 font-family: monospace;
10966 font-family: monospace;
10969 min-height: 50px;
10967 min-height: 50px;
10970 -moz-box-shadow: 0px 6px 10px -1px #adadad;
10968 -moz-box-shadow: 0px 6px 10px -1px #adadad;
10971 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
10969 -webkit-box-shadow: 0px 6px 10px -1px #adadad;
10972 box-shadow: 0px 6px 10px -1px #adadad;
10970 box-shadow: 0px 6px 10px -1px #adadad;
10973 border-radius: 2px;
10971 border-radius: 2px;
10974 position: absolute;
10972 position: absolute;
10975 z-index: 1000;
10973 z-index: 1000;
10976 }
10974 }
10977 .ipython_tooltip a {
10975 .ipython_tooltip a {
10978 float: right;
10976 float: right;
10979 }
10977 }
10980 .ipython_tooltip .tooltiptext pre {
10978 .ipython_tooltip .tooltiptext pre {
10981 border: 0;
10979 border: 0;
10982 border-radius: 0;
10980 border-radius: 0;
10983 font-size: 100%;
10981 font-size: 100%;
10984 background-color: #f7f7f7;
10982 background-color: #f7f7f7;
10985 }
10983 }
10986 .pretooltiparrow {
10984 .pretooltiparrow {
10987 left: 0px;
10985 left: 0px;
10988 margin: 0px;
10986 margin: 0px;
10989 top: -16px;
10987 top: -16px;
10990 width: 40px;
10988 width: 40px;
10991 height: 16px;
10989 height: 16px;
10992 overflow: hidden;
10990 overflow: hidden;
10993 position: absolute;
10991 position: absolute;
10994 }
10992 }
10995 .pretooltiparrow:before {
10993 .pretooltiparrow:before {
10996 background-color: #f7f7f7;
10994 background-color: #f7f7f7;
10997 border: 1px #ababab solid;
10995 border: 1px #ababab solid;
10998 z-index: 11;
10996 z-index: 11;
10999 content: "";
10997 content: "";
11000 position: absolute;
10998 position: absolute;
11001 left: 15px;
10999 left: 15px;
11002 top: 10px;
11000 top: 10px;
11003 width: 25px;
11001 width: 25px;
11004 height: 25px;
11002 height: 25px;
11005 -webkit-transform: rotate(45deg);
11003 -webkit-transform: rotate(45deg);
11006 -moz-transform: rotate(45deg);
11004 -moz-transform: rotate(45deg);
11007 -ms-transform: rotate(45deg);
11005 -ms-transform: rotate(45deg);
11008 -o-transform: rotate(45deg);
11006 -o-transform: rotate(45deg);
11009 }
11007 }
11010 .terminal-app {
11008 .terminal-app {
11011 background: #eeeeee;
11009 background: #eeeeee;
11012 }
11010 }
11013 .terminal-app #header {
11011 .terminal-app #header {
11014 background: #ffffff;
11012 background: #ffffff;
11015 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11013 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11016 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11014 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11017 }
11015 }
11018 .terminal-app .terminal {
11016 .terminal-app .terminal {
11019 float: left;
11017 float: left;
11020 font-family: monospace;
11018 font-family: monospace;
11021 color: white;
11019 color: white;
11022 background: black;
11020 background: black;
11023 padding: 0.4em;
11021 padding: 0.4em;
11024 border-radius: 2px;
11022 border-radius: 2px;
11025 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11023 -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11026 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11024 box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11027 }
11025 }
11028 .terminal-app .terminal,
11026 .terminal-app .terminal,
11029 .terminal-app .terminal dummy-screen {
11027 .terminal-app .terminal dummy-screen {
11030 line-height: 1em;
11028 line-height: 1em;
11031 font-size: 14px;
11029 font-size: 14px;
11032 }
11030 }
11033 .terminal-app .terminal-cursor {
11031 .terminal-app .terminal-cursor {
11034 color: black;
11032 color: black;
11035 background: white;
11033 background: white;
11036 }
11034 }
11037 .terminal-app #terminado-container {
11035 .terminal-app #terminado-container {
11038 margin-top: 20px;
11036 margin-top: 20px;
11039 }
11037 }
11040 /*# sourceMappingURL=style.min.css.map */ No newline at end of file
11038 /*# sourceMappingURL=style.min.css.map */
General Comments 0
You need to be logged in to leave comments. Login now