##// END OF EJS Templates
specify end-space height in less
MinRK -
Show More
@@ -1,2010 +1,2010 b''
1 //----------------------------------------------------------------------------
1 //----------------------------------------------------------------------------
2 // Copyright (C) 2008-2011 The IPython Development Team
2 // Copyright (C) 2008-2011 The IPython Development Team
3 //
3 //
4 // Distributed under the terms of the BSD License. The full license is in
4 // Distributed under the terms of the BSD License. The full license is in
5 // the file COPYING, distributed as part of this software.
5 // the file COPYING, distributed as part of this software.
6 //----------------------------------------------------------------------------
6 //----------------------------------------------------------------------------
7
7
8 //============================================================================
8 //============================================================================
9 // Notebook
9 // Notebook
10 //============================================================================
10 //============================================================================
11
11
12 var IPython = (function (IPython) {
12 var IPython = (function (IPython) {
13
13
14 var utils = IPython.utils;
14 var utils = IPython.utils;
15 var key = IPython.utils.keycodes;
15 var key = IPython.utils.keycodes;
16
16
17 /**
17 /**
18 * A notebook contains and manages cells.
18 * A notebook contains and manages cells.
19 *
19 *
20 * @class Notebook
20 * @class Notebook
21 * @constructor
21 * @constructor
22 * @param {String} selector A jQuery selector for the notebook's DOM element
22 * @param {String} selector A jQuery selector for the notebook's DOM element
23 * @param {Object} [options] A config object
23 * @param {Object} [options] A config object
24 */
24 */
25 var Notebook = function (selector, options) {
25 var Notebook = function (selector, options) {
26 var options = options || {};
26 var options = options || {};
27 this._baseProjectUrl = options.baseProjectUrl;
27 this._baseProjectUrl = options.baseProjectUrl;
28 this.read_only = options.read_only || IPython.read_only;
28 this.read_only = options.read_only || IPython.read_only;
29
29
30 this.element = $(selector);
30 this.element = $(selector);
31 this.element.scroll();
31 this.element.scroll();
32 this.element.data("notebook", this);
32 this.element.data("notebook", this);
33 this.next_prompt_number = 1;
33 this.next_prompt_number = 1;
34 this.kernel = null;
34 this.kernel = null;
35 this.clipboard = null;
35 this.clipboard = null;
36 this.undelete_backup = null;
36 this.undelete_backup = null;
37 this.undelete_index = null;
37 this.undelete_index = null;
38 this.undelete_below = false;
38 this.undelete_below = false;
39 this.paste_enabled = false;
39 this.paste_enabled = false;
40 this.set_dirty(false);
40 this.set_dirty(false);
41 this.metadata = {};
41 this.metadata = {};
42 this._checkpoint_after_save = false;
42 this._checkpoint_after_save = false;
43 this.last_checkpoint = null;
43 this.last_checkpoint = null;
44 this.autosave_interval = 0;
44 this.autosave_interval = 0;
45 this.autosave_timer = null;
45 this.autosave_timer = null;
46 // autosave *at most* every two minutes
46 // autosave *at most* every two minutes
47 this.minimum_autosave_interval = 120000;
47 this.minimum_autosave_interval = 120000;
48 // single worksheet for now
48 // single worksheet for now
49 this.worksheet_metadata = {};
49 this.worksheet_metadata = {};
50 this.control_key_active = false;
50 this.control_key_active = false;
51 this.notebook_id = null;
51 this.notebook_id = null;
52 this.notebook_name = null;
52 this.notebook_name = null;
53 this.notebook_name_blacklist_re = /[\/\\:]/;
53 this.notebook_name_blacklist_re = /[\/\\:]/;
54 this.nbformat = 3 // Increment this when changing the nbformat
54 this.nbformat = 3 // Increment this when changing the nbformat
55 this.nbformat_minor = 0 // Increment this when changing the nbformat
55 this.nbformat_minor = 0 // Increment this when changing the nbformat
56 this.style();
56 this.style();
57 this.create_elements();
57 this.create_elements();
58 this.bind_events();
58 this.bind_events();
59 };
59 };
60
60
61 /**
61 /**
62 * Tweak the notebook's CSS style.
62 * Tweak the notebook's CSS style.
63 *
63 *
64 * @method style
64 * @method style
65 */
65 */
66 Notebook.prototype.style = function () {
66 Notebook.prototype.style = function () {
67 $('div#notebook').addClass('border-box-sizing');
67 $('div#notebook').addClass('border-box-sizing');
68 };
68 };
69
69
70 /**
70 /**
71 * Get the root URL of the notebook server.
71 * Get the root URL of the notebook server.
72 *
72 *
73 * @method baseProjectUrl
73 * @method baseProjectUrl
74 * @return {String} The base project URL
74 * @return {String} The base project URL
75 */
75 */
76 Notebook.prototype.baseProjectUrl = function(){
76 Notebook.prototype.baseProjectUrl = function(){
77 return this._baseProjectUrl || $('body').data('baseProjectUrl');
77 return this._baseProjectUrl || $('body').data('baseProjectUrl');
78 };
78 };
79
79
80 /**
80 /**
81 * Create an HTML and CSS representation of the notebook.
81 * Create an HTML and CSS representation of the notebook.
82 *
82 *
83 * @method create_elements
83 * @method create_elements
84 */
84 */
85 Notebook.prototype.create_elements = function () {
85 Notebook.prototype.create_elements = function () {
86 // We add this end_space div to the end of the notebook div to:
86 // We add this end_space div to the end of the notebook div to:
87 // i) provide a margin between the last cell and the end of the notebook
87 // i) provide a margin between the last cell and the end of the notebook
88 // ii) to prevent the div from scrolling up when the last cell is being
88 // ii) to prevent the div from scrolling up when the last cell is being
89 // edited, but is too low on the page, which browsers will do automatically.
89 // edited, but is too low on the page, which browsers will do automatically.
90 var that = this;
90 var that = this;
91 this.container = $("<div/>").addClass("container").attr("id", "notebook-container");
91 this.container = $("<div/>").addClass("container").attr("id", "notebook-container");
92 var end_space = $('<div/>').addClass('end_space').height("30%");
92 var end_space = $('<div/>').addClass('end_space');
93 end_space.dblclick(function (e) {
93 end_space.dblclick(function (e) {
94 if (that.read_only) return;
94 if (that.read_only) return;
95 var ncells = that.ncells();
95 var ncells = that.ncells();
96 that.insert_cell_below('code',ncells-1);
96 that.insert_cell_below('code',ncells-1);
97 });
97 });
98 this.element.append(this.container);
98 this.element.append(this.container);
99 this.container.append(end_space);
99 this.container.append(end_space);
100 $('div#notebook').addClass('border-box-sizing');
100 $('div#notebook').addClass('border-box-sizing');
101 };
101 };
102
102
103 /**
103 /**
104 * Bind JavaScript events: key presses and custom IPython events.
104 * Bind JavaScript events: key presses and custom IPython events.
105 *
105 *
106 * @method bind_events
106 * @method bind_events
107 */
107 */
108 Notebook.prototype.bind_events = function () {
108 Notebook.prototype.bind_events = function () {
109 var that = this;
109 var that = this;
110
110
111 $([IPython.events]).on('set_next_input.Notebook', function (event, data) {
111 $([IPython.events]).on('set_next_input.Notebook', function (event, data) {
112 var index = that.find_cell_index(data.cell);
112 var index = that.find_cell_index(data.cell);
113 var new_cell = that.insert_cell_below('code',index);
113 var new_cell = that.insert_cell_below('code',index);
114 new_cell.set_text(data.text);
114 new_cell.set_text(data.text);
115 that.dirty = true;
115 that.dirty = true;
116 });
116 });
117
117
118 $([IPython.events]).on('set_dirty.Notebook', function (event, data) {
118 $([IPython.events]).on('set_dirty.Notebook', function (event, data) {
119 that.dirty = data.value;
119 that.dirty = data.value;
120 });
120 });
121
121
122 $([IPython.events]).on('select.Cell', function (event, data) {
122 $([IPython.events]).on('select.Cell', function (event, data) {
123 var index = that.find_cell_index(data.cell);
123 var index = that.find_cell_index(data.cell);
124 that.select(index);
124 that.select(index);
125 });
125 });
126
126
127
127
128 $(document).keydown(function (event) {
128 $(document).keydown(function (event) {
129 // console.log(event);
129 // console.log(event);
130 if (that.read_only) return true;
130 if (that.read_only) return true;
131
131
132 // Save (CTRL+S) or (AppleKey+S)
132 // Save (CTRL+S) or (AppleKey+S)
133 //metaKey = applekey on mac
133 //metaKey = applekey on mac
134 if ((event.ctrlKey || event.metaKey) && event.keyCode==83) {
134 if ((event.ctrlKey || event.metaKey) && event.keyCode==83) {
135 that.save_checkpoint();
135 that.save_checkpoint();
136 event.preventDefault();
136 event.preventDefault();
137 return false;
137 return false;
138 } else if (event.which === key.ESC) {
138 } else if (event.which === key.ESC) {
139 // Intercept escape at highest level to avoid closing
139 // Intercept escape at highest level to avoid closing
140 // websocket connection with firefox
140 // websocket connection with firefox
141 IPython.pager.collapse();
141 IPython.pager.collapse();
142 event.preventDefault();
142 event.preventDefault();
143 } else if (event.which === key.SHIFT) {
143 } else if (event.which === key.SHIFT) {
144 // ignore shift keydown
144 // ignore shift keydown
145 return true;
145 return true;
146 }
146 }
147 if (event.which === key.UPARROW && !event.shiftKey) {
147 if (event.which === key.UPARROW && !event.shiftKey) {
148 var cell = that.get_selected_cell();
148 var cell = that.get_selected_cell();
149 if (cell && cell.at_top()) {
149 if (cell && cell.at_top()) {
150 event.preventDefault();
150 event.preventDefault();
151 that.select_prev();
151 that.select_prev();
152 };
152 };
153 } else if (event.which === key.DOWNARROW && !event.shiftKey) {
153 } else if (event.which === key.DOWNARROW && !event.shiftKey) {
154 var cell = that.get_selected_cell();
154 var cell = that.get_selected_cell();
155 if (cell && cell.at_bottom()) {
155 if (cell && cell.at_bottom()) {
156 event.preventDefault();
156 event.preventDefault();
157 that.select_next();
157 that.select_next();
158 };
158 };
159 } else if (event.which === key.ENTER && event.shiftKey) {
159 } else if (event.which === key.ENTER && event.shiftKey) {
160 that.execute_selected_cell();
160 that.execute_selected_cell();
161 return false;
161 return false;
162 } else if (event.which === key.ENTER && event.altKey) {
162 } else if (event.which === key.ENTER && event.altKey) {
163 // Execute code cell, and insert new in place
163 // Execute code cell, and insert new in place
164 that.execute_selected_cell();
164 that.execute_selected_cell();
165 // Only insert a new cell, if we ended up in an already populated cell
165 // Only insert a new cell, if we ended up in an already populated cell
166 if (/\S/.test(that.get_selected_cell().get_text()) == true) {
166 if (/\S/.test(that.get_selected_cell().get_text()) == true) {
167 that.insert_cell_above('code');
167 that.insert_cell_above('code');
168 }
168 }
169 return false;
169 return false;
170 } else if (event.which === key.ENTER && event.ctrlKey) {
170 } else if (event.which === key.ENTER && event.ctrlKey) {
171 that.execute_selected_cell({terminal:true});
171 that.execute_selected_cell({terminal:true});
172 return false;
172 return false;
173 } else if (event.which === 77 && event.ctrlKey && that.control_key_active == false) {
173 } else if (event.which === 77 && event.ctrlKey && that.control_key_active == false) {
174 that.control_key_active = true;
174 that.control_key_active = true;
175 return false;
175 return false;
176 } else if (event.which === 88 && that.control_key_active) {
176 } else if (event.which === 88 && that.control_key_active) {
177 // Cut selected cell = x
177 // Cut selected cell = x
178 that.cut_cell();
178 that.cut_cell();
179 that.control_key_active = false;
179 that.control_key_active = false;
180 return false;
180 return false;
181 } else if (event.which === 67 && that.control_key_active) {
181 } else if (event.which === 67 && that.control_key_active) {
182 // Copy selected cell = c
182 // Copy selected cell = c
183 that.copy_cell();
183 that.copy_cell();
184 that.control_key_active = false;
184 that.control_key_active = false;
185 return false;
185 return false;
186 } else if (event.which === 86 && that.control_key_active) {
186 } else if (event.which === 86 && that.control_key_active) {
187 // Paste below selected cell = v
187 // Paste below selected cell = v
188 that.paste_cell_below();
188 that.paste_cell_below();
189 that.control_key_active = false;
189 that.control_key_active = false;
190 return false;
190 return false;
191 } else if (event.which === 68 && that.control_key_active) {
191 } else if (event.which === 68 && that.control_key_active) {
192 // Delete selected cell = d
192 // Delete selected cell = d
193 that.delete_cell();
193 that.delete_cell();
194 that.control_key_active = false;
194 that.control_key_active = false;
195 return false;
195 return false;
196 } else if (event.which === 65 && that.control_key_active) {
196 } else if (event.which === 65 && that.control_key_active) {
197 // Insert code cell above selected = a
197 // Insert code cell above selected = a
198 that.insert_cell_above('code');
198 that.insert_cell_above('code');
199 that.control_key_active = false;
199 that.control_key_active = false;
200 return false;
200 return false;
201 } else if (event.which === 66 && that.control_key_active) {
201 } else if (event.which === 66 && that.control_key_active) {
202 // Insert code cell below selected = b
202 // Insert code cell below selected = b
203 that.insert_cell_below('code');
203 that.insert_cell_below('code');
204 that.control_key_active = false;
204 that.control_key_active = false;
205 return false;
205 return false;
206 } else if (event.which === 89 && that.control_key_active) {
206 } else if (event.which === 89 && that.control_key_active) {
207 // To code = y
207 // To code = y
208 that.to_code();
208 that.to_code();
209 that.control_key_active = false;
209 that.control_key_active = false;
210 return false;
210 return false;
211 } else if (event.which === 77 && that.control_key_active) {
211 } else if (event.which === 77 && that.control_key_active) {
212 // To markdown = m
212 // To markdown = m
213 that.to_markdown();
213 that.to_markdown();
214 that.control_key_active = false;
214 that.control_key_active = false;
215 return false;
215 return false;
216 } else if (event.which === 84 && that.control_key_active) {
216 } else if (event.which === 84 && that.control_key_active) {
217 // To Raw = t
217 // To Raw = t
218 that.to_raw();
218 that.to_raw();
219 that.control_key_active = false;
219 that.control_key_active = false;
220 return false;
220 return false;
221 } else if (event.which === 49 && that.control_key_active) {
221 } else if (event.which === 49 && that.control_key_active) {
222 // To Heading 1 = 1
222 // To Heading 1 = 1
223 that.to_heading(undefined, 1);
223 that.to_heading(undefined, 1);
224 that.control_key_active = false;
224 that.control_key_active = false;
225 return false;
225 return false;
226 } else if (event.which === 50 && that.control_key_active) {
226 } else if (event.which === 50 && that.control_key_active) {
227 // To Heading 2 = 2
227 // To Heading 2 = 2
228 that.to_heading(undefined, 2);
228 that.to_heading(undefined, 2);
229 that.control_key_active = false;
229 that.control_key_active = false;
230 return false;
230 return false;
231 } else if (event.which === 51 && that.control_key_active) {
231 } else if (event.which === 51 && that.control_key_active) {
232 // To Heading 3 = 3
232 // To Heading 3 = 3
233 that.to_heading(undefined, 3);
233 that.to_heading(undefined, 3);
234 that.control_key_active = false;
234 that.control_key_active = false;
235 return false;
235 return false;
236 } else if (event.which === 52 && that.control_key_active) {
236 } else if (event.which === 52 && that.control_key_active) {
237 // To Heading 4 = 4
237 // To Heading 4 = 4
238 that.to_heading(undefined, 4);
238 that.to_heading(undefined, 4);
239 that.control_key_active = false;
239 that.control_key_active = false;
240 return false;
240 return false;
241 } else if (event.which === 53 && that.control_key_active) {
241 } else if (event.which === 53 && that.control_key_active) {
242 // To Heading 5 = 5
242 // To Heading 5 = 5
243 that.to_heading(undefined, 5);
243 that.to_heading(undefined, 5);
244 that.control_key_active = false;
244 that.control_key_active = false;
245 return false;
245 return false;
246 } else if (event.which === 54 && that.control_key_active) {
246 } else if (event.which === 54 && that.control_key_active) {
247 // To Heading 6 = 6
247 // To Heading 6 = 6
248 that.to_heading(undefined, 6);
248 that.to_heading(undefined, 6);
249 that.control_key_active = false;
249 that.control_key_active = false;
250 return false;
250 return false;
251 } else if (event.which === 79 && that.control_key_active) {
251 } else if (event.which === 79 && that.control_key_active) {
252 // Toggle output = o
252 // Toggle output = o
253 if (event.shiftKey){
253 if (event.shiftKey){
254 that.toggle_output_scroll();
254 that.toggle_output_scroll();
255 } else {
255 } else {
256 that.toggle_output();
256 that.toggle_output();
257 }
257 }
258 that.control_key_active = false;
258 that.control_key_active = false;
259 return false;
259 return false;
260 } else if (event.which === 83 && that.control_key_active) {
260 } else if (event.which === 83 && that.control_key_active) {
261 // Save notebook = s
261 // Save notebook = s
262 that.save_checkpoint();
262 that.save_checkpoint();
263 that.control_key_active = false;
263 that.control_key_active = false;
264 return false;
264 return false;
265 } else if (event.which === 74 && that.control_key_active) {
265 } else if (event.which === 74 && that.control_key_active) {
266 // Move cell down = j
266 // Move cell down = j
267 that.move_cell_down();
267 that.move_cell_down();
268 that.control_key_active = false;
268 that.control_key_active = false;
269 return false;
269 return false;
270 } else if (event.which === 75 && that.control_key_active) {
270 } else if (event.which === 75 && that.control_key_active) {
271 // Move cell up = k
271 // Move cell up = k
272 that.move_cell_up();
272 that.move_cell_up();
273 that.control_key_active = false;
273 that.control_key_active = false;
274 return false;
274 return false;
275 } else if (event.which === 80 && that.control_key_active) {
275 } else if (event.which === 80 && that.control_key_active) {
276 // Select previous = p
276 // Select previous = p
277 that.select_prev();
277 that.select_prev();
278 that.control_key_active = false;
278 that.control_key_active = false;
279 return false;
279 return false;
280 } else if (event.which === 78 && that.control_key_active) {
280 } else if (event.which === 78 && that.control_key_active) {
281 // Select next = n
281 // Select next = n
282 that.select_next();
282 that.select_next();
283 that.control_key_active = false;
283 that.control_key_active = false;
284 return false;
284 return false;
285 } else if (event.which === 76 && that.control_key_active) {
285 } else if (event.which === 76 && that.control_key_active) {
286 // Toggle line numbers = l
286 // Toggle line numbers = l
287 that.cell_toggle_line_numbers();
287 that.cell_toggle_line_numbers();
288 that.control_key_active = false;
288 that.control_key_active = false;
289 return false;
289 return false;
290 } else if (event.which === 73 && that.control_key_active) {
290 } else if (event.which === 73 && that.control_key_active) {
291 // Interrupt kernel = i
291 // Interrupt kernel = i
292 that.kernel.interrupt();
292 that.kernel.interrupt();
293 that.control_key_active = false;
293 that.control_key_active = false;
294 return false;
294 return false;
295 } else if (event.which === 190 && that.control_key_active) {
295 } else if (event.which === 190 && that.control_key_active) {
296 // Restart kernel = . # matches qt console
296 // Restart kernel = . # matches qt console
297 that.restart_kernel();
297 that.restart_kernel();
298 that.control_key_active = false;
298 that.control_key_active = false;
299 return false;
299 return false;
300 } else if (event.which === 72 && that.control_key_active) {
300 } else if (event.which === 72 && that.control_key_active) {
301 // Show keyboard shortcuts = h
301 // Show keyboard shortcuts = h
302 IPython.quick_help.show_keyboard_shortcuts();
302 IPython.quick_help.show_keyboard_shortcuts();
303 that.control_key_active = false;
303 that.control_key_active = false;
304 return false;
304 return false;
305 } else if (event.which === 90 && that.control_key_active) {
305 } else if (event.which === 90 && that.control_key_active) {
306 // Undo last cell delete = z
306 // Undo last cell delete = z
307 that.undelete();
307 that.undelete();
308 that.control_key_active = false;
308 that.control_key_active = false;
309 return false;
309 return false;
310 } else if (that.control_key_active) {
310 } else if (that.control_key_active) {
311 that.control_key_active = false;
311 that.control_key_active = false;
312 return true;
312 return true;
313 }
313 }
314 return true;
314 return true;
315 });
315 });
316
316
317 var collapse_time = function(time){
317 var collapse_time = function(time){
318 var app_height = $('#ipython-main-app').height(); // content height
318 var app_height = $('#ipython-main-app').height(); // content height
319 var splitter_height = $('div#pager_splitter').outerHeight(true);
319 var splitter_height = $('div#pager_splitter').outerHeight(true);
320 var new_height = app_height - splitter_height;
320 var new_height = app_height - splitter_height;
321 that.element.animate({height : new_height + 'px'}, time);
321 that.element.animate({height : new_height + 'px'}, time);
322 }
322 }
323
323
324 this.element.bind('collapse_pager', function (event,extrap) {
324 this.element.bind('collapse_pager', function (event,extrap) {
325 var time = (extrap != undefined) ? ((extrap.duration != undefined ) ? extrap.duration : 'fast') : 'fast';
325 var time = (extrap != undefined) ? ((extrap.duration != undefined ) ? extrap.duration : 'fast') : 'fast';
326 collapse_time(time);
326 collapse_time(time);
327 });
327 });
328
328
329 var expand_time = function(time) {
329 var expand_time = function(time) {
330 var app_height = $('#ipython-main-app').height(); // content height
330 var app_height = $('#ipython-main-app').height(); // content height
331 var splitter_height = $('div#pager_splitter').outerHeight(true);
331 var splitter_height = $('div#pager_splitter').outerHeight(true);
332 var pager_height = $('div#pager').outerHeight(true);
332 var pager_height = $('div#pager').outerHeight(true);
333 var new_height = app_height - pager_height - splitter_height;
333 var new_height = app_height - pager_height - splitter_height;
334 that.element.animate({height : new_height + 'px'}, time);
334 that.element.animate({height : new_height + 'px'}, time);
335 }
335 }
336
336
337 this.element.bind('expand_pager', function (event, extrap) {
337 this.element.bind('expand_pager', function (event, extrap) {
338 var time = (extrap != undefined) ? ((extrap.duration != undefined ) ? extrap.duration : 'fast') : 'fast';
338 var time = (extrap != undefined) ? ((extrap.duration != undefined ) ? extrap.duration : 'fast') : 'fast';
339 expand_time(time);
339 expand_time(time);
340 });
340 });
341
341
342 $(window).bind('beforeunload', function () {
342 $(window).bind('beforeunload', function () {
343 // TODO: Make killing the kernel configurable.
343 // TODO: Make killing the kernel configurable.
344 var kill_kernel = false;
344 var kill_kernel = false;
345 if (kill_kernel) {
345 if (kill_kernel) {
346 that.kernel.kill();
346 that.kernel.kill();
347 }
347 }
348 // if we are autosaving, trigger an autosave on nav-away
348 // if we are autosaving, trigger an autosave on nav-away
349 if (that.dirty && that.autosave_interval && ! that.read_only) {
349 if (that.dirty && that.autosave_interval && ! that.read_only) {
350 that.save_notebook();
350 that.save_notebook();
351 };
351 };
352 // Null is the *only* return value that will make the browser not
352 // Null is the *only* return value that will make the browser not
353 // pop up the "don't leave" dialog.
353 // pop up the "don't leave" dialog.
354 return null;
354 return null;
355 });
355 });
356 };
356 };
357
357
358 /**
358 /**
359 * Set the dirty flag, and trigger the set_dirty.Notebook event
359 * Set the dirty flag, and trigger the set_dirty.Notebook event
360 *
360 *
361 * @method set_dirty
361 * @method set_dirty
362 */
362 */
363 Notebook.prototype.set_dirty = function (value) {
363 Notebook.prototype.set_dirty = function (value) {
364 if (value === undefined) {
364 if (value === undefined) {
365 value = true;
365 value = true;
366 }
366 }
367 if (this.dirty == value) {
367 if (this.dirty == value) {
368 return;
368 return;
369 }
369 }
370 $([IPython.events]).trigger('set_dirty.Notebook', {value: value});
370 $([IPython.events]).trigger('set_dirty.Notebook', {value: value});
371 };
371 };
372
372
373 /**
373 /**
374 * Scroll the top of the page to a given cell.
374 * Scroll the top of the page to a given cell.
375 *
375 *
376 * @method scroll_to_cell
376 * @method scroll_to_cell
377 * @param {Number} cell_number An index of the cell to view
377 * @param {Number} cell_number An index of the cell to view
378 * @param {Number} time Animation time in milliseconds
378 * @param {Number} time Animation time in milliseconds
379 * @return {Number} Pixel offset from the top of the container
379 * @return {Number} Pixel offset from the top of the container
380 */
380 */
381 Notebook.prototype.scroll_to_cell = function (cell_number, time) {
381 Notebook.prototype.scroll_to_cell = function (cell_number, time) {
382 var cells = this.get_cells();
382 var cells = this.get_cells();
383 var time = time || 0;
383 var time = time || 0;
384 cell_number = Math.min(cells.length-1,cell_number);
384 cell_number = Math.min(cells.length-1,cell_number);
385 cell_number = Math.max(0 ,cell_number);
385 cell_number = Math.max(0 ,cell_number);
386 var scroll_value = cells[cell_number].element.position().top-cells[0].element.position().top ;
386 var scroll_value = cells[cell_number].element.position().top-cells[0].element.position().top ;
387 this.element.animate({scrollTop:scroll_value}, time);
387 this.element.animate({scrollTop:scroll_value}, time);
388 return scroll_value;
388 return scroll_value;
389 };
389 };
390
390
391 /**
391 /**
392 * Scroll to the bottom of the page.
392 * Scroll to the bottom of the page.
393 *
393 *
394 * @method scroll_to_bottom
394 * @method scroll_to_bottom
395 */
395 */
396 Notebook.prototype.scroll_to_bottom = function () {
396 Notebook.prototype.scroll_to_bottom = function () {
397 this.element.animate({scrollTop:this.element.get(0).scrollHeight}, 0);
397 this.element.animate({scrollTop:this.element.get(0).scrollHeight}, 0);
398 };
398 };
399
399
400 /**
400 /**
401 * Scroll to the top of the page.
401 * Scroll to the top of the page.
402 *
402 *
403 * @method scroll_to_top
403 * @method scroll_to_top
404 */
404 */
405 Notebook.prototype.scroll_to_top = function () {
405 Notebook.prototype.scroll_to_top = function () {
406 this.element.animate({scrollTop:0}, 0);
406 this.element.animate({scrollTop:0}, 0);
407 };
407 };
408
408
409
409
410 // Cell indexing, retrieval, etc.
410 // Cell indexing, retrieval, etc.
411
411
412 /**
412 /**
413 * Get all cell elements in the notebook.
413 * Get all cell elements in the notebook.
414 *
414 *
415 * @method get_cell_elements
415 * @method get_cell_elements
416 * @return {jQuery} A selector of all cell elements
416 * @return {jQuery} A selector of all cell elements
417 */
417 */
418 Notebook.prototype.get_cell_elements = function () {
418 Notebook.prototype.get_cell_elements = function () {
419 return this.container.children("div.cell");
419 return this.container.children("div.cell");
420 };
420 };
421
421
422 /**
422 /**
423 * Get a particular cell element.
423 * Get a particular cell element.
424 *
424 *
425 * @method get_cell_element
425 * @method get_cell_element
426 * @param {Number} index An index of a cell to select
426 * @param {Number} index An index of a cell to select
427 * @return {jQuery} A selector of the given cell.
427 * @return {jQuery} A selector of the given cell.
428 */
428 */
429 Notebook.prototype.get_cell_element = function (index) {
429 Notebook.prototype.get_cell_element = function (index) {
430 var result = null;
430 var result = null;
431 var e = this.get_cell_elements().eq(index);
431 var e = this.get_cell_elements().eq(index);
432 if (e.length !== 0) {
432 if (e.length !== 0) {
433 result = e;
433 result = e;
434 }
434 }
435 return result;
435 return result;
436 };
436 };
437
437
438 /**
438 /**
439 * Count the cells in this notebook.
439 * Count the cells in this notebook.
440 *
440 *
441 * @method ncells
441 * @method ncells
442 * @return {Number} The number of cells in this notebook
442 * @return {Number} The number of cells in this notebook
443 */
443 */
444 Notebook.prototype.ncells = function () {
444 Notebook.prototype.ncells = function () {
445 return this.get_cell_elements().length;
445 return this.get_cell_elements().length;
446 };
446 };
447
447
448 /**
448 /**
449 * Get all Cell objects in this notebook.
449 * Get all Cell objects in this notebook.
450 *
450 *
451 * @method get_cells
451 * @method get_cells
452 * @return {Array} This notebook's Cell objects
452 * @return {Array} This notebook's Cell objects
453 */
453 */
454 // TODO: we are often calling cells as cells()[i], which we should optimize
454 // TODO: we are often calling cells as cells()[i], which we should optimize
455 // to cells(i) or a new method.
455 // to cells(i) or a new method.
456 Notebook.prototype.get_cells = function () {
456 Notebook.prototype.get_cells = function () {
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 object from this notebook.
463 * Get a Cell object from this notebook.
464 *
464 *
465 * @method get_cell
465 * @method get_cell
466 * @param {Number} index An index of a cell to retrieve
466 * @param {Number} index An index of a cell to retrieve
467 * @return {Cell} A particular cell
467 * @return {Cell} A particular cell
468 */
468 */
469 Notebook.prototype.get_cell = function (index) {
469 Notebook.prototype.get_cell = function (index) {
470 var result = null;
470 var result = null;
471 var ce = this.get_cell_element(index);
471 var ce = this.get_cell_element(index);
472 if (ce !== null) {
472 if (ce !== null) {
473 result = ce.data('cell');
473 result = ce.data('cell');
474 }
474 }
475 return result;
475 return result;
476 }
476 }
477
477
478 /**
478 /**
479 * Get the cell below a given cell.
479 * Get the cell below a given cell.
480 *
480 *
481 * @method get_next_cell
481 * @method get_next_cell
482 * @param {Cell} cell The provided cell
482 * @param {Cell} cell The provided cell
483 * @return {Cell} The next cell
483 * @return {Cell} The next cell
484 */
484 */
485 Notebook.prototype.get_next_cell = function (cell) {
485 Notebook.prototype.get_next_cell = function (cell) {
486 var result = null;
486 var result = null;
487 var index = this.find_cell_index(cell);
487 var index = this.find_cell_index(cell);
488 if (this.is_valid_cell_index(index+1)) {
488 if (this.is_valid_cell_index(index+1)) {
489 result = this.get_cell(index+1);
489 result = this.get_cell(index+1);
490 }
490 }
491 return result;
491 return result;
492 }
492 }
493
493
494 /**
494 /**
495 * Get the cell above a given cell.
495 * Get the cell above a given cell.
496 *
496 *
497 * @method get_prev_cell
497 * @method get_prev_cell
498 * @param {Cell} cell The provided cell
498 * @param {Cell} cell The provided cell
499 * @return {Cell} The previous cell
499 * @return {Cell} The previous cell
500 */
500 */
501 Notebook.prototype.get_prev_cell = function (cell) {
501 Notebook.prototype.get_prev_cell = function (cell) {
502 // TODO: off-by-one
502 // TODO: off-by-one
503 // nb.get_prev_cell(nb.get_cell(1)) is null
503 // nb.get_prev_cell(nb.get_cell(1)) is null
504 var result = null;
504 var result = null;
505 var index = this.find_cell_index(cell);
505 var index = this.find_cell_index(cell);
506 if (index !== null && index > 1) {
506 if (index !== null && index > 1) {
507 result = this.get_cell(index-1);
507 result = this.get_cell(index-1);
508 }
508 }
509 return result;
509 return result;
510 }
510 }
511
511
512 /**
512 /**
513 * Get the numeric index of a given cell.
513 * Get the numeric index of a given cell.
514 *
514 *
515 * @method find_cell_index
515 * @method find_cell_index
516 * @param {Cell} cell The provided cell
516 * @param {Cell} cell The provided cell
517 * @return {Number} The cell's numeric index
517 * @return {Number} The cell's numeric index
518 */
518 */
519 Notebook.prototype.find_cell_index = function (cell) {
519 Notebook.prototype.find_cell_index = function (cell) {
520 var result = null;
520 var result = null;
521 this.get_cell_elements().filter(function (index) {
521 this.get_cell_elements().filter(function (index) {
522 if ($(this).data("cell") === cell) {
522 if ($(this).data("cell") === cell) {
523 result = index;
523 result = index;
524 };
524 };
525 });
525 });
526 return result;
526 return result;
527 };
527 };
528
528
529 /**
529 /**
530 * Get a given index , or the selected index if none is provided.
530 * Get a given index , or the selected index if none is provided.
531 *
531 *
532 * @method index_or_selected
532 * @method index_or_selected
533 * @param {Number} index A cell's index
533 * @param {Number} index A cell's index
534 * @return {Number} The given index, or selected index if none is provided.
534 * @return {Number} The given index, or selected index if none is provided.
535 */
535 */
536 Notebook.prototype.index_or_selected = function (index) {
536 Notebook.prototype.index_or_selected = function (index) {
537 var i;
537 var i;
538 if (index === undefined || index === null) {
538 if (index === undefined || index === null) {
539 i = this.get_selected_index();
539 i = this.get_selected_index();
540 if (i === null) {
540 if (i === null) {
541 i = 0;
541 i = 0;
542 }
542 }
543 } else {
543 } else {
544 i = index;
544 i = index;
545 }
545 }
546 return i;
546 return i;
547 };
547 };
548
548
549 /**
549 /**
550 * Get the currently selected cell.
550 * Get the currently selected cell.
551 * @method get_selected_cell
551 * @method get_selected_cell
552 * @return {Cell} The selected cell
552 * @return {Cell} The selected cell
553 */
553 */
554 Notebook.prototype.get_selected_cell = function () {
554 Notebook.prototype.get_selected_cell = function () {
555 var index = this.get_selected_index();
555 var index = this.get_selected_index();
556 return this.get_cell(index);
556 return this.get_cell(index);
557 };
557 };
558
558
559 /**
559 /**
560 * Check whether a cell index is valid.
560 * Check whether a cell index is valid.
561 *
561 *
562 * @method is_valid_cell_index
562 * @method is_valid_cell_index
563 * @param {Number} index A cell index
563 * @param {Number} index A cell index
564 * @return True if the index is valid, false otherwise
564 * @return True if the index is valid, false otherwise
565 */
565 */
566 Notebook.prototype.is_valid_cell_index = function (index) {
566 Notebook.prototype.is_valid_cell_index = function (index) {
567 if (index !== null && index >= 0 && index < this.ncells()) {
567 if (index !== null && index >= 0 && index < this.ncells()) {
568 return true;
568 return true;
569 } else {
569 } else {
570 return false;
570 return false;
571 };
571 };
572 }
572 }
573
573
574 /**
574 /**
575 * Get the index of the currently selected cell.
575 * Get the index of the currently selected cell.
576
576
577 * @method get_selected_index
577 * @method get_selected_index
578 * @return {Number} The selected cell's numeric index
578 * @return {Number} The selected cell's numeric index
579 */
579 */
580 Notebook.prototype.get_selected_index = function () {
580 Notebook.prototype.get_selected_index = function () {
581 var result = null;
581 var result = null;
582 this.get_cell_elements().filter(function (index) {
582 this.get_cell_elements().filter(function (index) {
583 if ($(this).data("cell").selected === true) {
583 if ($(this).data("cell").selected === true) {
584 result = index;
584 result = index;
585 };
585 };
586 });
586 });
587 return result;
587 return result;
588 };
588 };
589
589
590
590
591 // Cell selection.
591 // Cell selection.
592
592
593 /**
593 /**
594 * Programmatically select a cell.
594 * Programmatically select a cell.
595 *
595 *
596 * @method select
596 * @method select
597 * @param {Number} index A cell's index
597 * @param {Number} index A cell's index
598 * @return {Notebook} This notebook
598 * @return {Notebook} This notebook
599 */
599 */
600 Notebook.prototype.select = function (index) {
600 Notebook.prototype.select = function (index) {
601 if (this.is_valid_cell_index(index)) {
601 if (this.is_valid_cell_index(index)) {
602 var sindex = this.get_selected_index()
602 var sindex = this.get_selected_index()
603 if (sindex !== null && index !== sindex) {
603 if (sindex !== null && index !== sindex) {
604 this.get_cell(sindex).unselect();
604 this.get_cell(sindex).unselect();
605 };
605 };
606 var cell = this.get_cell(index);
606 var cell = this.get_cell(index);
607 cell.select();
607 cell.select();
608 if (cell.cell_type === 'heading') {
608 if (cell.cell_type === 'heading') {
609 $([IPython.events]).trigger('selected_cell_type_changed.Notebook',
609 $([IPython.events]).trigger('selected_cell_type_changed.Notebook',
610 {'cell_type':cell.cell_type,level:cell.level}
610 {'cell_type':cell.cell_type,level:cell.level}
611 );
611 );
612 } else {
612 } else {
613 $([IPython.events]).trigger('selected_cell_type_changed.Notebook',
613 $([IPython.events]).trigger('selected_cell_type_changed.Notebook',
614 {'cell_type':cell.cell_type}
614 {'cell_type':cell.cell_type}
615 );
615 );
616 };
616 };
617 };
617 };
618 return this;
618 return this;
619 };
619 };
620
620
621 /**
621 /**
622 * Programmatically select the next cell.
622 * Programmatically select the next cell.
623 *
623 *
624 * @method select_next
624 * @method select_next
625 * @return {Notebook} This notebook
625 * @return {Notebook} This notebook
626 */
626 */
627 Notebook.prototype.select_next = function () {
627 Notebook.prototype.select_next = function () {
628 var index = this.get_selected_index();
628 var index = this.get_selected_index();
629 this.select(index+1);
629 this.select(index+1);
630 return this;
630 return this;
631 };
631 };
632
632
633 /**
633 /**
634 * Programmatically select the previous cell.
634 * Programmatically select the previous cell.
635 *
635 *
636 * @method select_prev
636 * @method select_prev
637 * @return {Notebook} This notebook
637 * @return {Notebook} This notebook
638 */
638 */
639 Notebook.prototype.select_prev = function () {
639 Notebook.prototype.select_prev = function () {
640 var index = this.get_selected_index();
640 var index = this.get_selected_index();
641 this.select(index-1);
641 this.select(index-1);
642 return this;
642 return this;
643 };
643 };
644
644
645
645
646 // Cell movement
646 // Cell movement
647
647
648 /**
648 /**
649 * Move given (or selected) cell up and select it.
649 * Move given (or selected) cell up and select it.
650 *
650 *
651 * @method move_cell_up
651 * @method move_cell_up
652 * @param [index] {integer} cell index
652 * @param [index] {integer} cell index
653 * @return {Notebook} This notebook
653 * @return {Notebook} This notebook
654 **/
654 **/
655 Notebook.prototype.move_cell_up = function (index) {
655 Notebook.prototype.move_cell_up = function (index) {
656 var i = this.index_or_selected(index);
656 var i = this.index_or_selected(index);
657 if (this.is_valid_cell_index(i) && i > 0) {
657 if (this.is_valid_cell_index(i) && i > 0) {
658 var pivot = this.get_cell_element(i-1);
658 var pivot = this.get_cell_element(i-1);
659 var tomove = this.get_cell_element(i);
659 var tomove = this.get_cell_element(i);
660 if (pivot !== null && tomove !== null) {
660 if (pivot !== null && tomove !== null) {
661 tomove.detach();
661 tomove.detach();
662 pivot.before(tomove);
662 pivot.before(tomove);
663 this.select(i-1);
663 this.select(i-1);
664 };
664 };
665 this.set_dirty(true);
665 this.set_dirty(true);
666 };
666 };
667 return this;
667 return this;
668 };
668 };
669
669
670
670
671 /**
671 /**
672 * Move given (or selected) cell down and select it
672 * Move given (or selected) cell down and select it
673 *
673 *
674 * @method move_cell_down
674 * @method move_cell_down
675 * @param [index] {integer} cell index
675 * @param [index] {integer} cell index
676 * @return {Notebook} This notebook
676 * @return {Notebook} This notebook
677 **/
677 **/
678 Notebook.prototype.move_cell_down = function (index) {
678 Notebook.prototype.move_cell_down = function (index) {
679 var i = this.index_or_selected(index);
679 var i = this.index_or_selected(index);
680 if ( this.is_valid_cell_index(i) && this.is_valid_cell_index(i+1)) {
680 if ( this.is_valid_cell_index(i) && this.is_valid_cell_index(i+1)) {
681 var pivot = this.get_cell_element(i+1);
681 var pivot = this.get_cell_element(i+1);
682 var tomove = this.get_cell_element(i);
682 var tomove = this.get_cell_element(i);
683 if (pivot !== null && tomove !== null) {
683 if (pivot !== null && tomove !== null) {
684 tomove.detach();
684 tomove.detach();
685 pivot.after(tomove);
685 pivot.after(tomove);
686 this.select(i+1);
686 this.select(i+1);
687 };
687 };
688 };
688 };
689 this.set_dirty();
689 this.set_dirty();
690 return this;
690 return this;
691 };
691 };
692
692
693
693
694 // Insertion, deletion.
694 // Insertion, deletion.
695
695
696 /**
696 /**
697 * Delete a cell from the notebook.
697 * Delete a cell from the notebook.
698 *
698 *
699 * @method delete_cell
699 * @method delete_cell
700 * @param [index] A cell's numeric index
700 * @param [index] A cell's numeric index
701 * @return {Notebook} This notebook
701 * @return {Notebook} This notebook
702 */
702 */
703 Notebook.prototype.delete_cell = function (index) {
703 Notebook.prototype.delete_cell = function (index) {
704 var i = this.index_or_selected(index);
704 var i = this.index_or_selected(index);
705 var cell = this.get_selected_cell();
705 var cell = this.get_selected_cell();
706 this.undelete_backup = cell.toJSON();
706 this.undelete_backup = cell.toJSON();
707 $('#undelete_cell').removeClass('ui-state-disabled');
707 $('#undelete_cell').removeClass('ui-state-disabled');
708 if (this.is_valid_cell_index(i)) {
708 if (this.is_valid_cell_index(i)) {
709 var ce = this.get_cell_element(i);
709 var ce = this.get_cell_element(i);
710 ce.remove();
710 ce.remove();
711 if (i === (this.ncells())) {
711 if (i === (this.ncells())) {
712 this.select(i-1);
712 this.select(i-1);
713 this.undelete_index = i - 1;
713 this.undelete_index = i - 1;
714 this.undelete_below = true;
714 this.undelete_below = true;
715 } else {
715 } else {
716 this.select(i);
716 this.select(i);
717 this.undelete_index = i;
717 this.undelete_index = i;
718 this.undelete_below = false;
718 this.undelete_below = false;
719 };
719 };
720 this.set_dirty(true);
720 this.set_dirty(true);
721 };
721 };
722 return this;
722 return this;
723 };
723 };
724
724
725 /**
725 /**
726 * Insert a cell so that after insertion the cell is at given index.
726 * Insert a cell so that after insertion the cell is at given index.
727 *
727 *
728 * Similar to insert_above, but index parameter is mandatory
728 * Similar to insert_above, but index parameter is mandatory
729 *
729 *
730 * Index will be brought back into the accissible range [0,n]
730 * Index will be brought back into the accissible range [0,n]
731 *
731 *
732 * @method insert_cell_at_index
732 * @method insert_cell_at_index
733 * @param type {string} in ['code','markdown','heading']
733 * @param type {string} in ['code','markdown','heading']
734 * @param [index] {int} a valid index where to inser cell
734 * @param [index] {int} a valid index where to inser cell
735 *
735 *
736 * @return cell {cell|null} created cell or null
736 * @return cell {cell|null} created cell or null
737 **/
737 **/
738 Notebook.prototype.insert_cell_at_index = function(type, index){
738 Notebook.prototype.insert_cell_at_index = function(type, index){
739
739
740 var ncells = this.ncells();
740 var ncells = this.ncells();
741 var index = Math.min(index,ncells);
741 var index = Math.min(index,ncells);
742 index = Math.max(index,0);
742 index = Math.max(index,0);
743 var cell = null;
743 var cell = null;
744
744
745 if (ncells === 0 || this.is_valid_cell_index(index) || index === ncells) {
745 if (ncells === 0 || this.is_valid_cell_index(index) || index === ncells) {
746 if (type === 'code') {
746 if (type === 'code') {
747 cell = new IPython.CodeCell(this.kernel);
747 cell = new IPython.CodeCell(this.kernel);
748 cell.set_input_prompt();
748 cell.set_input_prompt();
749 } else if (type === 'markdown') {
749 } else if (type === 'markdown') {
750 cell = new IPython.MarkdownCell();
750 cell = new IPython.MarkdownCell();
751 } else if (type === 'raw') {
751 } else if (type === 'raw') {
752 cell = new IPython.RawCell();
752 cell = new IPython.RawCell();
753 } else if (type === 'heading') {
753 } else if (type === 'heading') {
754 cell = new IPython.HeadingCell();
754 cell = new IPython.HeadingCell();
755 }
755 }
756
756
757 if(this._insert_element_at_index(cell.element,index)){
757 if(this._insert_element_at_index(cell.element,index)){
758 cell.render();
758 cell.render();
759 this.select(this.find_cell_index(cell));
759 this.select(this.find_cell_index(cell));
760 this.set_dirty(true);
760 this.set_dirty(true);
761 }
761 }
762 }
762 }
763 return cell;
763 return cell;
764
764
765 };
765 };
766
766
767 /**
767 /**
768 * Insert an element at given cell index.
768 * Insert an element at given cell index.
769 *
769 *
770 * @method _insert_element_at_index
770 * @method _insert_element_at_index
771 * @param element {dom element} a cell element
771 * @param element {dom element} a cell element
772 * @param [index] {int} a valid index where to inser cell
772 * @param [index] {int} a valid index where to inser cell
773 * @private
773 * @private
774 *
774 *
775 * return true if everything whent fine.
775 * return true if everything whent fine.
776 **/
776 **/
777 Notebook.prototype._insert_element_at_index = function(element, index){
777 Notebook.prototype._insert_element_at_index = function(element, index){
778 if (element === undefined){
778 if (element === undefined){
779 return false;
779 return false;
780 }
780 }
781
781
782 var ncells = this.ncells();
782 var ncells = this.ncells();
783
783
784 if (ncells === 0) {
784 if (ncells === 0) {
785 // special case append if empty
785 // special case append if empty
786 this.element.find('div.end_space').before(element);
786 this.element.find('div.end_space').before(element);
787 } else if ( ncells === index ) {
787 } else if ( ncells === index ) {
788 // special case append it the end, but not empty
788 // special case append it the end, but not empty
789 this.get_cell_element(index-1).after(element);
789 this.get_cell_element(index-1).after(element);
790 } else if (this.is_valid_cell_index(index)) {
790 } else if (this.is_valid_cell_index(index)) {
791 // otherwise always somewhere to append to
791 // otherwise always somewhere to append to
792 this.get_cell_element(index).before(element);
792 this.get_cell_element(index).before(element);
793 } else {
793 } else {
794 return false;
794 return false;
795 }
795 }
796
796
797 if (this.undelete_index !== null && index <= this.undelete_index) {
797 if (this.undelete_index !== null && index <= this.undelete_index) {
798 this.undelete_index = this.undelete_index + 1;
798 this.undelete_index = this.undelete_index + 1;
799 this.set_dirty(true);
799 this.set_dirty(true);
800 }
800 }
801 return true;
801 return true;
802 };
802 };
803
803
804 /**
804 /**
805 * Insert a cell of given type above given index, or at top
805 * Insert a cell of given type above given index, or at top
806 * of notebook if index smaller than 0.
806 * of notebook if index smaller than 0.
807 *
807 *
808 * default index value is the one of currently selected cell
808 * default index value is the one of currently selected cell
809 *
809 *
810 * @method insert_cell_above
810 * @method insert_cell_above
811 * @param type {string} cell type
811 * @param type {string} cell type
812 * @param [index] {integer}
812 * @param [index] {integer}
813 *
813 *
814 * @return handle to created cell or null
814 * @return handle to created cell or null
815 **/
815 **/
816 Notebook.prototype.insert_cell_above = function (type, index) {
816 Notebook.prototype.insert_cell_above = function (type, index) {
817 index = this.index_or_selected(index);
817 index = this.index_or_selected(index);
818 return this.insert_cell_at_index(type, index);
818 return this.insert_cell_at_index(type, index);
819 };
819 };
820
820
821 /**
821 /**
822 * Insert a cell of given type below given index, or at bottom
822 * Insert a cell of given type below given index, or at bottom
823 * of notebook if index greater thatn number of cell
823 * of notebook if index greater thatn number of cell
824 *
824 *
825 * default index value is the one of currently selected cell
825 * default index value is the one of currently selected cell
826 *
826 *
827 * @method insert_cell_below
827 * @method insert_cell_below
828 * @param type {string} cell type
828 * @param type {string} cell type
829 * @param [index] {integer}
829 * @param [index] {integer}
830 *
830 *
831 * @return handle to created cell or null
831 * @return handle to created cell or null
832 *
832 *
833 **/
833 **/
834 Notebook.prototype.insert_cell_below = function (type, index) {
834 Notebook.prototype.insert_cell_below = function (type, index) {
835 index = this.index_or_selected(index);
835 index = this.index_or_selected(index);
836 return this.insert_cell_at_index(type, index+1);
836 return this.insert_cell_at_index(type, index+1);
837 };
837 };
838
838
839
839
840 /**
840 /**
841 * Insert cell at end of notebook
841 * Insert cell at end of notebook
842 *
842 *
843 * @method insert_cell_at_bottom
843 * @method insert_cell_at_bottom
844 * @param {String} type cell type
844 * @param {String} type cell type
845 *
845 *
846 * @return the added cell; or null
846 * @return the added cell; or null
847 **/
847 **/
848 Notebook.prototype.insert_cell_at_bottom = function (type){
848 Notebook.prototype.insert_cell_at_bottom = function (type){
849 var len = this.ncells();
849 var len = this.ncells();
850 return this.insert_cell_below(type,len-1);
850 return this.insert_cell_below(type,len-1);
851 };
851 };
852
852
853 /**
853 /**
854 * Turn a cell into a code cell.
854 * Turn a cell into a code cell.
855 *
855 *
856 * @method to_code
856 * @method to_code
857 * @param {Number} [index] A cell's index
857 * @param {Number} [index] A cell's index
858 */
858 */
859 Notebook.prototype.to_code = function (index) {
859 Notebook.prototype.to_code = function (index) {
860 var i = this.index_or_selected(index);
860 var i = this.index_or_selected(index);
861 if (this.is_valid_cell_index(i)) {
861 if (this.is_valid_cell_index(i)) {
862 var source_element = this.get_cell_element(i);
862 var source_element = this.get_cell_element(i);
863 var source_cell = source_element.data("cell");
863 var source_cell = source_element.data("cell");
864 if (!(source_cell instanceof IPython.CodeCell)) {
864 if (!(source_cell instanceof IPython.CodeCell)) {
865 var target_cell = this.insert_cell_below('code',i);
865 var target_cell = this.insert_cell_below('code',i);
866 var text = source_cell.get_text();
866 var text = source_cell.get_text();
867 if (text === source_cell.placeholder) {
867 if (text === source_cell.placeholder) {
868 text = '';
868 text = '';
869 }
869 }
870 target_cell.set_text(text);
870 target_cell.set_text(text);
871 // make this value the starting point, so that we can only undo
871 // make this value the starting point, so that we can only undo
872 // to this state, instead of a blank cell
872 // to this state, instead of a blank cell
873 target_cell.code_mirror.clearHistory();
873 target_cell.code_mirror.clearHistory();
874 source_element.remove();
874 source_element.remove();
875 this.set_dirty(true);
875 this.set_dirty(true);
876 };
876 };
877 };
877 };
878 };
878 };
879
879
880 /**
880 /**
881 * Turn a cell into a Markdown cell.
881 * Turn a cell into a Markdown cell.
882 *
882 *
883 * @method to_markdown
883 * @method to_markdown
884 * @param {Number} [index] A cell's index
884 * @param {Number} [index] A cell's index
885 */
885 */
886 Notebook.prototype.to_markdown = function (index) {
886 Notebook.prototype.to_markdown = function (index) {
887 var i = this.index_or_selected(index);
887 var i = this.index_or_selected(index);
888 if (this.is_valid_cell_index(i)) {
888 if (this.is_valid_cell_index(i)) {
889 var source_element = this.get_cell_element(i);
889 var source_element = this.get_cell_element(i);
890 var source_cell = source_element.data("cell");
890 var source_cell = source_element.data("cell");
891 if (!(source_cell instanceof IPython.MarkdownCell)) {
891 if (!(source_cell instanceof IPython.MarkdownCell)) {
892 var target_cell = this.insert_cell_below('markdown',i);
892 var target_cell = this.insert_cell_below('markdown',i);
893 var text = source_cell.get_text();
893 var text = source_cell.get_text();
894 if (text === source_cell.placeholder) {
894 if (text === source_cell.placeholder) {
895 text = '';
895 text = '';
896 };
896 };
897 // The edit must come before the set_text.
897 // The edit must come before the set_text.
898 target_cell.edit();
898 target_cell.edit();
899 target_cell.set_text(text);
899 target_cell.set_text(text);
900 // make this value the starting point, so that we can only undo
900 // make this value the starting point, so that we can only undo
901 // to this state, instead of a blank cell
901 // to this state, instead of a blank cell
902 target_cell.code_mirror.clearHistory();
902 target_cell.code_mirror.clearHistory();
903 source_element.remove();
903 source_element.remove();
904 this.set_dirty(true);
904 this.set_dirty(true);
905 };
905 };
906 };
906 };
907 };
907 };
908
908
909 /**
909 /**
910 * Turn a cell into a raw text cell.
910 * Turn a cell into a raw text cell.
911 *
911 *
912 * @method to_raw
912 * @method to_raw
913 * @param {Number} [index] A cell's index
913 * @param {Number} [index] A cell's index
914 */
914 */
915 Notebook.prototype.to_raw = function (index) {
915 Notebook.prototype.to_raw = function (index) {
916 var i = this.index_or_selected(index);
916 var i = this.index_or_selected(index);
917 if (this.is_valid_cell_index(i)) {
917 if (this.is_valid_cell_index(i)) {
918 var source_element = this.get_cell_element(i);
918 var source_element = this.get_cell_element(i);
919 var source_cell = source_element.data("cell");
919 var source_cell = source_element.data("cell");
920 var target_cell = null;
920 var target_cell = null;
921 if (!(source_cell instanceof IPython.RawCell)) {
921 if (!(source_cell instanceof IPython.RawCell)) {
922 target_cell = this.insert_cell_below('raw',i);
922 target_cell = this.insert_cell_below('raw',i);
923 var text = source_cell.get_text();
923 var text = source_cell.get_text();
924 if (text === source_cell.placeholder) {
924 if (text === source_cell.placeholder) {
925 text = '';
925 text = '';
926 };
926 };
927 // The edit must come before the set_text.
927 // The edit must come before the set_text.
928 target_cell.edit();
928 target_cell.edit();
929 target_cell.set_text(text);
929 target_cell.set_text(text);
930 // make this value the starting point, so that we can only undo
930 // make this value the starting point, so that we can only undo
931 // to this state, instead of a blank cell
931 // to this state, instead of a blank cell
932 target_cell.code_mirror.clearHistory();
932 target_cell.code_mirror.clearHistory();
933 source_element.remove();
933 source_element.remove();
934 this.set_dirty(true);
934 this.set_dirty(true);
935 };
935 };
936 };
936 };
937 };
937 };
938
938
939 /**
939 /**
940 * Turn a cell into a heading cell.
940 * Turn a cell into a heading cell.
941 *
941 *
942 * @method to_heading
942 * @method to_heading
943 * @param {Number} [index] A cell's index
943 * @param {Number} [index] A cell's index
944 * @param {Number} [level] A heading level (e.g., 1 becomes &lt;h1&gt;)
944 * @param {Number} [level] A heading level (e.g., 1 becomes &lt;h1&gt;)
945 */
945 */
946 Notebook.prototype.to_heading = function (index, level) {
946 Notebook.prototype.to_heading = function (index, level) {
947 level = level || 1;
947 level = level || 1;
948 var i = this.index_or_selected(index);
948 var i = this.index_or_selected(index);
949 if (this.is_valid_cell_index(i)) {
949 if (this.is_valid_cell_index(i)) {
950 var source_element = this.get_cell_element(i);
950 var source_element = this.get_cell_element(i);
951 var source_cell = source_element.data("cell");
951 var source_cell = source_element.data("cell");
952 var target_cell = null;
952 var target_cell = null;
953 if (source_cell instanceof IPython.HeadingCell) {
953 if (source_cell instanceof IPython.HeadingCell) {
954 source_cell.set_level(level);
954 source_cell.set_level(level);
955 } else {
955 } else {
956 target_cell = this.insert_cell_below('heading',i);
956 target_cell = this.insert_cell_below('heading',i);
957 var text = source_cell.get_text();
957 var text = source_cell.get_text();
958 if (text === source_cell.placeholder) {
958 if (text === source_cell.placeholder) {
959 text = '';
959 text = '';
960 };
960 };
961 // The edit must come before the set_text.
961 // The edit must come before the set_text.
962 target_cell.set_level(level);
962 target_cell.set_level(level);
963 target_cell.edit();
963 target_cell.edit();
964 target_cell.set_text(text);
964 target_cell.set_text(text);
965 // make this value the starting point, so that we can only undo
965 // make this value the starting point, so that we can only undo
966 // to this state, instead of a blank cell
966 // to this state, instead of a blank cell
967 target_cell.code_mirror.clearHistory();
967 target_cell.code_mirror.clearHistory();
968 source_element.remove();
968 source_element.remove();
969 this.set_dirty(true);
969 this.set_dirty(true);
970 };
970 };
971 $([IPython.events]).trigger('selected_cell_type_changed.Notebook',
971 $([IPython.events]).trigger('selected_cell_type_changed.Notebook',
972 {'cell_type':'heading',level:level}
972 {'cell_type':'heading',level:level}
973 );
973 );
974 };
974 };
975 };
975 };
976
976
977
977
978 // Cut/Copy/Paste
978 // Cut/Copy/Paste
979
979
980 /**
980 /**
981 * Enable UI elements for pasting cells.
981 * Enable UI elements for pasting cells.
982 *
982 *
983 * @method enable_paste
983 * @method enable_paste
984 */
984 */
985 Notebook.prototype.enable_paste = function () {
985 Notebook.prototype.enable_paste = function () {
986 var that = this;
986 var that = this;
987 if (!this.paste_enabled) {
987 if (!this.paste_enabled) {
988 $('#paste_cell_replace').removeClass('ui-state-disabled')
988 $('#paste_cell_replace').removeClass('ui-state-disabled')
989 .on('click', function () {that.paste_cell_replace();});
989 .on('click', function () {that.paste_cell_replace();});
990 $('#paste_cell_above').removeClass('ui-state-disabled')
990 $('#paste_cell_above').removeClass('ui-state-disabled')
991 .on('click', function () {that.paste_cell_above();});
991 .on('click', function () {that.paste_cell_above();});
992 $('#paste_cell_below').removeClass('ui-state-disabled')
992 $('#paste_cell_below').removeClass('ui-state-disabled')
993 .on('click', function () {that.paste_cell_below();});
993 .on('click', function () {that.paste_cell_below();});
994 this.paste_enabled = true;
994 this.paste_enabled = true;
995 };
995 };
996 };
996 };
997
997
998 /**
998 /**
999 * Disable UI elements for pasting cells.
999 * Disable UI elements for pasting cells.
1000 *
1000 *
1001 * @method disable_paste
1001 * @method disable_paste
1002 */
1002 */
1003 Notebook.prototype.disable_paste = function () {
1003 Notebook.prototype.disable_paste = function () {
1004 if (this.paste_enabled) {
1004 if (this.paste_enabled) {
1005 $('#paste_cell_replace').addClass('ui-state-disabled').off('click');
1005 $('#paste_cell_replace').addClass('ui-state-disabled').off('click');
1006 $('#paste_cell_above').addClass('ui-state-disabled').off('click');
1006 $('#paste_cell_above').addClass('ui-state-disabled').off('click');
1007 $('#paste_cell_below').addClass('ui-state-disabled').off('click');
1007 $('#paste_cell_below').addClass('ui-state-disabled').off('click');
1008 this.paste_enabled = false;
1008 this.paste_enabled = false;
1009 };
1009 };
1010 };
1010 };
1011
1011
1012 /**
1012 /**
1013 * Cut a cell.
1013 * Cut a cell.
1014 *
1014 *
1015 * @method cut_cell
1015 * @method cut_cell
1016 */
1016 */
1017 Notebook.prototype.cut_cell = function () {
1017 Notebook.prototype.cut_cell = function () {
1018 this.copy_cell();
1018 this.copy_cell();
1019 this.delete_cell();
1019 this.delete_cell();
1020 }
1020 }
1021
1021
1022 /**
1022 /**
1023 * Copy a cell.
1023 * Copy a cell.
1024 *
1024 *
1025 * @method copy_cell
1025 * @method copy_cell
1026 */
1026 */
1027 Notebook.prototype.copy_cell = function () {
1027 Notebook.prototype.copy_cell = function () {
1028 var cell = this.get_selected_cell();
1028 var cell = this.get_selected_cell();
1029 this.clipboard = cell.toJSON();
1029 this.clipboard = cell.toJSON();
1030 this.enable_paste();
1030 this.enable_paste();
1031 };
1031 };
1032
1032
1033 /**
1033 /**
1034 * Replace the selected cell with a cell in the clipboard.
1034 * Replace the selected cell with a cell in the clipboard.
1035 *
1035 *
1036 * @method paste_cell_replace
1036 * @method paste_cell_replace
1037 */
1037 */
1038 Notebook.prototype.paste_cell_replace = function () {
1038 Notebook.prototype.paste_cell_replace = function () {
1039 if (this.clipboard !== null && this.paste_enabled) {
1039 if (this.clipboard !== null && this.paste_enabled) {
1040 var cell_data = this.clipboard;
1040 var cell_data = this.clipboard;
1041 var new_cell = this.insert_cell_above(cell_data.cell_type);
1041 var new_cell = this.insert_cell_above(cell_data.cell_type);
1042 new_cell.fromJSON(cell_data);
1042 new_cell.fromJSON(cell_data);
1043 var old_cell = this.get_next_cell(new_cell);
1043 var old_cell = this.get_next_cell(new_cell);
1044 this.delete_cell(this.find_cell_index(old_cell));
1044 this.delete_cell(this.find_cell_index(old_cell));
1045 this.select(this.find_cell_index(new_cell));
1045 this.select(this.find_cell_index(new_cell));
1046 };
1046 };
1047 };
1047 };
1048
1048
1049 /**
1049 /**
1050 * Paste a cell from the clipboard above the selected cell.
1050 * Paste a cell from the clipboard above the selected cell.
1051 *
1051 *
1052 * @method paste_cell_above
1052 * @method paste_cell_above
1053 */
1053 */
1054 Notebook.prototype.paste_cell_above = function () {
1054 Notebook.prototype.paste_cell_above = function () {
1055 if (this.clipboard !== null && this.paste_enabled) {
1055 if (this.clipboard !== null && this.paste_enabled) {
1056 var cell_data = this.clipboard;
1056 var cell_data = this.clipboard;
1057 var new_cell = this.insert_cell_above(cell_data.cell_type);
1057 var new_cell = this.insert_cell_above(cell_data.cell_type);
1058 new_cell.fromJSON(cell_data);
1058 new_cell.fromJSON(cell_data);
1059 };
1059 };
1060 };
1060 };
1061
1061
1062 /**
1062 /**
1063 * Paste a cell from the clipboard below the selected cell.
1063 * Paste a cell from the clipboard below the selected cell.
1064 *
1064 *
1065 * @method paste_cell_below
1065 * @method paste_cell_below
1066 */
1066 */
1067 Notebook.prototype.paste_cell_below = function () {
1067 Notebook.prototype.paste_cell_below = function () {
1068 if (this.clipboard !== null && this.paste_enabled) {
1068 if (this.clipboard !== null && this.paste_enabled) {
1069 var cell_data = this.clipboard;
1069 var cell_data = this.clipboard;
1070 var new_cell = this.insert_cell_below(cell_data.cell_type);
1070 var new_cell = this.insert_cell_below(cell_data.cell_type);
1071 new_cell.fromJSON(cell_data);
1071 new_cell.fromJSON(cell_data);
1072 };
1072 };
1073 };
1073 };
1074
1074
1075 // Cell undelete
1075 // Cell undelete
1076
1076
1077 /**
1077 /**
1078 * Restore the most recently deleted cell.
1078 * Restore the most recently deleted cell.
1079 *
1079 *
1080 * @method undelete
1080 * @method undelete
1081 */
1081 */
1082 Notebook.prototype.undelete = function() {
1082 Notebook.prototype.undelete = function() {
1083 if (this.undelete_backup !== null && this.undelete_index !== null) {
1083 if (this.undelete_backup !== null && this.undelete_index !== null) {
1084 var current_index = this.get_selected_index();
1084 var current_index = this.get_selected_index();
1085 if (this.undelete_index < current_index) {
1085 if (this.undelete_index < current_index) {
1086 current_index = current_index + 1;
1086 current_index = current_index + 1;
1087 }
1087 }
1088 if (this.undelete_index >= this.ncells()) {
1088 if (this.undelete_index >= this.ncells()) {
1089 this.select(this.ncells() - 1);
1089 this.select(this.ncells() - 1);
1090 }
1090 }
1091 else {
1091 else {
1092 this.select(this.undelete_index);
1092 this.select(this.undelete_index);
1093 }
1093 }
1094 var cell_data = this.undelete_backup;
1094 var cell_data = this.undelete_backup;
1095 var new_cell = null;
1095 var new_cell = null;
1096 if (this.undelete_below) {
1096 if (this.undelete_below) {
1097 new_cell = this.insert_cell_below(cell_data.cell_type);
1097 new_cell = this.insert_cell_below(cell_data.cell_type);
1098 } else {
1098 } else {
1099 new_cell = this.insert_cell_above(cell_data.cell_type);
1099 new_cell = this.insert_cell_above(cell_data.cell_type);
1100 }
1100 }
1101 new_cell.fromJSON(cell_data);
1101 new_cell.fromJSON(cell_data);
1102 this.select(current_index);
1102 this.select(current_index);
1103 this.undelete_backup = null;
1103 this.undelete_backup = null;
1104 this.undelete_index = null;
1104 this.undelete_index = null;
1105 }
1105 }
1106 $('#undelete_cell').addClass('ui-state-disabled');
1106 $('#undelete_cell').addClass('ui-state-disabled');
1107 }
1107 }
1108
1108
1109 // Split/merge
1109 // Split/merge
1110
1110
1111 /**
1111 /**
1112 * Split the selected cell into two, at the cursor.
1112 * Split the selected cell into two, at the cursor.
1113 *
1113 *
1114 * @method split_cell
1114 * @method split_cell
1115 */
1115 */
1116 Notebook.prototype.split_cell = function () {
1116 Notebook.prototype.split_cell = function () {
1117 // Todo: implement spliting for other cell types.
1117 // Todo: implement spliting for other cell types.
1118 var cell = this.get_selected_cell();
1118 var cell = this.get_selected_cell();
1119 if (cell.is_splittable()) {
1119 if (cell.is_splittable()) {
1120 var texta = cell.get_pre_cursor();
1120 var texta = cell.get_pre_cursor();
1121 var textb = cell.get_post_cursor();
1121 var textb = cell.get_post_cursor();
1122 if (cell instanceof IPython.CodeCell) {
1122 if (cell instanceof IPython.CodeCell) {
1123 cell.set_text(texta);
1123 cell.set_text(texta);
1124 var new_cell = this.insert_cell_below('code');
1124 var new_cell = this.insert_cell_below('code');
1125 new_cell.set_text(textb);
1125 new_cell.set_text(textb);
1126 } else if (cell instanceof IPython.MarkdownCell) {
1126 } else if (cell instanceof IPython.MarkdownCell) {
1127 cell.set_text(texta);
1127 cell.set_text(texta);
1128 cell.render();
1128 cell.render();
1129 var new_cell = this.insert_cell_below('markdown');
1129 var new_cell = this.insert_cell_below('markdown');
1130 new_cell.edit(); // editor must be visible to call set_text
1130 new_cell.edit(); // editor must be visible to call set_text
1131 new_cell.set_text(textb);
1131 new_cell.set_text(textb);
1132 new_cell.render();
1132 new_cell.render();
1133 }
1133 }
1134 };
1134 };
1135 };
1135 };
1136
1136
1137 /**
1137 /**
1138 * Combine the selected cell into the cell above it.
1138 * Combine the selected cell into the cell above it.
1139 *
1139 *
1140 * @method merge_cell_above
1140 * @method merge_cell_above
1141 */
1141 */
1142 Notebook.prototype.merge_cell_above = function () {
1142 Notebook.prototype.merge_cell_above = function () {
1143 var index = this.get_selected_index();
1143 var index = this.get_selected_index();
1144 var cell = this.get_cell(index);
1144 var cell = this.get_cell(index);
1145 if (index > 0) {
1145 if (index > 0) {
1146 var upper_cell = this.get_cell(index-1);
1146 var upper_cell = this.get_cell(index-1);
1147 var upper_text = upper_cell.get_text();
1147 var upper_text = upper_cell.get_text();
1148 var text = cell.get_text();
1148 var text = cell.get_text();
1149 if (cell instanceof IPython.CodeCell) {
1149 if (cell instanceof IPython.CodeCell) {
1150 cell.set_text(upper_text+'\n'+text);
1150 cell.set_text(upper_text+'\n'+text);
1151 } else if (cell instanceof IPython.MarkdownCell) {
1151 } else if (cell instanceof IPython.MarkdownCell) {
1152 cell.edit();
1152 cell.edit();
1153 cell.set_text(upper_text+'\n'+text);
1153 cell.set_text(upper_text+'\n'+text);
1154 cell.render();
1154 cell.render();
1155 };
1155 };
1156 this.delete_cell(index-1);
1156 this.delete_cell(index-1);
1157 this.select(this.find_cell_index(cell));
1157 this.select(this.find_cell_index(cell));
1158 };
1158 };
1159 };
1159 };
1160
1160
1161 /**
1161 /**
1162 * Combine the selected cell into the cell below it.
1162 * Combine the selected cell into the cell below it.
1163 *
1163 *
1164 * @method merge_cell_below
1164 * @method merge_cell_below
1165 */
1165 */
1166 Notebook.prototype.merge_cell_below = function () {
1166 Notebook.prototype.merge_cell_below = function () {
1167 var index = this.get_selected_index();
1167 var index = this.get_selected_index();
1168 var cell = this.get_cell(index);
1168 var cell = this.get_cell(index);
1169 if (index < this.ncells()-1) {
1169 if (index < this.ncells()-1) {
1170 var lower_cell = this.get_cell(index+1);
1170 var lower_cell = this.get_cell(index+1);
1171 var lower_text = lower_cell.get_text();
1171 var lower_text = lower_cell.get_text();
1172 var text = cell.get_text();
1172 var text = cell.get_text();
1173 if (cell instanceof IPython.CodeCell) {
1173 if (cell instanceof IPython.CodeCell) {
1174 cell.set_text(text+'\n'+lower_text);
1174 cell.set_text(text+'\n'+lower_text);
1175 } else if (cell instanceof IPython.MarkdownCell) {
1175 } else if (cell instanceof IPython.MarkdownCell) {
1176 cell.edit();
1176 cell.edit();
1177 cell.set_text(text+'\n'+lower_text);
1177 cell.set_text(text+'\n'+lower_text);
1178 cell.render();
1178 cell.render();
1179 };
1179 };
1180 this.delete_cell(index+1);
1180 this.delete_cell(index+1);
1181 this.select(this.find_cell_index(cell));
1181 this.select(this.find_cell_index(cell));
1182 };
1182 };
1183 };
1183 };
1184
1184
1185
1185
1186 // Cell collapsing and output clearing
1186 // Cell collapsing and output clearing
1187
1187
1188 /**
1188 /**
1189 * Hide a cell's output.
1189 * Hide a cell's output.
1190 *
1190 *
1191 * @method collapse
1191 * @method collapse
1192 * @param {Number} index A cell's numeric index
1192 * @param {Number} index A cell's numeric index
1193 */
1193 */
1194 Notebook.prototype.collapse = function (index) {
1194 Notebook.prototype.collapse = function (index) {
1195 var i = this.index_or_selected(index);
1195 var i = this.index_or_selected(index);
1196 this.get_cell(i).collapse();
1196 this.get_cell(i).collapse();
1197 this.set_dirty(true);
1197 this.set_dirty(true);
1198 };
1198 };
1199
1199
1200 /**
1200 /**
1201 * Show a cell's output.
1201 * Show a cell's output.
1202 *
1202 *
1203 * @method expand
1203 * @method expand
1204 * @param {Number} index A cell's numeric index
1204 * @param {Number} index A cell's numeric index
1205 */
1205 */
1206 Notebook.prototype.expand = function (index) {
1206 Notebook.prototype.expand = function (index) {
1207 var i = this.index_or_selected(index);
1207 var i = this.index_or_selected(index);
1208 this.get_cell(i).expand();
1208 this.get_cell(i).expand();
1209 this.set_dirty(true);
1209 this.set_dirty(true);
1210 };
1210 };
1211
1211
1212 /** Toggle whether a cell's output is collapsed or expanded.
1212 /** Toggle whether a cell's output is collapsed or expanded.
1213 *
1213 *
1214 * @method toggle_output
1214 * @method toggle_output
1215 * @param {Number} index A cell's numeric index
1215 * @param {Number} index A cell's numeric index
1216 */
1216 */
1217 Notebook.prototype.toggle_output = function (index) {
1217 Notebook.prototype.toggle_output = function (index) {
1218 var i = this.index_or_selected(index);
1218 var i = this.index_or_selected(index);
1219 this.get_cell(i).toggle_output();
1219 this.get_cell(i).toggle_output();
1220 this.set_dirty(true);
1220 this.set_dirty(true);
1221 };
1221 };
1222
1222
1223 /**
1223 /**
1224 * Toggle a scrollbar for long cell outputs.
1224 * Toggle a scrollbar for long cell outputs.
1225 *
1225 *
1226 * @method toggle_output_scroll
1226 * @method toggle_output_scroll
1227 * @param {Number} index A cell's numeric index
1227 * @param {Number} index A cell's numeric index
1228 */
1228 */
1229 Notebook.prototype.toggle_output_scroll = function (index) {
1229 Notebook.prototype.toggle_output_scroll = function (index) {
1230 var i = this.index_or_selected(index);
1230 var i = this.index_or_selected(index);
1231 this.get_cell(i).toggle_output_scroll();
1231 this.get_cell(i).toggle_output_scroll();
1232 };
1232 };
1233
1233
1234 /**
1234 /**
1235 * Hide each code cell's output area.
1235 * Hide each code cell's output area.
1236 *
1236 *
1237 * @method collapse_all_output
1237 * @method collapse_all_output
1238 */
1238 */
1239 Notebook.prototype.collapse_all_output = function () {
1239 Notebook.prototype.collapse_all_output = function () {
1240 var ncells = this.ncells();
1240 var ncells = this.ncells();
1241 var cells = this.get_cells();
1241 var cells = this.get_cells();
1242 for (var i=0; i<ncells; i++) {
1242 for (var i=0; i<ncells; i++) {
1243 if (cells[i] instanceof IPython.CodeCell) {
1243 if (cells[i] instanceof IPython.CodeCell) {
1244 cells[i].output_area.collapse();
1244 cells[i].output_area.collapse();
1245 }
1245 }
1246 };
1246 };
1247 // this should not be set if the `collapse` key is removed from nbformat
1247 // this should not be set if the `collapse` key is removed from nbformat
1248 this.set_dirty(true);
1248 this.set_dirty(true);
1249 };
1249 };
1250
1250
1251 /**
1251 /**
1252 * Expand each code cell's output area, and add a scrollbar for long output.
1252 * Expand each code cell's output area, and add a scrollbar for long output.
1253 *
1253 *
1254 * @method scroll_all_output
1254 * @method scroll_all_output
1255 */
1255 */
1256 Notebook.prototype.scroll_all_output = function () {
1256 Notebook.prototype.scroll_all_output = function () {
1257 var ncells = this.ncells();
1257 var ncells = this.ncells();
1258 var cells = this.get_cells();
1258 var cells = this.get_cells();
1259 for (var i=0; i<ncells; i++) {
1259 for (var i=0; i<ncells; i++) {
1260 if (cells[i] instanceof IPython.CodeCell) {
1260 if (cells[i] instanceof IPython.CodeCell) {
1261 cells[i].output_area.expand();
1261 cells[i].output_area.expand();
1262 cells[i].output_area.scroll_if_long();
1262 cells[i].output_area.scroll_if_long();
1263 }
1263 }
1264 };
1264 };
1265 // this should not be set if the `collapse` key is removed from nbformat
1265 // this should not be set if the `collapse` key is removed from nbformat
1266 this.set_dirty(true);
1266 this.set_dirty(true);
1267 };
1267 };
1268
1268
1269 /**
1269 /**
1270 * Expand each code cell's output area, and remove scrollbars.
1270 * Expand each code cell's output area, and remove scrollbars.
1271 *
1271 *
1272 * @method expand_all_output
1272 * @method expand_all_output
1273 */
1273 */
1274 Notebook.prototype.expand_all_output = function () {
1274 Notebook.prototype.expand_all_output = function () {
1275 var ncells = this.ncells();
1275 var ncells = this.ncells();
1276 var cells = this.get_cells();
1276 var cells = this.get_cells();
1277 for (var i=0; i<ncells; i++) {
1277 for (var i=0; i<ncells; i++) {
1278 if (cells[i] instanceof IPython.CodeCell) {
1278 if (cells[i] instanceof IPython.CodeCell) {
1279 cells[i].output_area.expand();
1279 cells[i].output_area.expand();
1280 cells[i].output_area.unscroll_area();
1280 cells[i].output_area.unscroll_area();
1281 }
1281 }
1282 };
1282 };
1283 // this should not be set if the `collapse` key is removed from nbformat
1283 // this should not be set if the `collapse` key is removed from nbformat
1284 this.set_dirty(true);
1284 this.set_dirty(true);
1285 };
1285 };
1286
1286
1287 /**
1287 /**
1288 * Clear each code cell's output area.
1288 * Clear each code cell's output area.
1289 *
1289 *
1290 * @method clear_all_output
1290 * @method clear_all_output
1291 */
1291 */
1292 Notebook.prototype.clear_all_output = function () {
1292 Notebook.prototype.clear_all_output = function () {
1293 var ncells = this.ncells();
1293 var ncells = this.ncells();
1294 var cells = this.get_cells();
1294 var cells = this.get_cells();
1295 for (var i=0; i<ncells; i++) {
1295 for (var i=0; i<ncells; i++) {
1296 if (cells[i] instanceof IPython.CodeCell) {
1296 if (cells[i] instanceof IPython.CodeCell) {
1297 cells[i].clear_output(true,true,true);
1297 cells[i].clear_output(true,true,true);
1298 // Make all In[] prompts blank, as well
1298 // Make all In[] prompts blank, as well
1299 // TODO: make this configurable (via checkbox?)
1299 // TODO: make this configurable (via checkbox?)
1300 cells[i].set_input_prompt();
1300 cells[i].set_input_prompt();
1301 }
1301 }
1302 };
1302 };
1303 this.set_dirty(true);
1303 this.set_dirty(true);
1304 };
1304 };
1305
1305
1306
1306
1307 // Other cell functions: line numbers, ...
1307 // Other cell functions: line numbers, ...
1308
1308
1309 /**
1309 /**
1310 * Toggle line numbers in the selected cell's input area.
1310 * Toggle line numbers in the selected cell's input area.
1311 *
1311 *
1312 * @method cell_toggle_line_numbers
1312 * @method cell_toggle_line_numbers
1313 */
1313 */
1314 Notebook.prototype.cell_toggle_line_numbers = function() {
1314 Notebook.prototype.cell_toggle_line_numbers = function() {
1315 this.get_selected_cell().toggle_line_numbers();
1315 this.get_selected_cell().toggle_line_numbers();
1316 };
1316 };
1317
1317
1318 // Kernel related things
1318 // Kernel related things
1319
1319
1320 /**
1320 /**
1321 * Start a new kernel and set it on each code cell.
1321 * Start a new kernel and set it on each code cell.
1322 *
1322 *
1323 * @method start_kernel
1323 * @method start_kernel
1324 */
1324 */
1325 Notebook.prototype.start_kernel = function () {
1325 Notebook.prototype.start_kernel = function () {
1326 var base_url = $('body').data('baseKernelUrl') + "kernels";
1326 var base_url = $('body').data('baseKernelUrl') + "kernels";
1327 this.kernel = new IPython.Kernel(base_url);
1327 this.kernel = new IPython.Kernel(base_url);
1328 this.kernel.start(this.notebook_id);
1328 this.kernel.start(this.notebook_id);
1329 // Now that the kernel has been created, tell the CodeCells about it.
1329 // Now that the kernel has been created, tell the CodeCells about it.
1330 var ncells = this.ncells();
1330 var ncells = this.ncells();
1331 for (var i=0; i<ncells; i++) {
1331 for (var i=0; i<ncells; i++) {
1332 var cell = this.get_cell(i);
1332 var cell = this.get_cell(i);
1333 if (cell instanceof IPython.CodeCell) {
1333 if (cell instanceof IPython.CodeCell) {
1334 cell.set_kernel(this.kernel)
1334 cell.set_kernel(this.kernel)
1335 };
1335 };
1336 };
1336 };
1337 };
1337 };
1338
1338
1339 /**
1339 /**
1340 * Prompt the user to restart the IPython kernel.
1340 * Prompt the user to restart the IPython kernel.
1341 *
1341 *
1342 * @method restart_kernel
1342 * @method restart_kernel
1343 */
1343 */
1344 Notebook.prototype.restart_kernel = function () {
1344 Notebook.prototype.restart_kernel = function () {
1345 var that = this;
1345 var that = this;
1346 IPython.dialog.modal({
1346 IPython.dialog.modal({
1347 title : "Restart kernel or continue running?",
1347 title : "Restart kernel or continue running?",
1348 body : $("<p/>").html(
1348 body : $("<p/>").html(
1349 'Do you want to restart the current kernel? You will lose all variables defined in it.'
1349 'Do you want to restart the current kernel? You will lose all variables defined in it.'
1350 ),
1350 ),
1351 buttons : {
1351 buttons : {
1352 "Continue running" : {},
1352 "Continue running" : {},
1353 "Restart" : {
1353 "Restart" : {
1354 "class" : "btn-danger",
1354 "class" : "btn-danger",
1355 "click" : function() {
1355 "click" : function() {
1356 that.kernel.restart();
1356 that.kernel.restart();
1357 }
1357 }
1358 }
1358 }
1359 }
1359 }
1360 });
1360 });
1361 };
1361 };
1362
1362
1363 /**
1363 /**
1364 * Run the selected cell.
1364 * Run the selected cell.
1365 *
1365 *
1366 * Execute or render cell outputs.
1366 * Execute or render cell outputs.
1367 *
1367 *
1368 * @method execute_selected_cell
1368 * @method execute_selected_cell
1369 * @param {Object} options Customize post-execution behavior
1369 * @param {Object} options Customize post-execution behavior
1370 */
1370 */
1371 Notebook.prototype.execute_selected_cell = function (options) {
1371 Notebook.prototype.execute_selected_cell = function (options) {
1372 // add_new: should a new cell be added if we are at the end of the nb
1372 // add_new: should a new cell be added if we are at the end of the nb
1373 // terminal: execute in terminal mode, which stays in the current cell
1373 // terminal: execute in terminal mode, which stays in the current cell
1374 var default_options = {terminal: false, add_new: true};
1374 var default_options = {terminal: false, add_new: true};
1375 $.extend(default_options, options);
1375 $.extend(default_options, options);
1376 var that = this;
1376 var that = this;
1377 var cell = that.get_selected_cell();
1377 var cell = that.get_selected_cell();
1378 var cell_index = that.find_cell_index(cell);
1378 var cell_index = that.find_cell_index(cell);
1379 if (cell instanceof IPython.CodeCell) {
1379 if (cell instanceof IPython.CodeCell) {
1380 cell.execute();
1380 cell.execute();
1381 }
1381 }
1382 if (default_options.terminal) {
1382 if (default_options.terminal) {
1383 cell.select_all();
1383 cell.select_all();
1384 } else {
1384 } else {
1385 if ((cell_index === (that.ncells()-1)) && default_options.add_new) {
1385 if ((cell_index === (that.ncells()-1)) && default_options.add_new) {
1386 that.insert_cell_below('code');
1386 that.insert_cell_below('code');
1387 // If we are adding a new cell at the end, scroll down to show it.
1387 // If we are adding a new cell at the end, scroll down to show it.
1388 that.scroll_to_bottom();
1388 that.scroll_to_bottom();
1389 } else {
1389 } else {
1390 that.select(cell_index+1);
1390 that.select(cell_index+1);
1391 };
1391 };
1392 };
1392 };
1393 this.set_dirty(true);
1393 this.set_dirty(true);
1394 };
1394 };
1395
1395
1396 /**
1396 /**
1397 * Execute all cells below the selected cell.
1397 * Execute all cells below the selected cell.
1398 *
1398 *
1399 * @method execute_cells_below
1399 * @method execute_cells_below
1400 */
1400 */
1401 Notebook.prototype.execute_cells_below = function () {
1401 Notebook.prototype.execute_cells_below = function () {
1402 this.execute_cell_range(this.get_selected_index(), this.ncells());
1402 this.execute_cell_range(this.get_selected_index(), this.ncells());
1403 this.scroll_to_bottom();
1403 this.scroll_to_bottom();
1404 };
1404 };
1405
1405
1406 /**
1406 /**
1407 * Execute all cells above the selected cell.
1407 * Execute all cells above the selected cell.
1408 *
1408 *
1409 * @method execute_cells_above
1409 * @method execute_cells_above
1410 */
1410 */
1411 Notebook.prototype.execute_cells_above = function () {
1411 Notebook.prototype.execute_cells_above = function () {
1412 this.execute_cell_range(0, this.get_selected_index());
1412 this.execute_cell_range(0, this.get_selected_index());
1413 };
1413 };
1414
1414
1415 /**
1415 /**
1416 * Execute all cells.
1416 * Execute all cells.
1417 *
1417 *
1418 * @method execute_all_cells
1418 * @method execute_all_cells
1419 */
1419 */
1420 Notebook.prototype.execute_all_cells = function () {
1420 Notebook.prototype.execute_all_cells = function () {
1421 this.execute_cell_range(0, this.ncells());
1421 this.execute_cell_range(0, this.ncells());
1422 this.scroll_to_bottom();
1422 this.scroll_to_bottom();
1423 };
1423 };
1424
1424
1425 /**
1425 /**
1426 * Execute a contiguous range of cells.
1426 * Execute a contiguous range of cells.
1427 *
1427 *
1428 * @method execute_cell_range
1428 * @method execute_cell_range
1429 * @param {Number} start Index of the first cell to execute (inclusive)
1429 * @param {Number} start Index of the first cell to execute (inclusive)
1430 * @param {Number} end Index of the last cell to execute (exclusive)
1430 * @param {Number} end Index of the last cell to execute (exclusive)
1431 */
1431 */
1432 Notebook.prototype.execute_cell_range = function (start, end) {
1432 Notebook.prototype.execute_cell_range = function (start, end) {
1433 for (var i=start; i<end; i++) {
1433 for (var i=start; i<end; i++) {
1434 this.select(i);
1434 this.select(i);
1435 this.execute_selected_cell({add_new:false});
1435 this.execute_selected_cell({add_new:false});
1436 };
1436 };
1437 };
1437 };
1438
1438
1439 // Persistance and loading
1439 // Persistance and loading
1440
1440
1441 /**
1441 /**
1442 * Getter method for this notebook's ID.
1442 * Getter method for this notebook's ID.
1443 *
1443 *
1444 * @method get_notebook_id
1444 * @method get_notebook_id
1445 * @return {String} This notebook's ID
1445 * @return {String} This notebook's ID
1446 */
1446 */
1447 Notebook.prototype.get_notebook_id = function () {
1447 Notebook.prototype.get_notebook_id = function () {
1448 return this.notebook_id;
1448 return this.notebook_id;
1449 };
1449 };
1450
1450
1451 /**
1451 /**
1452 * Getter method for this notebook's name.
1452 * Getter method for this notebook's name.
1453 *
1453 *
1454 * @method get_notebook_name
1454 * @method get_notebook_name
1455 * @return {String} This notebook's name
1455 * @return {String} This notebook's name
1456 */
1456 */
1457 Notebook.prototype.get_notebook_name = function () {
1457 Notebook.prototype.get_notebook_name = function () {
1458 return this.notebook_name;
1458 return this.notebook_name;
1459 };
1459 };
1460
1460
1461 /**
1461 /**
1462 * Setter method for this notebook's name.
1462 * Setter method for this notebook's name.
1463 *
1463 *
1464 * @method set_notebook_name
1464 * @method set_notebook_name
1465 * @param {String} name A new name for this notebook
1465 * @param {String} name A new name for this notebook
1466 */
1466 */
1467 Notebook.prototype.set_notebook_name = function (name) {
1467 Notebook.prototype.set_notebook_name = function (name) {
1468 this.notebook_name = name;
1468 this.notebook_name = name;
1469 };
1469 };
1470
1470
1471 /**
1471 /**
1472 * Check that a notebook's name is valid.
1472 * Check that a notebook's name is valid.
1473 *
1473 *
1474 * @method test_notebook_name
1474 * @method test_notebook_name
1475 * @param {String} nbname A name for this notebook
1475 * @param {String} nbname A name for this notebook
1476 * @return {Boolean} True if the name is valid, false if invalid
1476 * @return {Boolean} True if the name is valid, false if invalid
1477 */
1477 */
1478 Notebook.prototype.test_notebook_name = function (nbname) {
1478 Notebook.prototype.test_notebook_name = function (nbname) {
1479 nbname = nbname || '';
1479 nbname = nbname || '';
1480 if (this.notebook_name_blacklist_re.test(nbname) == false && nbname.length>0) {
1480 if (this.notebook_name_blacklist_re.test(nbname) == false && nbname.length>0) {
1481 return true;
1481 return true;
1482 } else {
1482 } else {
1483 return false;
1483 return false;
1484 };
1484 };
1485 };
1485 };
1486
1486
1487 /**
1487 /**
1488 * Load a notebook from JSON (.ipynb).
1488 * Load a notebook from JSON (.ipynb).
1489 *
1489 *
1490 * This currently handles one worksheet: others are deleted.
1490 * This currently handles one worksheet: others are deleted.
1491 *
1491 *
1492 * @method fromJSON
1492 * @method fromJSON
1493 * @param {Object} data JSON representation of a notebook
1493 * @param {Object} data JSON representation of a notebook
1494 */
1494 */
1495 Notebook.prototype.fromJSON = function (data) {
1495 Notebook.prototype.fromJSON = function (data) {
1496 var ncells = this.ncells();
1496 var ncells = this.ncells();
1497 var i;
1497 var i;
1498 for (i=0; i<ncells; i++) {
1498 for (i=0; i<ncells; i++) {
1499 // Always delete cell 0 as they get renumbered as they are deleted.
1499 // Always delete cell 0 as they get renumbered as they are deleted.
1500 this.delete_cell(0);
1500 this.delete_cell(0);
1501 };
1501 };
1502 // Save the metadata and name.
1502 // Save the metadata and name.
1503 this.metadata = data.metadata;
1503 this.metadata = data.metadata;
1504 this.notebook_name = data.metadata.name;
1504 this.notebook_name = data.metadata.name;
1505 // Only handle 1 worksheet for now.
1505 // Only handle 1 worksheet for now.
1506 var worksheet = data.worksheets[0];
1506 var worksheet = data.worksheets[0];
1507 if (worksheet !== undefined) {
1507 if (worksheet !== undefined) {
1508 if (worksheet.metadata) {
1508 if (worksheet.metadata) {
1509 this.worksheet_metadata = worksheet.metadata;
1509 this.worksheet_metadata = worksheet.metadata;
1510 }
1510 }
1511 var new_cells = worksheet.cells;
1511 var new_cells = worksheet.cells;
1512 ncells = new_cells.length;
1512 ncells = new_cells.length;
1513 var cell_data = null;
1513 var cell_data = null;
1514 var new_cell = null;
1514 var new_cell = null;
1515 for (i=0; i<ncells; i++) {
1515 for (i=0; i<ncells; i++) {
1516 cell_data = new_cells[i];
1516 cell_data = new_cells[i];
1517 // VERSIONHACK: plaintext -> raw
1517 // VERSIONHACK: plaintext -> raw
1518 // handle never-released plaintext name for raw cells
1518 // handle never-released plaintext name for raw cells
1519 if (cell_data.cell_type === 'plaintext'){
1519 if (cell_data.cell_type === 'plaintext'){
1520 cell_data.cell_type = 'raw';
1520 cell_data.cell_type = 'raw';
1521 }
1521 }
1522
1522
1523 new_cell = this.insert_cell_below(cell_data.cell_type);
1523 new_cell = this.insert_cell_below(cell_data.cell_type);
1524 new_cell.fromJSON(cell_data);
1524 new_cell.fromJSON(cell_data);
1525 };
1525 };
1526 };
1526 };
1527 if (data.worksheets.length > 1) {
1527 if (data.worksheets.length > 1) {
1528 IPython.dialog.modal({
1528 IPython.dialog.modal({
1529 title : "Multiple worksheets",
1529 title : "Multiple worksheets",
1530 body : "This notebook has " + data.worksheets.length + " worksheets, " +
1530 body : "This notebook has " + data.worksheets.length + " worksheets, " +
1531 "but this version of IPython can only handle the first. " +
1531 "but this version of IPython can only handle the first. " +
1532 "If you save this notebook, worksheets after the first will be lost.",
1532 "If you save this notebook, worksheets after the first will be lost.",
1533 buttons : {
1533 buttons : {
1534 OK : {
1534 OK : {
1535 class : "btn-danger"
1535 class : "btn-danger"
1536 }
1536 }
1537 }
1537 }
1538 });
1538 });
1539 }
1539 }
1540 };
1540 };
1541
1541
1542 /**
1542 /**
1543 * Dump this notebook into a JSON-friendly object.
1543 * Dump this notebook into a JSON-friendly object.
1544 *
1544 *
1545 * @method toJSON
1545 * @method toJSON
1546 * @return {Object} A JSON-friendly representation of this notebook.
1546 * @return {Object} A JSON-friendly representation of this notebook.
1547 */
1547 */
1548 Notebook.prototype.toJSON = function () {
1548 Notebook.prototype.toJSON = function () {
1549 var cells = this.get_cells();
1549 var cells = this.get_cells();
1550 var ncells = cells.length;
1550 var ncells = cells.length;
1551 var cell_array = new Array(ncells);
1551 var cell_array = new Array(ncells);
1552 for (var i=0; i<ncells; i++) {
1552 for (var i=0; i<ncells; i++) {
1553 cell_array[i] = cells[i].toJSON();
1553 cell_array[i] = cells[i].toJSON();
1554 };
1554 };
1555 var data = {
1555 var data = {
1556 // Only handle 1 worksheet for now.
1556 // Only handle 1 worksheet for now.
1557 worksheets : [{
1557 worksheets : [{
1558 cells: cell_array,
1558 cells: cell_array,
1559 metadata: this.worksheet_metadata
1559 metadata: this.worksheet_metadata
1560 }],
1560 }],
1561 metadata : this.metadata
1561 metadata : this.metadata
1562 };
1562 };
1563 return data;
1563 return data;
1564 };
1564 };
1565
1565
1566 /**
1566 /**
1567 * Start an autosave timer, for periodically saving the notebook.
1567 * Start an autosave timer, for periodically saving the notebook.
1568 *
1568 *
1569 * @method set_autosave_interval
1569 * @method set_autosave_interval
1570 * @param {Integer} interval the autosave interval in milliseconds
1570 * @param {Integer} interval the autosave interval in milliseconds
1571 */
1571 */
1572 Notebook.prototype.set_autosave_interval = function (interval) {
1572 Notebook.prototype.set_autosave_interval = function (interval) {
1573 var that = this;
1573 var that = this;
1574 // clear previous interval, so we don't get simultaneous timers
1574 // clear previous interval, so we don't get simultaneous timers
1575 if (this.autosave_timer) {
1575 if (this.autosave_timer) {
1576 clearInterval(this.autosave_timer);
1576 clearInterval(this.autosave_timer);
1577 }
1577 }
1578
1578
1579 this.autosave_interval = this.minimum_autosave_interval = interval;
1579 this.autosave_interval = this.minimum_autosave_interval = interval;
1580 if (interval) {
1580 if (interval) {
1581 this.autosave_timer = setInterval(function() {
1581 this.autosave_timer = setInterval(function() {
1582 if (that.dirty) {
1582 if (that.dirty) {
1583 that.save_notebook();
1583 that.save_notebook();
1584 }
1584 }
1585 }, interval);
1585 }, interval);
1586 $([IPython.events]).trigger("autosave_enabled.Notebook", interval);
1586 $([IPython.events]).trigger("autosave_enabled.Notebook", interval);
1587 } else {
1587 } else {
1588 this.autosave_timer = null;
1588 this.autosave_timer = null;
1589 $([IPython.events]).trigger("autosave_disabled.Notebook");
1589 $([IPython.events]).trigger("autosave_disabled.Notebook");
1590 };
1590 };
1591 };
1591 };
1592
1592
1593 /**
1593 /**
1594 * Save this notebook on the server.
1594 * Save this notebook on the server.
1595 *
1595 *
1596 * @method save_notebook
1596 * @method save_notebook
1597 */
1597 */
1598 Notebook.prototype.save_notebook = function () {
1598 Notebook.prototype.save_notebook = function () {
1599 // We may want to move the name/id/nbformat logic inside toJSON?
1599 // We may want to move the name/id/nbformat logic inside toJSON?
1600 var data = this.toJSON();
1600 var data = this.toJSON();
1601 data.metadata.name = this.notebook_name;
1601 data.metadata.name = this.notebook_name;
1602 data.nbformat = this.nbformat;
1602 data.nbformat = this.nbformat;
1603 data.nbformat_minor = this.nbformat_minor;
1603 data.nbformat_minor = this.nbformat_minor;
1604
1604
1605 // time the ajax call for autosave tuning purposes.
1605 // time the ajax call for autosave tuning purposes.
1606 var start = new Date().getTime();
1606 var start = new Date().getTime();
1607
1607
1608 // We do the call with settings so we can set cache to false.
1608 // We do the call with settings so we can set cache to false.
1609 var settings = {
1609 var settings = {
1610 processData : false,
1610 processData : false,
1611 cache : false,
1611 cache : false,
1612 type : "PUT",
1612 type : "PUT",
1613 data : JSON.stringify(data),
1613 data : JSON.stringify(data),
1614 headers : {'Content-Type': 'application/json'},
1614 headers : {'Content-Type': 'application/json'},
1615 success : $.proxy(this.save_notebook_success, this, start),
1615 success : $.proxy(this.save_notebook_success, this, start),
1616 error : $.proxy(this.save_notebook_error, this)
1616 error : $.proxy(this.save_notebook_error, this)
1617 };
1617 };
1618 $([IPython.events]).trigger('notebook_saving.Notebook');
1618 $([IPython.events]).trigger('notebook_saving.Notebook');
1619 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id;
1619 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id;
1620 $.ajax(url, settings);
1620 $.ajax(url, settings);
1621 };
1621 };
1622
1622
1623 /**
1623 /**
1624 * Success callback for saving a notebook.
1624 * Success callback for saving a notebook.
1625 *
1625 *
1626 * @method save_notebook_success
1626 * @method save_notebook_success
1627 * @param {Integer} start the time when the save request started
1627 * @param {Integer} start the time when the save request started
1628 * @param {Object} data JSON representation of a notebook
1628 * @param {Object} data JSON representation of a notebook
1629 * @param {String} status Description of response status
1629 * @param {String} status Description of response status
1630 * @param {jqXHR} xhr jQuery Ajax object
1630 * @param {jqXHR} xhr jQuery Ajax object
1631 */
1631 */
1632 Notebook.prototype.save_notebook_success = function (start, data, status, xhr) {
1632 Notebook.prototype.save_notebook_success = function (start, data, status, xhr) {
1633 this.set_dirty(false);
1633 this.set_dirty(false);
1634 $([IPython.events]).trigger('notebook_saved.Notebook');
1634 $([IPython.events]).trigger('notebook_saved.Notebook');
1635 this._update_autosave_interval(start);
1635 this._update_autosave_interval(start);
1636 if (this._checkpoint_after_save) {
1636 if (this._checkpoint_after_save) {
1637 this.create_checkpoint();
1637 this.create_checkpoint();
1638 this._checkpoint_after_save = false;
1638 this._checkpoint_after_save = false;
1639 };
1639 };
1640 };
1640 };
1641
1641
1642 /**
1642 /**
1643 * update the autosave interval based on how long the last save took
1643 * update the autosave interval based on how long the last save took
1644 *
1644 *
1645 * @method _update_autosave_interval
1645 * @method _update_autosave_interval
1646 * @param {Integer} timestamp when the save request started
1646 * @param {Integer} timestamp when the save request started
1647 */
1647 */
1648 Notebook.prototype._update_autosave_interval = function (start) {
1648 Notebook.prototype._update_autosave_interval = function (start) {
1649 var duration = (new Date().getTime() - start);
1649 var duration = (new Date().getTime() - start);
1650 if (this.autosave_interval) {
1650 if (this.autosave_interval) {
1651 // new save interval: higher of 10x save duration or parameter (default 30 seconds)
1651 // new save interval: higher of 10x save duration or parameter (default 30 seconds)
1652 var interval = Math.max(10 * duration, this.minimum_autosave_interval);
1652 var interval = Math.max(10 * duration, this.minimum_autosave_interval);
1653 // round to 10 seconds, otherwise we will be setting a new interval too often
1653 // round to 10 seconds, otherwise we will be setting a new interval too often
1654 interval = 10000 * Math.round(interval / 10000);
1654 interval = 10000 * Math.round(interval / 10000);
1655 // set new interval, if it's changed
1655 // set new interval, if it's changed
1656 if (interval != this.autosave_interval) {
1656 if (interval != this.autosave_interval) {
1657 this.set_autosave_interval(interval);
1657 this.set_autosave_interval(interval);
1658 }
1658 }
1659 }
1659 }
1660 };
1660 };
1661
1661
1662 /**
1662 /**
1663 * Failure callback for saving a notebook.
1663 * Failure callback for saving a notebook.
1664 *
1664 *
1665 * @method save_notebook_error
1665 * @method save_notebook_error
1666 * @param {jqXHR} xhr jQuery Ajax object
1666 * @param {jqXHR} xhr jQuery Ajax object
1667 * @param {String} status Description of response status
1667 * @param {String} status Description of response status
1668 * @param {String} error_msg HTTP error message
1668 * @param {String} error_msg HTTP error message
1669 */
1669 */
1670 Notebook.prototype.save_notebook_error = function (xhr, status, error_msg) {
1670 Notebook.prototype.save_notebook_error = function (xhr, status, error_msg) {
1671 $([IPython.events]).trigger('notebook_save_failed.Notebook');
1671 $([IPython.events]).trigger('notebook_save_failed.Notebook');
1672 };
1672 };
1673
1673
1674 /**
1674 /**
1675 * Request a notebook's data from the server.
1675 * Request a notebook's data from the server.
1676 *
1676 *
1677 * @method load_notebook
1677 * @method load_notebook
1678 * @param {String} notebook_id A notebook to load
1678 * @param {String} notebook_id A notebook to load
1679 */
1679 */
1680 Notebook.prototype.load_notebook = function (notebook_id) {
1680 Notebook.prototype.load_notebook = function (notebook_id) {
1681 var that = this;
1681 var that = this;
1682 this.notebook_id = notebook_id;
1682 this.notebook_id = notebook_id;
1683 // We do the call with settings so we can set cache to false.
1683 // We do the call with settings so we can set cache to false.
1684 var settings = {
1684 var settings = {
1685 processData : false,
1685 processData : false,
1686 cache : false,
1686 cache : false,
1687 type : "GET",
1687 type : "GET",
1688 dataType : "json",
1688 dataType : "json",
1689 success : $.proxy(this.load_notebook_success,this),
1689 success : $.proxy(this.load_notebook_success,this),
1690 error : $.proxy(this.load_notebook_error,this),
1690 error : $.proxy(this.load_notebook_error,this),
1691 };
1691 };
1692 $([IPython.events]).trigger('notebook_loading.Notebook');
1692 $([IPython.events]).trigger('notebook_loading.Notebook');
1693 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id;
1693 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id;
1694 $.ajax(url, settings);
1694 $.ajax(url, settings);
1695 };
1695 };
1696
1696
1697 /**
1697 /**
1698 * Success callback for loading a notebook from the server.
1698 * Success callback for loading a notebook from the server.
1699 *
1699 *
1700 * Load notebook data from the JSON response.
1700 * Load notebook data from the JSON response.
1701 *
1701 *
1702 * @method load_notebook_success
1702 * @method load_notebook_success
1703 * @param {Object} data JSON representation of a notebook
1703 * @param {Object} data JSON representation of a notebook
1704 * @param {String} status Description of response status
1704 * @param {String} status Description of response status
1705 * @param {jqXHR} xhr jQuery Ajax object
1705 * @param {jqXHR} xhr jQuery Ajax object
1706 */
1706 */
1707 Notebook.prototype.load_notebook_success = function (data, status, xhr) {
1707 Notebook.prototype.load_notebook_success = function (data, status, xhr) {
1708 this.fromJSON(data);
1708 this.fromJSON(data);
1709 if (this.ncells() === 0) {
1709 if (this.ncells() === 0) {
1710 this.insert_cell_below('code');
1710 this.insert_cell_below('code');
1711 };
1711 };
1712 this.set_dirty(false);
1712 this.set_dirty(false);
1713 this.select(0);
1713 this.select(0);
1714 this.scroll_to_top();
1714 this.scroll_to_top();
1715 if (data.orig_nbformat !== undefined && data.nbformat !== data.orig_nbformat) {
1715 if (data.orig_nbformat !== undefined && data.nbformat !== data.orig_nbformat) {
1716 var msg = "This notebook has been converted from an older " +
1716 var msg = "This notebook has been converted from an older " +
1717 "notebook format (v"+data.orig_nbformat+") to the current notebook " +
1717 "notebook format (v"+data.orig_nbformat+") to the current notebook " +
1718 "format (v"+data.nbformat+"). The next time you save this notebook, the " +
1718 "format (v"+data.nbformat+"). The next time you save this notebook, the " +
1719 "newer notebook format will be used and older versions of IPython " +
1719 "newer notebook format will be used and older versions of IPython " +
1720 "may not be able to read it. To keep the older version, close the " +
1720 "may not be able to read it. To keep the older version, close the " +
1721 "notebook without saving it.";
1721 "notebook without saving it.";
1722 IPython.dialog.modal({
1722 IPython.dialog.modal({
1723 title : "Notebook converted",
1723 title : "Notebook converted",
1724 body : msg,
1724 body : msg,
1725 buttons : {
1725 buttons : {
1726 OK : {
1726 OK : {
1727 class : "btn-primary"
1727 class : "btn-primary"
1728 }
1728 }
1729 }
1729 }
1730 });
1730 });
1731 } else if (data.orig_nbformat_minor !== undefined && data.nbformat_minor !== data.orig_nbformat_minor) {
1731 } else if (data.orig_nbformat_minor !== undefined && data.nbformat_minor !== data.orig_nbformat_minor) {
1732 var that = this;
1732 var that = this;
1733 var orig_vs = 'v' + data.nbformat + '.' + data.orig_nbformat_minor;
1733 var orig_vs = 'v' + data.nbformat + '.' + data.orig_nbformat_minor;
1734 var this_vs = 'v' + data.nbformat + '.' + this.nbformat_minor;
1734 var this_vs = 'v' + data.nbformat + '.' + this.nbformat_minor;
1735 var msg = "This notebook is version " + orig_vs + ", but we only fully support up to " +
1735 var msg = "This notebook is version " + orig_vs + ", but we only fully support up to " +
1736 this_vs + ". You can still work with this notebook, but some features " +
1736 this_vs + ". You can still work with this notebook, but some features " +
1737 "introduced in later notebook versions may not be available."
1737 "introduced in later notebook versions may not be available."
1738
1738
1739 IPython.dialog.modal({
1739 IPython.dialog.modal({
1740 title : "Newer Notebook",
1740 title : "Newer Notebook",
1741 body : msg,
1741 body : msg,
1742 buttons : {
1742 buttons : {
1743 OK : {
1743 OK : {
1744 class : "btn-danger"
1744 class : "btn-danger"
1745 }
1745 }
1746 }
1746 }
1747 });
1747 });
1748
1748
1749 }
1749 }
1750
1750
1751 // Create the kernel after the notebook is completely loaded to prevent
1751 // Create the kernel after the notebook is completely loaded to prevent
1752 // code execution upon loading, which is a security risk.
1752 // code execution upon loading, which is a security risk.
1753 if (! this.read_only) {
1753 if (! this.read_only) {
1754 this.start_kernel();
1754 this.start_kernel();
1755 // load our checkpoint list
1755 // load our checkpoint list
1756 IPython.notebook.list_checkpoints();
1756 IPython.notebook.list_checkpoints();
1757 }
1757 }
1758 $([IPython.events]).trigger('notebook_loaded.Notebook');
1758 $([IPython.events]).trigger('notebook_loaded.Notebook');
1759 };
1759 };
1760
1760
1761 /**
1761 /**
1762 * Failure callback for loading a notebook from the server.
1762 * Failure callback for loading a notebook from the server.
1763 *
1763 *
1764 * @method load_notebook_error
1764 * @method load_notebook_error
1765 * @param {jqXHR} xhr jQuery Ajax object
1765 * @param {jqXHR} xhr jQuery Ajax object
1766 * @param {String} textStatus Description of response status
1766 * @param {String} textStatus Description of response status
1767 * @param {String} errorThrow HTTP error message
1767 * @param {String} errorThrow HTTP error message
1768 */
1768 */
1769 Notebook.prototype.load_notebook_error = function (xhr, textStatus, errorThrow) {
1769 Notebook.prototype.load_notebook_error = function (xhr, textStatus, errorThrow) {
1770 if (xhr.status === 500) {
1770 if (xhr.status === 500) {
1771 var msg = "An error occurred while loading this notebook. Most likely " +
1771 var msg = "An error occurred while loading this notebook. Most likely " +
1772 "this notebook is in a newer format than is supported by this " +
1772 "this notebook is in a newer format than is supported by this " +
1773 "version of IPython. This version can load notebook formats " +
1773 "version of IPython. This version can load notebook formats " +
1774 "v"+this.nbformat+" or earlier.";
1774 "v"+this.nbformat+" or earlier.";
1775
1775
1776 IPython.dialog.modal({
1776 IPython.dialog.modal({
1777 title: "Error loading notebook",
1777 title: "Error loading notebook",
1778 body : msg,
1778 body : msg,
1779 buttons : {
1779 buttons : {
1780 "OK": {}
1780 "OK": {}
1781 }
1781 }
1782 });
1782 });
1783 }
1783 }
1784 }
1784 }
1785
1785
1786 /********************* checkpoint-related *********************/
1786 /********************* checkpoint-related *********************/
1787
1787
1788 /**
1788 /**
1789 * Save the notebook then immediately create a checkpoint.
1789 * Save the notebook then immediately create a checkpoint.
1790 *
1790 *
1791 * @method save_checkpoint
1791 * @method save_checkpoint
1792 */
1792 */
1793 Notebook.prototype.save_checkpoint = function () {
1793 Notebook.prototype.save_checkpoint = function () {
1794 this._checkpoint_after_save = true;
1794 this._checkpoint_after_save = true;
1795 this.save_notebook();
1795 this.save_notebook();
1796 };
1796 };
1797
1797
1798 /**
1798 /**
1799 * List checkpoints for this notebook.
1799 * List checkpoints for this notebook.
1800 *
1800 *
1801 * @method list_checkpoint
1801 * @method list_checkpoint
1802 */
1802 */
1803 Notebook.prototype.list_checkpoints = function () {
1803 Notebook.prototype.list_checkpoints = function () {
1804 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id + '/checkpoints';
1804 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id + '/checkpoints';
1805 $.get(url).done(
1805 $.get(url).done(
1806 $.proxy(this.list_checkpoints_success, this)
1806 $.proxy(this.list_checkpoints_success, this)
1807 ).fail(
1807 ).fail(
1808 $.proxy(this.list_checkpoints_error, this)
1808 $.proxy(this.list_checkpoints_error, this)
1809 );
1809 );
1810 };
1810 };
1811
1811
1812 /**
1812 /**
1813 * Success callback for listing checkpoints.
1813 * Success callback for listing checkpoints.
1814 *
1814 *
1815 * @method list_checkpoint_success
1815 * @method list_checkpoint_success
1816 * @param {Object} data JSON representation of a checkpoint
1816 * @param {Object} data JSON representation of a checkpoint
1817 * @param {String} status Description of response status
1817 * @param {String} status Description of response status
1818 * @param {jqXHR} xhr jQuery Ajax object
1818 * @param {jqXHR} xhr jQuery Ajax object
1819 */
1819 */
1820 Notebook.prototype.list_checkpoints_success = function (data, status, xhr) {
1820 Notebook.prototype.list_checkpoints_success = function (data, status, xhr) {
1821 var data = $.parseJSON(data);
1821 var data = $.parseJSON(data);
1822 if (data.length) {
1822 if (data.length) {
1823 this.last_checkpoint = data[0];
1823 this.last_checkpoint = data[0];
1824 } else {
1824 } else {
1825 this.last_checkpoint = null;
1825 this.last_checkpoint = null;
1826 }
1826 }
1827 $([IPython.events]).trigger('checkpoints_listed.Notebook', [data]);
1827 $([IPython.events]).trigger('checkpoints_listed.Notebook', [data]);
1828 };
1828 };
1829
1829
1830 /**
1830 /**
1831 * Failure callback for listing a checkpoint.
1831 * Failure callback for listing a checkpoint.
1832 *
1832 *
1833 * @method list_checkpoint_error
1833 * @method list_checkpoint_error
1834 * @param {jqXHR} xhr jQuery Ajax object
1834 * @param {jqXHR} xhr jQuery Ajax object
1835 * @param {String} status Description of response status
1835 * @param {String} status Description of response status
1836 * @param {String} error_msg HTTP error message
1836 * @param {String} error_msg HTTP error message
1837 */
1837 */
1838 Notebook.prototype.list_checkpoints_error = function (xhr, status, error_msg) {
1838 Notebook.prototype.list_checkpoints_error = function (xhr, status, error_msg) {
1839 $([IPython.events]).trigger('list_checkpoints_failed.Notebook');
1839 $([IPython.events]).trigger('list_checkpoints_failed.Notebook');
1840 };
1840 };
1841
1841
1842 /**
1842 /**
1843 * Create a checkpoint of this notebook on the server from the most recent save.
1843 * Create a checkpoint of this notebook on the server from the most recent save.
1844 *
1844 *
1845 * @method create_checkpoint
1845 * @method create_checkpoint
1846 */
1846 */
1847 Notebook.prototype.create_checkpoint = function () {
1847 Notebook.prototype.create_checkpoint = function () {
1848 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id + '/checkpoints';
1848 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id + '/checkpoints';
1849 $.post(url).done(
1849 $.post(url).done(
1850 $.proxy(this.create_checkpoint_success, this)
1850 $.proxy(this.create_checkpoint_success, this)
1851 ).fail(
1851 ).fail(
1852 $.proxy(this.create_checkpoint_error, this)
1852 $.proxy(this.create_checkpoint_error, this)
1853 );
1853 );
1854 };
1854 };
1855
1855
1856 /**
1856 /**
1857 * Success callback for creating a checkpoint.
1857 * Success callback for creating a checkpoint.
1858 *
1858 *
1859 * @method create_checkpoint_success
1859 * @method create_checkpoint_success
1860 * @param {Object} data JSON representation of a checkpoint
1860 * @param {Object} data JSON representation of a checkpoint
1861 * @param {String} status Description of response status
1861 * @param {String} status Description of response status
1862 * @param {jqXHR} xhr jQuery Ajax object
1862 * @param {jqXHR} xhr jQuery Ajax object
1863 */
1863 */
1864 Notebook.prototype.create_checkpoint_success = function (data, status, xhr) {
1864 Notebook.prototype.create_checkpoint_success = function (data, status, xhr) {
1865 var data = $.parseJSON(data);
1865 var data = $.parseJSON(data);
1866 this.last_checkpoint = data;
1866 this.last_checkpoint = data;
1867 $([IPython.events]).trigger('checkpoint_created.Notebook', data);
1867 $([IPython.events]).trigger('checkpoint_created.Notebook', data);
1868 };
1868 };
1869
1869
1870 /**
1870 /**
1871 * Failure callback for creating a checkpoint.
1871 * Failure callback for creating a checkpoint.
1872 *
1872 *
1873 * @method create_checkpoint_error
1873 * @method create_checkpoint_error
1874 * @param {jqXHR} xhr jQuery Ajax object
1874 * @param {jqXHR} xhr jQuery Ajax object
1875 * @param {String} status Description of response status
1875 * @param {String} status Description of response status
1876 * @param {String} error_msg HTTP error message
1876 * @param {String} error_msg HTTP error message
1877 */
1877 */
1878 Notebook.prototype.create_checkpoint_error = function (xhr, status, error_msg) {
1878 Notebook.prototype.create_checkpoint_error = function (xhr, status, error_msg) {
1879 $([IPython.events]).trigger('checkpoint_failed.Notebook');
1879 $([IPython.events]).trigger('checkpoint_failed.Notebook');
1880 };
1880 };
1881
1881
1882 Notebook.prototype.restore_checkpoint_dialog = function (checkpoint) {
1882 Notebook.prototype.restore_checkpoint_dialog = function (checkpoint) {
1883 var that = this;
1883 var that = this;
1884 var checkpoint = checkpoint || this.last_checkpoint;
1884 var checkpoint = checkpoint || this.last_checkpoint;
1885 if ( ! checkpoint ) {
1885 if ( ! checkpoint ) {
1886 console.log("restore dialog, but no checkpoint to restore to!");
1886 console.log("restore dialog, but no checkpoint to restore to!");
1887 return;
1887 return;
1888 }
1888 }
1889 var body = $('<div/>').append(
1889 var body = $('<div/>').append(
1890 $('<p/>').addClass("p-space").text(
1890 $('<p/>').addClass("p-space").text(
1891 "Are you sure you want to revert the notebook to " +
1891 "Are you sure you want to revert the notebook to " +
1892 "the latest checkpoint?"
1892 "the latest checkpoint?"
1893 ).append(
1893 ).append(
1894 $("<strong/>").text(
1894 $("<strong/>").text(
1895 " This cannot be undone."
1895 " This cannot be undone."
1896 )
1896 )
1897 )
1897 )
1898 ).append(
1898 ).append(
1899 $('<p/>').addClass("p-space").text("The checkpoint was last updated at:")
1899 $('<p/>').addClass("p-space").text("The checkpoint was last updated at:")
1900 ).append(
1900 ).append(
1901 $('<p/>').addClass("p-space").text(
1901 $('<p/>').addClass("p-space").text(
1902 Date(checkpoint.last_modified)
1902 Date(checkpoint.last_modified)
1903 ).css("text-align", "center")
1903 ).css("text-align", "center")
1904 );
1904 );
1905
1905
1906 IPython.dialog.modal({
1906 IPython.dialog.modal({
1907 title : "Revert notebook to checkpoint",
1907 title : "Revert notebook to checkpoint",
1908 body : body,
1908 body : body,
1909 buttons : {
1909 buttons : {
1910 Revert : {
1910 Revert : {
1911 class : "btn-danger",
1911 class : "btn-danger",
1912 click : function () {
1912 click : function () {
1913 that.restore_checkpoint(checkpoint.checkpoint_id);
1913 that.restore_checkpoint(checkpoint.checkpoint_id);
1914 }
1914 }
1915 },
1915 },
1916 Cancel : {}
1916 Cancel : {}
1917 }
1917 }
1918 });
1918 });
1919 }
1919 }
1920
1920
1921 /**
1921 /**
1922 * Restore the notebook to a checkpoint state.
1922 * Restore the notebook to a checkpoint state.
1923 *
1923 *
1924 * @method restore_checkpoint
1924 * @method restore_checkpoint
1925 * @param {String} checkpoint ID
1925 * @param {String} checkpoint ID
1926 */
1926 */
1927 Notebook.prototype.restore_checkpoint = function (checkpoint) {
1927 Notebook.prototype.restore_checkpoint = function (checkpoint) {
1928 $([IPython.events]).trigger('notebook_restoring.Notebook', checkpoint);
1928 $([IPython.events]).trigger('notebook_restoring.Notebook', checkpoint);
1929 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id + '/checkpoints/' + checkpoint;
1929 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id + '/checkpoints/' + checkpoint;
1930 $.post(url).done(
1930 $.post(url).done(
1931 $.proxy(this.restore_checkpoint_success, this)
1931 $.proxy(this.restore_checkpoint_success, this)
1932 ).fail(
1932 ).fail(
1933 $.proxy(this.restore_checkpoint_error, this)
1933 $.proxy(this.restore_checkpoint_error, this)
1934 );
1934 );
1935 };
1935 };
1936
1936
1937 /**
1937 /**
1938 * Success callback for restoring a notebook to a checkpoint.
1938 * Success callback for restoring a notebook to a checkpoint.
1939 *
1939 *
1940 * @method restore_checkpoint_success
1940 * @method restore_checkpoint_success
1941 * @param {Object} data (ignored, should be empty)
1941 * @param {Object} data (ignored, should be empty)
1942 * @param {String} status Description of response status
1942 * @param {String} status Description of response status
1943 * @param {jqXHR} xhr jQuery Ajax object
1943 * @param {jqXHR} xhr jQuery Ajax object
1944 */
1944 */
1945 Notebook.prototype.restore_checkpoint_success = function (data, status, xhr) {
1945 Notebook.prototype.restore_checkpoint_success = function (data, status, xhr) {
1946 $([IPython.events]).trigger('checkpoint_restored.Notebook');
1946 $([IPython.events]).trigger('checkpoint_restored.Notebook');
1947 this.load_notebook(this.notebook_id);
1947 this.load_notebook(this.notebook_id);
1948 };
1948 };
1949
1949
1950 /**
1950 /**
1951 * Failure callback for restoring a notebook to a checkpoint.
1951 * Failure callback for restoring a notebook to a checkpoint.
1952 *
1952 *
1953 * @method restore_checkpoint_error
1953 * @method restore_checkpoint_error
1954 * @param {jqXHR} xhr jQuery Ajax object
1954 * @param {jqXHR} xhr jQuery Ajax object
1955 * @param {String} status Description of response status
1955 * @param {String} status Description of response status
1956 * @param {String} error_msg HTTP error message
1956 * @param {String} error_msg HTTP error message
1957 */
1957 */
1958 Notebook.prototype.restore_checkpoint_error = function (xhr, status, error_msg) {
1958 Notebook.prototype.restore_checkpoint_error = function (xhr, status, error_msg) {
1959 $([IPython.events]).trigger('checkpoint_restore_failed.Notebook');
1959 $([IPython.events]).trigger('checkpoint_restore_failed.Notebook');
1960 };
1960 };
1961
1961
1962 /**
1962 /**
1963 * Delete a notebook checkpoint.
1963 * Delete a notebook checkpoint.
1964 *
1964 *
1965 * @method delete_checkpoint
1965 * @method delete_checkpoint
1966 * @param {String} checkpoint ID
1966 * @param {String} checkpoint ID
1967 */
1967 */
1968 Notebook.prototype.delete_checkpoint = function (checkpoint) {
1968 Notebook.prototype.delete_checkpoint = function (checkpoint) {
1969 $([IPython.events]).trigger('notebook_restoring.Notebook', checkpoint);
1969 $([IPython.events]).trigger('notebook_restoring.Notebook', checkpoint);
1970 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id + '/checkpoints/' + checkpoint;
1970 var url = this.baseProjectUrl() + 'notebooks/' + this.notebook_id + '/checkpoints/' + checkpoint;
1971 $.ajax(url, {
1971 $.ajax(url, {
1972 type: 'DELETE',
1972 type: 'DELETE',
1973 success: $.proxy(this.delete_checkpoint_success, this),
1973 success: $.proxy(this.delete_checkpoint_success, this),
1974 error: $.proxy(this.delete_notebook_error,this)
1974 error: $.proxy(this.delete_notebook_error,this)
1975 });
1975 });
1976 };
1976 };
1977
1977
1978 /**
1978 /**
1979 * Success callback for deleting a notebook checkpoint
1979 * Success callback for deleting a notebook checkpoint
1980 *
1980 *
1981 * @method delete_checkpoint_success
1981 * @method delete_checkpoint_success
1982 * @param {Object} data (ignored, should be empty)
1982 * @param {Object} data (ignored, should be empty)
1983 * @param {String} status Description of response status
1983 * @param {String} status Description of response status
1984 * @param {jqXHR} xhr jQuery Ajax object
1984 * @param {jqXHR} xhr jQuery Ajax object
1985 */
1985 */
1986 Notebook.prototype.delete_checkpoint_success = function (data, status, xhr) {
1986 Notebook.prototype.delete_checkpoint_success = function (data, status, xhr) {
1987 $([IPython.events]).trigger('checkpoint_deleted.Notebook', data);
1987 $([IPython.events]).trigger('checkpoint_deleted.Notebook', data);
1988 this.load_notebook(this.notebook_id);
1988 this.load_notebook(this.notebook_id);
1989 };
1989 };
1990
1990
1991 /**
1991 /**
1992 * Failure callback for deleting a notebook checkpoint.
1992 * Failure callback for deleting a notebook checkpoint.
1993 *
1993 *
1994 * @method delete_checkpoint_error
1994 * @method delete_checkpoint_error
1995 * @param {jqXHR} xhr jQuery Ajax object
1995 * @param {jqXHR} xhr jQuery Ajax object
1996 * @param {String} status Description of response status
1996 * @param {String} status Description of response status
1997 * @param {String} error_msg HTTP error message
1997 * @param {String} error_msg HTTP error message
1998 */
1998 */
1999 Notebook.prototype.delete_checkpoint_error = function (xhr, status, error_msg) {
1999 Notebook.prototype.delete_checkpoint_error = function (xhr, status, error_msg) {
2000 $([IPython.events]).trigger('checkpoint_delete_failed.Notebook');
2000 $([IPython.events]).trigger('checkpoint_delete_failed.Notebook');
2001 };
2001 };
2002
2002
2003
2003
2004 IPython.Notebook = Notebook;
2004 IPython.Notebook = Notebook;
2005
2005
2006
2006
2007 return IPython;
2007 return IPython;
2008
2008
2009 }(IPython));
2009 }(IPython));
2010
2010
@@ -1,61 +1,64 b''
1
1
2 body {
2 body {
3 background-color: @bodyBackground;
3 background-color: @bodyBackground;
4 }
4 }
5
5
6 body.notebook_app {
6 body.notebook_app {
7 overflow: hidden;
7 overflow: hidden;
8 }
8 }
9
9
10 span#notebook_name {
10 span#notebook_name {
11 height: 1em;
11 height: 1em;
12 line-height: 1em;
12 line-height: 1em;
13 padding: 3px;
13 padding: 3px;
14 border: none;
14 border: none;
15 font-size: 146.5%;
15 font-size: 146.5%;
16 }
16 }
17
17
18 div#notebook_panel {
18 div#notebook_panel {
19 margin: 0px 0px 0px 0px;
19 margin: 0px 0px 0px 0px;
20 padding: 0px;
20 padding: 0px;
21 }
21 }
22
22
23 div#notebook {
23 div#notebook {
24 overflow-y: scroll;
24 overflow-y: scroll;
25 overflow-x: auto;
25 overflow-x: auto;
26 width: 100%;
26 width: 100%;
27 /* This spaces the cell away from the edge of the notebook area */
27 /* This spaces the cell away from the edge of the notebook area */
28 padding: 5px 5px 15px 5px;
28 padding: 5px 5px 15px 5px;
29 margin: 0px;
29 margin: 0px;
30 }
30 }
31
31
32 div.ui-widget-content {
32 div.ui-widget-content {
33 border: 1px solid @border_color;
33 border: 1px solid @border_color;
34 outline: none;
34 outline: none;
35 }
35 }
36
36
37 pre.dialog {
37 pre.dialog {
38 background-color: @cell_background;
38 background-color: @cell_background;
39 border: 1px solid #ddd;
39 border: 1px solid #ddd;
40 .corner-all;
40 .corner-all;
41 padding: 0.4em;
41 padding: 0.4em;
42 padding-left: 2em;
42 padding-left: 2em;
43 }
43 }
44
44
45 p.dialog {
45 p.dialog {
46 padding : 0.2em;
46 padding : 0.2em;
47 }
47 }
48
48
49 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
49 /* Word-wrap output correctly. This is the CSS3 spelling, though Firefox seems
50 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
50 to not honor it correctly. Webkit browsers (Chrome, rekonq, Safari) do.
51 */
51 */
52 pre, code, kbd, samp { white-space: pre-wrap; }
52 pre, code, kbd, samp { white-space: pre-wrap; }
53
53
54 #fonttest {
54 #fonttest {
55 font-family: @monoFontFamily;
55 font-family: @monoFontFamily;
56 }
56 }
57
57
58 p {
58 p {
59 margin-bottom:0;
59 margin-bottom:0;
60 }
60 }
61
61
62 .end_space {
63 height: 200px;
64 }
@@ -1,1563 +1,1564 b''
1 .clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
1 .clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
2 .clearfix:after{clear:both;}
2 .clearfix:after{clear:both;}
3 .hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
3 .hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
4 .input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
4 .input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
5 article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
5 article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
6 audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
6 audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
7 audio:not([controls]){display:none;}
7 audio:not([controls]){display:none;}
8 html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
8 html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
9 a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
9 a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
10 a:hover,a:active{outline:0;}
10 a:hover,a:active{outline:0;}
11 sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
11 sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
12 sup{top:-0.5em;}
12 sup{top:-0.5em;}
13 sub{bottom:-0.25em;}
13 sub{bottom:-0.25em;}
14 img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}
14 img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}
15 #map_canvas img,.google-maps img{max-width:none;}
15 #map_canvas img,.google-maps img{max-width:none;}
16 button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
16 button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
17 button,input{*overflow:visible;line-height:normal;}
17 button,input{*overflow:visible;line-height:normal;}
18 button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
18 button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
19 button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
19 button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
20 label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer;}
20 label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer;}
21 input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
21 input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
22 input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
22 input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
23 textarea{overflow:auto;vertical-align:top;}
23 textarea{overflow:auto;vertical-align:top;}
24 @media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{border:1px solid #999;page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:0.5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:20px;color:#000000;background-color:#ffffff;}
24 @media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{border:1px solid #999;page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:0.5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:20px;color:#000000;background-color:#ffffff;}
25 a{color:#0088cc;text-decoration:none;}
25 a{color:#0088cc;text-decoration:none;}
26 a:hover,a:focus{color:#005580;text-decoration:underline;}
26 a:hover,a:focus{color:#005580;text-decoration:underline;}
27 .img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
27 .img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
28 .img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);}
28 .img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);}
29 .img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px;}
29 .img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px;}
30 .row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;}
30 .row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;}
31 .row:after{clear:both;}
31 .row:after{clear:both;}
32 .row:before,.row:after{display:table;content:"";line-height:0;}
32 .row:before,.row:after{display:table;content:"";line-height:0;}
33 .row:after{clear:both;}
33 .row:after{clear:both;}
34 [class*="span"]{float:left;min-height:1px;margin-left:20px;}
34 [class*="span"]{float:left;min-height:1px;margin-left:20px;}
35 .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
35 .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
36 .span12{width:940px;}
36 .span12{width:940px;}
37 .span11{width:860px;}
37 .span11{width:860px;}
38 .span10{width:780px;}
38 .span10{width:780px;}
39 .span9{width:700px;}
39 .span9{width:700px;}
40 .span8{width:620px;}
40 .span8{width:620px;}
41 .span7{width:540px;}
41 .span7{width:540px;}
42 .span6{width:460px;}
42 .span6{width:460px;}
43 .span5{width:380px;}
43 .span5{width:380px;}
44 .span4{width:300px;}
44 .span4{width:300px;}
45 .span3{width:220px;}
45 .span3{width:220px;}
46 .span2{width:140px;}
46 .span2{width:140px;}
47 .span1{width:60px;}
47 .span1{width:60px;}
48 .offset12{margin-left:980px;}
48 .offset12{margin-left:980px;}
49 .offset11{margin-left:900px;}
49 .offset11{margin-left:900px;}
50 .offset10{margin-left:820px;}
50 .offset10{margin-left:820px;}
51 .offset9{margin-left:740px;}
51 .offset9{margin-left:740px;}
52 .offset8{margin-left:660px;}
52 .offset8{margin-left:660px;}
53 .offset7{margin-left:580px;}
53 .offset7{margin-left:580px;}
54 .offset6{margin-left:500px;}
54 .offset6{margin-left:500px;}
55 .offset5{margin-left:420px;}
55 .offset5{margin-left:420px;}
56 .offset4{margin-left:340px;}
56 .offset4{margin-left:340px;}
57 .offset3{margin-left:260px;}
57 .offset3{margin-left:260px;}
58 .offset2{margin-left:180px;}
58 .offset2{margin-left:180px;}
59 .offset1{margin-left:100px;}
59 .offset1{margin-left:100px;}
60 .row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;}
60 .row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;}
61 .row:after{clear:both;}
61 .row:after{clear:both;}
62 .row:before,.row:after{display:table;content:"";line-height:0;}
62 .row:before,.row:after{display:table;content:"";line-height:0;}
63 .row:after{clear:both;}
63 .row:after{clear:both;}
64 [class*="span"]{float:left;min-height:1px;margin-left:20px;}
64 [class*="span"]{float:left;min-height:1px;margin-left:20px;}
65 .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
65 .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
66 .span12{width:940px;}
66 .span12{width:940px;}
67 .span11{width:860px;}
67 .span11{width:860px;}
68 .span10{width:780px;}
68 .span10{width:780px;}
69 .span9{width:700px;}
69 .span9{width:700px;}
70 .span8{width:620px;}
70 .span8{width:620px;}
71 .span7{width:540px;}
71 .span7{width:540px;}
72 .span6{width:460px;}
72 .span6{width:460px;}
73 .span5{width:380px;}
73 .span5{width:380px;}
74 .span4{width:300px;}
74 .span4{width:300px;}
75 .span3{width:220px;}
75 .span3{width:220px;}
76 .span2{width:140px;}
76 .span2{width:140px;}
77 .span1{width:60px;}
77 .span1{width:60px;}
78 .offset12{margin-left:980px;}
78 .offset12{margin-left:980px;}
79 .offset11{margin-left:900px;}
79 .offset11{margin-left:900px;}
80 .offset10{margin-left:820px;}
80 .offset10{margin-left:820px;}
81 .offset9{margin-left:740px;}
81 .offset9{margin-left:740px;}
82 .offset8{margin-left:660px;}
82 .offset8{margin-left:660px;}
83 .offset7{margin-left:580px;}
83 .offset7{margin-left:580px;}
84 .offset6{margin-left:500px;}
84 .offset6{margin-left:500px;}
85 .offset5{margin-left:420px;}
85 .offset5{margin-left:420px;}
86 .offset4{margin-left:340px;}
86 .offset4{margin-left:340px;}
87 .offset3{margin-left:260px;}
87 .offset3{margin-left:260px;}
88 .offset2{margin-left:180px;}
88 .offset2{margin-left:180px;}
89 .offset1{margin-left:100px;}
89 .offset1{margin-left:100px;}
90 .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
90 .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
91 .row-fluid:after{clear:both;}
91 .row-fluid:after{clear:both;}
92 .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
92 .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
93 .row-fluid:after{clear:both;}
93 .row-fluid:after{clear:both;}
94 .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;}
94 .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;}
95 .row-fluid [class*="span"]:first-child{margin-left:0;}
95 .row-fluid [class*="span"]:first-child{margin-left:0;}
96 .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;}
96 .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;}
97 .row-fluid .span12{width:100%;*width:99.94680851063829%;}
97 .row-fluid .span12{width:100%;*width:99.94680851063829%;}
98 .row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;}
98 .row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;}
99 .row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;}
99 .row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;}
100 .row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;}
100 .row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;}
101 .row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;}
101 .row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;}
102 .row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;}
102 .row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;}
103 .row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;}
103 .row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;}
104 .row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;}
104 .row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;}
105 .row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;}
105 .row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;}
106 .row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;}
106 .row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;}
107 .row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;}
107 .row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;}
108 .row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;}
108 .row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;}
109 .row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;}
109 .row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;}
110 .row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;}
110 .row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;}
111 .row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;}
111 .row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;}
112 .row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;}
112 .row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;}
113 .row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;}
113 .row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;}
114 .row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;}
114 .row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;}
115 .row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;}
115 .row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;}
116 .row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;}
116 .row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;}
117 .row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;}
117 .row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;}
118 .row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;}
118 .row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;}
119 .row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;}
119 .row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;}
120 .row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;}
120 .row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;}
121 .row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;}
121 .row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;}
122 .row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;}
122 .row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;}
123 .row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;}
123 .row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;}
124 .row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;}
124 .row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;}
125 .row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;}
125 .row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;}
126 .row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;}
126 .row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;}
127 .row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;}
127 .row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;}
128 .row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;}
128 .row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;}
129 .row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;}
129 .row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;}
130 .row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;}
130 .row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;}
131 .row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;}
131 .row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;}
132 .row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;}
132 .row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;}
133 .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
133 .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
134 .row-fluid:after{clear:both;}
134 .row-fluid:after{clear:both;}
135 .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
135 .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;}
136 .row-fluid:after{clear:both;}
136 .row-fluid:after{clear:both;}
137 .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;}
137 .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;}
138 .row-fluid [class*="span"]:first-child{margin-left:0;}
138 .row-fluid [class*="span"]:first-child{margin-left:0;}
139 .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;}
139 .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;}
140 .row-fluid .span12{width:100%;*width:99.94680851063829%;}
140 .row-fluid .span12{width:100%;*width:99.94680851063829%;}
141 .row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;}
141 .row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;}
142 .row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;}
142 .row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;}
143 .row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;}
143 .row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;}
144 .row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;}
144 .row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;}
145 .row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;}
145 .row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;}
146 .row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;}
146 .row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;}
147 .row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;}
147 .row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;}
148 .row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;}
148 .row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;}
149 .row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;}
149 .row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;}
150 .row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;}
150 .row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;}
151 .row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;}
151 .row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;}
152 .row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;}
152 .row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;}
153 .row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;}
153 .row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;}
154 .row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;}
154 .row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;}
155 .row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;}
155 .row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;}
156 .row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;}
156 .row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;}
157 .row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;}
157 .row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;}
158 .row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;}
158 .row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;}
159 .row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;}
159 .row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;}
160 .row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;}
160 .row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;}
161 .row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;}
161 .row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;}
162 .row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;}
162 .row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;}
163 .row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;}
163 .row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;}
164 .row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;}
164 .row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;}
165 .row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;}
165 .row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;}
166 .row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;}
166 .row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;}
167 .row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;}
167 .row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;}
168 .row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;}
168 .row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;}
169 .row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;}
169 .row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;}
170 .row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;}
170 .row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;}
171 .row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;}
171 .row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;}
172 .row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;}
172 .row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;}
173 .row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;}
173 .row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;}
174 .row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;}
174 .row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;}
175 .row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;}
175 .row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;}
176 [class*="span"].hide,.row-fluid [class*="span"].hide{display:none;}
176 [class*="span"].hide,.row-fluid [class*="span"].hide{display:none;}
177 [class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right;}
177 [class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right;}
178 .container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";line-height:0;}
178 .container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";line-height:0;}
179 .container:after{clear:both;}
179 .container:after{clear:both;}
180 .container:before,.container:after{display:table;content:"";line-height:0;}
180 .container:before,.container:after{display:table;content:"";line-height:0;}
181 .container:after{clear:both;}
181 .container:after{clear:both;}
182 .container:before,.container:after{display:table;content:"";line-height:0;}
182 .container:before,.container:after{display:table;content:"";line-height:0;}
183 .container:after{clear:both;}
183 .container:after{clear:both;}
184 .container:before,.container:after{display:table;content:"";line-height:0;}
184 .container:before,.container:after{display:table;content:"";line-height:0;}
185 .container:after{clear:both;}
185 .container:after{clear:both;}
186 .container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;}
186 .container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;}
187 .container-fluid:after{clear:both;}
187 .container-fluid:after{clear:both;}
188 .container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;}
188 .container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;}
189 .container-fluid:after{clear:both;}
189 .container-fluid:after{clear:both;}
190 p{margin:0 0 10px;}
190 p{margin:0 0 10px;}
191 .lead{margin-bottom:20px;font-size:19.5px;font-weight:200;line-height:30px;}
191 .lead{margin-bottom:20px;font-size:19.5px;font-weight:200;line-height:30px;}
192 small{font-size:85%;}
192 small{font-size:85%;}
193 strong{font-weight:bold;}
193 strong{font-weight:bold;}
194 em{font-style:italic;}
194 em{font-style:italic;}
195 cite{font-style:normal;}
195 cite{font-style:normal;}
196 .muted{color:#999999;}
196 .muted{color:#999999;}
197 a.muted:hover,a.muted:focus{color:#808080;}
197 a.muted:hover,a.muted:focus{color:#808080;}
198 .text-warning{color:#c09853;}
198 .text-warning{color:#c09853;}
199 a.text-warning:hover,a.text-warning:focus{color:#a47e3c;}
199 a.text-warning:hover,a.text-warning:focus{color:#a47e3c;}
200 .text-error{color:#b94a48;}
200 .text-error{color:#b94a48;}
201 a.text-error:hover,a.text-error:focus{color:#953b39;}
201 a.text-error:hover,a.text-error:focus{color:#953b39;}
202 .text-info{color:#3a87ad;}
202 .text-info{color:#3a87ad;}
203 a.text-info:hover,a.text-info:focus{color:#2d6987;}
203 a.text-info:hover,a.text-info:focus{color:#2d6987;}
204 .text-success{color:#468847;}
204 .text-success{color:#468847;}
205 a.text-success:hover,a.text-success:focus{color:#356635;}
205 a.text-success:hover,a.text-success:focus{color:#356635;}
206 .text-left{text-align:left;}
206 .text-left{text-align:left;}
207 .text-right{text-align:right;}
207 .text-right{text-align:right;}
208 .text-center{text-align:center;}
208 .text-center{text-align:center;}
209 h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999999;}
209 h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999999;}
210 h1,h2,h3{line-height:40px;}
210 h1,h2,h3{line-height:40px;}
211 h1{font-size:35.75px;}
211 h1{font-size:35.75px;}
212 h2{font-size:29.25px;}
212 h2{font-size:29.25px;}
213 h3{font-size:22.75px;}
213 h3{font-size:22.75px;}
214 h4{font-size:16.25px;}
214 h4{font-size:16.25px;}
215 h5{font-size:13px;}
215 h5{font-size:13px;}
216 h6{font-size:11.049999999999999px;}
216 h6{font-size:11.049999999999999px;}
217 h1 small{font-size:22.75px;}
217 h1 small{font-size:22.75px;}
218 h2 small{font-size:16.25px;}
218 h2 small{font-size:16.25px;}
219 h3 small{font-size:13px;}
219 h3 small{font-size:13px;}
220 h4 small{font-size:13px;}
220 h4 small{font-size:13px;}
221 .page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eeeeee;}
221 .page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eeeeee;}
222 ul,ol{padding:0;margin:0 0 10px 25px;}
222 ul,ol{padding:0;margin:0 0 10px 25px;}
223 ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
223 ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
224 li{line-height:20px;}
224 li{line-height:20px;}
225 ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
225 ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
226 ul.inline,ol.inline{margin-left:0;list-style:none;}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px;}
226 ul.inline,ol.inline{margin-left:0;list-style:none;}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px;}
227 dl{margin-bottom:20px;}
227 dl{margin-bottom:20px;}
228 dt,dd{line-height:20px;}
228 dt,dd{line-height:20px;}
229 dt{font-weight:bold;}
229 dt{font-weight:bold;}
230 dd{margin-left:10px;}
230 dd{margin-left:10px;}
231 .dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}
231 .dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}
232 .dl-horizontal:after{clear:both;}
232 .dl-horizontal:after{clear:both;}
233 .dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}
233 .dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;}
234 .dl-horizontal:after{clear:both;}
234 .dl-horizontal:after{clear:both;}
235 .dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
235 .dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
236 .dl-horizontal dd{margin-left:180px;}
236 .dl-horizontal dd{margin-left:180px;}
237 hr{margin:20px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
237 hr{margin:20px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
238 abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999;}
238 abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999;}
239 abbr.initialism{font-size:90%;text-transform:uppercase;}
239 abbr.initialism{font-size:90%;text-transform:uppercase;}
240 blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16.25px;font-weight:300;line-height:1.25;}
240 blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16.25px;font-weight:300;line-height:1.25;}
241 blockquote small{display:block;line-height:20px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
241 blockquote small{display:block;line-height:20px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
242 blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
242 blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
243 blockquote.pull-right small:before{content:'';}
243 blockquote.pull-right small:before{content:'';}
244 blockquote.pull-right small:after{content:'\00A0 \2014';}
244 blockquote.pull-right small:after{content:'\00A0 \2014';}
245 q:before,q:after,blockquote:before,blockquote:after{content:"";}
245 q:before,q:after,blockquote:before,blockquote:after{content:"";}
246 address{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}
246 address{display:block;margin-bottom:20px;font-style:normal;line-height:20px;}
247 code,pre{padding:0 3px 2px;font-family:monospace;font-size:11px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
247 code,pre{padding:0 3px 2px;font-family:monospace;font-size:11px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
248 code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap;}
248 code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap;}
249 pre{display:block;padding:9.5px;margin:0 0 10px;font-size:12px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:20px;}
249 pre{display:block;padding:9.5px;margin:0 0 10px;font-size:12px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:20px;}
250 pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0;}
250 pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0;}
251 .pre-scrollable{max-height:340px;overflow-y:scroll;}
251 .pre-scrollable{max-height:340px;overflow-y:scroll;}
252 form{margin:0 0 20px;}
252 form{margin:0 0 20px;}
253 fieldset{padding:0;margin:0;border:0;}
253 fieldset{padding:0;margin:0;border:0;}
254 legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:19.5px;line-height:40px;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}legend small{font-size:15px;color:#999999;}
254 legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:19.5px;line-height:40px;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}legend small{font-size:15px;color:#999999;}
255 label,input,button,select,textarea{font-size:13px;font-weight:normal;line-height:20px;}
255 label,input,button,select,textarea{font-size:13px;font-weight:normal;line-height:20px;}
256 input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
256 input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
257 label{display:block;margin-bottom:5px;}
257 label{display:block;margin-bottom:5px;}
258 select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:13px;line-height:20px;color:#555555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle;}
258 select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:13px;line-height:20px;color:#555555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle;}
259 input,textarea,.uneditable-input{width:206px;}
259 input,textarea,.uneditable-input{width:206px;}
260 textarea{height:auto;}
260 textarea{height:auto;}
261 textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);}
261 textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);}
262 input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal;}
262 input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal;}
263 input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;}
263 input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;}
264 select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px;}
264 select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px;}
265 select{width:220px;border:1px solid #cccccc;background-color:#ffffff;}
265 select{width:220px;border:1px solid #cccccc;background-color:#ffffff;}
266 select[multiple],select[size]{height:auto;}
266 select[multiple],select[size]{height:auto;}
267 select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
267 select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
268 .uneditable-input,.uneditable-textarea{color:#999999;background-color:#fcfcfc;border-color:#cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;}
268 .uneditable-input,.uneditable-textarea{color:#999999;background-color:#fcfcfc;border-color:#cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;}
269 .uneditable-input{overflow:hidden;white-space:nowrap;}
269 .uneditable-input{overflow:hidden;white-space:nowrap;}
270 .uneditable-textarea{width:auto;height:auto;}
270 .uneditable-textarea{width:auto;height:auto;}
271 input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;}
271 input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;}
272 input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;}
272 input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;}
273 input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;}
273 input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;}
274 input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;}
274 input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;}
275 input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;}
275 input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;}
276 input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;}
276 input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;}
277 .radio,.checkbox{min-height:20px;padding-left:20px;}
277 .radio,.checkbox{min-height:20px;padding-left:20px;}
278 .radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px;}
278 .radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px;}
279 .controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;}
279 .controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;}
280 .radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;}
280 .radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;}
281 .radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}
281 .radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}
282 .input-mini{width:60px;}
282 .input-mini{width:60px;}
283 .input-small{width:90px;}
283 .input-small{width:90px;}
284 .input-medium{width:150px;}
284 .input-medium{width:150px;}
285 .input-large{width:210px;}
285 .input-large{width:210px;}
286 .input-xlarge{width:270px;}
286 .input-xlarge{width:270px;}
287 .input-xxlarge{width:530px;}
287 .input-xxlarge{width:530px;}
288 input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0;}
288 input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0;}
289 .input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block;}
289 .input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block;}
290 input,textarea,.uneditable-input{margin-left:0;}
290 input,textarea,.uneditable-input{margin-left:0;}
291 .controls-row [class*="span"]+[class*="span"]{margin-left:20px;}
291 .controls-row [class*="span"]+[class*="span"]{margin-left:20px;}
292 input.span12,textarea.span12,.uneditable-input.span12{width:926px;}
292 input.span12,textarea.span12,.uneditable-input.span12{width:926px;}
293 input.span11,textarea.span11,.uneditable-input.span11{width:846px;}
293 input.span11,textarea.span11,.uneditable-input.span11{width:846px;}
294 input.span10,textarea.span10,.uneditable-input.span10{width:766px;}
294 input.span10,textarea.span10,.uneditable-input.span10{width:766px;}
295 input.span9,textarea.span9,.uneditable-input.span9{width:686px;}
295 input.span9,textarea.span9,.uneditable-input.span9{width:686px;}
296 input.span8,textarea.span8,.uneditable-input.span8{width:606px;}
296 input.span8,textarea.span8,.uneditable-input.span8{width:606px;}
297 input.span7,textarea.span7,.uneditable-input.span7{width:526px;}
297 input.span7,textarea.span7,.uneditable-input.span7{width:526px;}
298 input.span6,textarea.span6,.uneditable-input.span6{width:446px;}
298 input.span6,textarea.span6,.uneditable-input.span6{width:446px;}
299 input.span5,textarea.span5,.uneditable-input.span5{width:366px;}
299 input.span5,textarea.span5,.uneditable-input.span5{width:366px;}
300 input.span4,textarea.span4,.uneditable-input.span4{width:286px;}
300 input.span4,textarea.span4,.uneditable-input.span4{width:286px;}
301 input.span3,textarea.span3,.uneditable-input.span3{width:206px;}
301 input.span3,textarea.span3,.uneditable-input.span3{width:206px;}
302 input.span2,textarea.span2,.uneditable-input.span2{width:126px;}
302 input.span2,textarea.span2,.uneditable-input.span2{width:126px;}
303 input.span1,textarea.span1,.uneditable-input.span1{width:46px;}
303 input.span1,textarea.span1,.uneditable-input.span1{width:46px;}
304 input,textarea,.uneditable-input{margin-left:0;}
304 input,textarea,.uneditable-input{margin-left:0;}
305 .controls-row [class*="span"]+[class*="span"]{margin-left:20px;}
305 .controls-row [class*="span"]+[class*="span"]{margin-left:20px;}
306 input.span12,textarea.span12,.uneditable-input.span12{width:926px;}
306 input.span12,textarea.span12,.uneditable-input.span12{width:926px;}
307 input.span11,textarea.span11,.uneditable-input.span11{width:846px;}
307 input.span11,textarea.span11,.uneditable-input.span11{width:846px;}
308 input.span10,textarea.span10,.uneditable-input.span10{width:766px;}
308 input.span10,textarea.span10,.uneditable-input.span10{width:766px;}
309 input.span9,textarea.span9,.uneditable-input.span9{width:686px;}
309 input.span9,textarea.span9,.uneditable-input.span9{width:686px;}
310 input.span8,textarea.span8,.uneditable-input.span8{width:606px;}
310 input.span8,textarea.span8,.uneditable-input.span8{width:606px;}
311 input.span7,textarea.span7,.uneditable-input.span7{width:526px;}
311 input.span7,textarea.span7,.uneditable-input.span7{width:526px;}
312 input.span6,textarea.span6,.uneditable-input.span6{width:446px;}
312 input.span6,textarea.span6,.uneditable-input.span6{width:446px;}
313 input.span5,textarea.span5,.uneditable-input.span5{width:366px;}
313 input.span5,textarea.span5,.uneditable-input.span5{width:366px;}
314 input.span4,textarea.span4,.uneditable-input.span4{width:286px;}
314 input.span4,textarea.span4,.uneditable-input.span4{width:286px;}
315 input.span3,textarea.span3,.uneditable-input.span3{width:206px;}
315 input.span3,textarea.span3,.uneditable-input.span3{width:206px;}
316 input.span2,textarea.span2,.uneditable-input.span2{width:126px;}
316 input.span2,textarea.span2,.uneditable-input.span2{width:126px;}
317 input.span1,textarea.span1,.uneditable-input.span1{width:46px;}
317 input.span1,textarea.span1,.uneditable-input.span1{width:46px;}
318 .controls-row{*zoom:1;}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0;}
318 .controls-row{*zoom:1;}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0;}
319 .controls-row:after{clear:both;}
319 .controls-row:after{clear:both;}
320 .controls-row:before,.controls-row:after{display:table;content:"";line-height:0;}
320 .controls-row:before,.controls-row:after{display:table;content:"";line-height:0;}
321 .controls-row:after{clear:both;}
321 .controls-row:after{clear:both;}
322 .controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left;}
322 .controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left;}
323 .controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px;}
323 .controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px;}
324 input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eeeeee;}
324 input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eeeeee;}
325 input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent;}
325 input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent;}
326 .control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;}
326 .control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;}
327 .control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;}
327 .control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;}
328 .control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;}
328 .control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;}
329 .control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;}
329 .control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;}
330 .control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;}
330 .control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;}
331 .control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;}
331 .control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;}
332 .control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;}
332 .control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;}
333 .control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;}
333 .control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;}
334 .control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;}
334 .control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;}
335 .control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;}
335 .control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;}
336 .control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;}
336 .control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;}
337 .control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;}
337 .control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;}
338 .control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;}
338 .control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;}
339 .control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;}
339 .control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;}
340 .control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;}
340 .control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;}
341 .control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;}
341 .control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;}
342 .control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;}
342 .control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;}
343 .control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;}
343 .control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;}
344 .control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;}
344 .control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;}
345 .control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;}
345 .control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;}
346 .control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;}
346 .control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;}
347 .control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;}
347 .control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;}
348 .control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;}
348 .control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;}
349 .control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;}
349 .control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;}
350 .control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad;}
350 .control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad;}
351 .control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad;}
351 .control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad;}
352 .control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;}
352 .control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;}
353 .control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad;}
353 .control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad;}
354 .control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad;}
354 .control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad;}
355 .control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad;}
355 .control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad;}
356 .control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;}
356 .control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;}
357 .control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad;}
357 .control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad;}
358 input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;}
358 input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;}
359 .form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0;}
359 .form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0;}
360 .form-actions:after{clear:both;}
360 .form-actions:after{clear:both;}
361 .form-actions:before,.form-actions:after{display:table;content:"";line-height:0;}
361 .form-actions:before,.form-actions:after{display:table;content:"";line-height:0;}
362 .form-actions:after{clear:both;}
362 .form-actions:after{clear:both;}
363 .help-block,.help-inline{color:#262626;}
363 .help-block,.help-inline{color:#262626;}
364 .help-block{display:block;margin-bottom:10px;}
364 .help-block{display:block;margin-bottom:10px;}
365 .help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;}
365 .help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;}
366 .input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap;}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:13px;}
366 .input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap;}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:13px;}
367 .input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2;}
367 .input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2;}
368 .input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:13px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #ccc;}
368 .input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:13px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #ccc;}
369 .input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
369 .input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
370 .input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546;}
370 .input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546;}
371 .input-prepend .add-on,.input-prepend .btn{margin-right:-1px;}
371 .input-prepend .add-on,.input-prepend .btn{margin-right:-1px;}
372 .input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
372 .input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
373 .input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
373 .input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
374 .input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px;}
374 .input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px;}
375 .input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
375 .input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
376 .input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
376 .input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
377 .input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
377 .input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
378 .input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
378 .input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
379 .input-prepend.input-append .btn-group:first-child{margin-left:0;}
379 .input-prepend.input-append .btn-group:first-child{margin-left:0;}
380 input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
380 input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
381 .form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
381 .form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
382 .form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;}
382 .form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;}
383 .form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;}
383 .form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;}
384 .form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;}
384 .form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;}
385 .form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;}
385 .form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;}
386 .form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle;}
386 .form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle;}
387 .form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;}
387 .form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;}
388 .form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block;}
388 .form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block;}
389 .form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;}
389 .form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;}
390 .form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;}
390 .form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;}
391 .form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0;}
391 .form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0;}
392 .control-group{margin-bottom:10px;}
392 .control-group{margin-bottom:10px;}
393 legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate;}
393 legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate;}
394 .form-horizontal .control-group{margin-bottom:20px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;}
394 .form-horizontal .control-group{margin-bottom:20px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;}
395 .form-horizontal .control-group:after{clear:both;}
395 .form-horizontal .control-group:after{clear:both;}
396 .form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;}
396 .form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;}
397 .form-horizontal .control-group:after{clear:both;}
397 .form-horizontal .control-group:after{clear:both;}
398 .form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right;}
398 .form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right;}
399 .form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0;}.form-horizontal .controls:first-child{*padding-left:180px;}
399 .form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0;}.form-horizontal .controls:first-child{*padding-left:180px;}
400 .form-horizontal .help-block{margin-bottom:0;}
400 .form-horizontal .help-block{margin-bottom:0;}
401 .form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px;}
401 .form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px;}
402 .form-horizontal .form-actions{padding-left:180px;}
402 .form-horizontal .form-actions{padding-left:180px;}
403 table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
403 table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
404 .table{width:100%;margin-bottom:20px;}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
404 .table{width:100%;margin-bottom:20px;}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
405 .table th{font-weight:bold;}
405 .table th{font-weight:bold;}
406 .table thead th{vertical-align:bottom;}
406 .table thead th{vertical-align:bottom;}
407 .table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
407 .table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
408 .table tbody+tbody{border-top:2px solid #dddddd;}
408 .table tbody+tbody{border-top:2px solid #dddddd;}
409 .table .table{background-color:#ffffff;}
409 .table .table{background-color:#ffffff;}
410 .table-condensed th,.table-condensed td{padding:4px 5px;}
410 .table-condensed th,.table-condensed td{padding:4px 5px;}
411 .table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
411 .table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
412 .table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
412 .table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
413 .table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
413 .table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
414 .table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
414 .table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
415 .table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
415 .table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
416 .table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
416 .table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
417 .table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}
417 .table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;}
418 .table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}
418 .table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;}
419 .table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
419 .table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
420 .table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
420 .table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;}
421 .table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}
421 .table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;}
422 .table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5;}
422 .table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5;}
423 table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0;}
423 table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0;}
424 .table td.span1,.table th.span1{float:none;width:44px;margin-left:0;}
424 .table td.span1,.table th.span1{float:none;width:44px;margin-left:0;}
425 .table td.span2,.table th.span2{float:none;width:124px;margin-left:0;}
425 .table td.span2,.table th.span2{float:none;width:124px;margin-left:0;}
426 .table td.span3,.table th.span3{float:none;width:204px;margin-left:0;}
426 .table td.span3,.table th.span3{float:none;width:204px;margin-left:0;}
427 .table td.span4,.table th.span4{float:none;width:284px;margin-left:0;}
427 .table td.span4,.table th.span4{float:none;width:284px;margin-left:0;}
428 .table td.span5,.table th.span5{float:none;width:364px;margin-left:0;}
428 .table td.span5,.table th.span5{float:none;width:364px;margin-left:0;}
429 .table td.span6,.table th.span6{float:none;width:444px;margin-left:0;}
429 .table td.span6,.table th.span6{float:none;width:444px;margin-left:0;}
430 .table td.span7,.table th.span7{float:none;width:524px;margin-left:0;}
430 .table td.span7,.table th.span7{float:none;width:524px;margin-left:0;}
431 .table td.span8,.table th.span8{float:none;width:604px;margin-left:0;}
431 .table td.span8,.table th.span8{float:none;width:604px;margin-left:0;}
432 .table td.span9,.table th.span9{float:none;width:684px;margin-left:0;}
432 .table td.span9,.table th.span9{float:none;width:684px;margin-left:0;}
433 .table td.span10,.table th.span10{float:none;width:764px;margin-left:0;}
433 .table td.span10,.table th.span10{float:none;width:764px;margin-left:0;}
434 .table td.span11,.table th.span11{float:none;width:844px;margin-left:0;}
434 .table td.span11,.table th.span11{float:none;width:844px;margin-left:0;}
435 .table td.span12,.table th.span12{float:none;width:924px;margin-left:0;}
435 .table td.span12,.table th.span12{float:none;width:924px;margin-left:0;}
436 .table tbody tr.success>td{background-color:#dff0d8;}
436 .table tbody tr.success>td{background-color:#dff0d8;}
437 .table tbody tr.error>td{background-color:#f2dede;}
437 .table tbody tr.error>td{background-color:#f2dede;}
438 .table tbody tr.warning>td{background-color:#fcf8e3;}
438 .table tbody tr.warning>td{background-color:#fcf8e3;}
439 .table tbody tr.info>td{background-color:#d9edf7;}
439 .table tbody tr.info>td{background-color:#d9edf7;}
440 .table-hover tbody tr.success:hover>td{background-color:#d0e9c6;}
440 .table-hover tbody tr.success:hover>td{background-color:#d0e9c6;}
441 .table-hover tbody tr.error:hover>td{background-color:#ebcccc;}
441 .table-hover tbody tr.error:hover>td{background-color:#ebcccc;}
442 .table-hover tbody tr.warning:hover>td{background-color:#faf2cc;}
442 .table-hover tbody tr.warning:hover>td{background-color:#faf2cc;}
443 .table-hover tbody tr.info:hover>td{background-color:#c4e3f3;}
443 .table-hover tbody tr.info:hover>td{background-color:#c4e3f3;}
444 [class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px;}
444 [class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px;}
445 .icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png");}
445 .icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png");}
446 .icon-glass{background-position:0 0;}
446 .icon-glass{background-position:0 0;}
447 .icon-music{background-position:-24px 0;}
447 .icon-music{background-position:-24px 0;}
448 .icon-search{background-position:-48px 0;}
448 .icon-search{background-position:-48px 0;}
449 .icon-envelope{background-position:-72px 0;}
449 .icon-envelope{background-position:-72px 0;}
450 .icon-heart{background-position:-96px 0;}
450 .icon-heart{background-position:-96px 0;}
451 .icon-star{background-position:-120px 0;}
451 .icon-star{background-position:-120px 0;}
452 .icon-star-empty{background-position:-144px 0;}
452 .icon-star-empty{background-position:-144px 0;}
453 .icon-user{background-position:-168px 0;}
453 .icon-user{background-position:-168px 0;}
454 .icon-film{background-position:-192px 0;}
454 .icon-film{background-position:-192px 0;}
455 .icon-th-large{background-position:-216px 0;}
455 .icon-th-large{background-position:-216px 0;}
456 .icon-th{background-position:-240px 0;}
456 .icon-th{background-position:-240px 0;}
457 .icon-th-list{background-position:-264px 0;}
457 .icon-th-list{background-position:-264px 0;}
458 .icon-ok{background-position:-288px 0;}
458 .icon-ok{background-position:-288px 0;}
459 .icon-remove{background-position:-312px 0;}
459 .icon-remove{background-position:-312px 0;}
460 .icon-zoom-in{background-position:-336px 0;}
460 .icon-zoom-in{background-position:-336px 0;}
461 .icon-zoom-out{background-position:-360px 0;}
461 .icon-zoom-out{background-position:-360px 0;}
462 .icon-off{background-position:-384px 0;}
462 .icon-off{background-position:-384px 0;}
463 .icon-signal{background-position:-408px 0;}
463 .icon-signal{background-position:-408px 0;}
464 .icon-cog{background-position:-432px 0;}
464 .icon-cog{background-position:-432px 0;}
465 .icon-trash{background-position:-456px 0;}
465 .icon-trash{background-position:-456px 0;}
466 .icon-home{background-position:0 -24px;}
466 .icon-home{background-position:0 -24px;}
467 .icon-file{background-position:-24px -24px;}
467 .icon-file{background-position:-24px -24px;}
468 .icon-time{background-position:-48px -24px;}
468 .icon-time{background-position:-48px -24px;}
469 .icon-road{background-position:-72px -24px;}
469 .icon-road{background-position:-72px -24px;}
470 .icon-download-alt{background-position:-96px -24px;}
470 .icon-download-alt{background-position:-96px -24px;}
471 .icon-download{background-position:-120px -24px;}
471 .icon-download{background-position:-120px -24px;}
472 .icon-upload{background-position:-144px -24px;}
472 .icon-upload{background-position:-144px -24px;}
473 .icon-inbox{background-position:-168px -24px;}
473 .icon-inbox{background-position:-168px -24px;}
474 .icon-play-circle{background-position:-192px -24px;}
474 .icon-play-circle{background-position:-192px -24px;}
475 .icon-repeat{background-position:-216px -24px;}
475 .icon-repeat{background-position:-216px -24px;}
476 .icon-refresh{background-position:-240px -24px;}
476 .icon-refresh{background-position:-240px -24px;}
477 .icon-list-alt{background-position:-264px -24px;}
477 .icon-list-alt{background-position:-264px -24px;}
478 .icon-lock{background-position:-287px -24px;}
478 .icon-lock{background-position:-287px -24px;}
479 .icon-flag{background-position:-312px -24px;}
479 .icon-flag{background-position:-312px -24px;}
480 .icon-headphones{background-position:-336px -24px;}
480 .icon-headphones{background-position:-336px -24px;}
481 .icon-volume-off{background-position:-360px -24px;}
481 .icon-volume-off{background-position:-360px -24px;}
482 .icon-volume-down{background-position:-384px -24px;}
482 .icon-volume-down{background-position:-384px -24px;}
483 .icon-volume-up{background-position:-408px -24px;}
483 .icon-volume-up{background-position:-408px -24px;}
484 .icon-qrcode{background-position:-432px -24px;}
484 .icon-qrcode{background-position:-432px -24px;}
485 .icon-barcode{background-position:-456px -24px;}
485 .icon-barcode{background-position:-456px -24px;}
486 .icon-tag{background-position:0 -48px;}
486 .icon-tag{background-position:0 -48px;}
487 .icon-tags{background-position:-25px -48px;}
487 .icon-tags{background-position:-25px -48px;}
488 .icon-book{background-position:-48px -48px;}
488 .icon-book{background-position:-48px -48px;}
489 .icon-bookmark{background-position:-72px -48px;}
489 .icon-bookmark{background-position:-72px -48px;}
490 .icon-print{background-position:-96px -48px;}
490 .icon-print{background-position:-96px -48px;}
491 .icon-camera{background-position:-120px -48px;}
491 .icon-camera{background-position:-120px -48px;}
492 .icon-font{background-position:-144px -48px;}
492 .icon-font{background-position:-144px -48px;}
493 .icon-bold{background-position:-167px -48px;}
493 .icon-bold{background-position:-167px -48px;}
494 .icon-italic{background-position:-192px -48px;}
494 .icon-italic{background-position:-192px -48px;}
495 .icon-text-height{background-position:-216px -48px;}
495 .icon-text-height{background-position:-216px -48px;}
496 .icon-text-width{background-position:-240px -48px;}
496 .icon-text-width{background-position:-240px -48px;}
497 .icon-align-left{background-position:-264px -48px;}
497 .icon-align-left{background-position:-264px -48px;}
498 .icon-align-center{background-position:-288px -48px;}
498 .icon-align-center{background-position:-288px -48px;}
499 .icon-align-right{background-position:-312px -48px;}
499 .icon-align-right{background-position:-312px -48px;}
500 .icon-align-justify{background-position:-336px -48px;}
500 .icon-align-justify{background-position:-336px -48px;}
501 .icon-list{background-position:-360px -48px;}
501 .icon-list{background-position:-360px -48px;}
502 .icon-indent-left{background-position:-384px -48px;}
502 .icon-indent-left{background-position:-384px -48px;}
503 .icon-indent-right{background-position:-408px -48px;}
503 .icon-indent-right{background-position:-408px -48px;}
504 .icon-facetime-video{background-position:-432px -48px;}
504 .icon-facetime-video{background-position:-432px -48px;}
505 .icon-picture{background-position:-456px -48px;}
505 .icon-picture{background-position:-456px -48px;}
506 .icon-pencil{background-position:0 -72px;}
506 .icon-pencil{background-position:0 -72px;}
507 .icon-map-marker{background-position:-24px -72px;}
507 .icon-map-marker{background-position:-24px -72px;}
508 .icon-adjust{background-position:-48px -72px;}
508 .icon-adjust{background-position:-48px -72px;}
509 .icon-tint{background-position:-72px -72px;}
509 .icon-tint{background-position:-72px -72px;}
510 .icon-edit{background-position:-96px -72px;}
510 .icon-edit{background-position:-96px -72px;}
511 .icon-share{background-position:-120px -72px;}
511 .icon-share{background-position:-120px -72px;}
512 .icon-check{background-position:-144px -72px;}
512 .icon-check{background-position:-144px -72px;}
513 .icon-move{background-position:-168px -72px;}
513 .icon-move{background-position:-168px -72px;}
514 .icon-step-backward{background-position:-192px -72px;}
514 .icon-step-backward{background-position:-192px -72px;}
515 .icon-fast-backward{background-position:-216px -72px;}
515 .icon-fast-backward{background-position:-216px -72px;}
516 .icon-backward{background-position:-240px -72px;}
516 .icon-backward{background-position:-240px -72px;}
517 .icon-play{background-position:-264px -72px;}
517 .icon-play{background-position:-264px -72px;}
518 .icon-pause{background-position:-288px -72px;}
518 .icon-pause{background-position:-288px -72px;}
519 .icon-stop{background-position:-312px -72px;}
519 .icon-stop{background-position:-312px -72px;}
520 .icon-forward{background-position:-336px -72px;}
520 .icon-forward{background-position:-336px -72px;}
521 .icon-fast-forward{background-position:-360px -72px;}
521 .icon-fast-forward{background-position:-360px -72px;}
522 .icon-step-forward{background-position:-384px -72px;}
522 .icon-step-forward{background-position:-384px -72px;}
523 .icon-eject{background-position:-408px -72px;}
523 .icon-eject{background-position:-408px -72px;}
524 .icon-chevron-left{background-position:-432px -72px;}
524 .icon-chevron-left{background-position:-432px -72px;}
525 .icon-chevron-right{background-position:-456px -72px;}
525 .icon-chevron-right{background-position:-456px -72px;}
526 .icon-plus-sign{background-position:0 -96px;}
526 .icon-plus-sign{background-position:0 -96px;}
527 .icon-minus-sign{background-position:-24px -96px;}
527 .icon-minus-sign{background-position:-24px -96px;}
528 .icon-remove-sign{background-position:-48px -96px;}
528 .icon-remove-sign{background-position:-48px -96px;}
529 .icon-ok-sign{background-position:-72px -96px;}
529 .icon-ok-sign{background-position:-72px -96px;}
530 .icon-question-sign{background-position:-96px -96px;}
530 .icon-question-sign{background-position:-96px -96px;}
531 .icon-info-sign{background-position:-120px -96px;}
531 .icon-info-sign{background-position:-120px -96px;}
532 .icon-screenshot{background-position:-144px -96px;}
532 .icon-screenshot{background-position:-144px -96px;}
533 .icon-remove-circle{background-position:-168px -96px;}
533 .icon-remove-circle{background-position:-168px -96px;}
534 .icon-ok-circle{background-position:-192px -96px;}
534 .icon-ok-circle{background-position:-192px -96px;}
535 .icon-ban-circle{background-position:-216px -96px;}
535 .icon-ban-circle{background-position:-216px -96px;}
536 .icon-arrow-left{background-position:-240px -96px;}
536 .icon-arrow-left{background-position:-240px -96px;}
537 .icon-arrow-right{background-position:-264px -96px;}
537 .icon-arrow-right{background-position:-264px -96px;}
538 .icon-arrow-up{background-position:-289px -96px;}
538 .icon-arrow-up{background-position:-289px -96px;}
539 .icon-arrow-down{background-position:-312px -96px;}
539 .icon-arrow-down{background-position:-312px -96px;}
540 .icon-share-alt{background-position:-336px -96px;}
540 .icon-share-alt{background-position:-336px -96px;}
541 .icon-resize-full{background-position:-360px -96px;}
541 .icon-resize-full{background-position:-360px -96px;}
542 .icon-resize-small{background-position:-384px -96px;}
542 .icon-resize-small{background-position:-384px -96px;}
543 .icon-plus{background-position:-408px -96px;}
543 .icon-plus{background-position:-408px -96px;}
544 .icon-minus{background-position:-433px -96px;}
544 .icon-minus{background-position:-433px -96px;}
545 .icon-asterisk{background-position:-456px -96px;}
545 .icon-asterisk{background-position:-456px -96px;}
546 .icon-exclamation-sign{background-position:0 -120px;}
546 .icon-exclamation-sign{background-position:0 -120px;}
547 .icon-gift{background-position:-24px -120px;}
547 .icon-gift{background-position:-24px -120px;}
548 .icon-leaf{background-position:-48px -120px;}
548 .icon-leaf{background-position:-48px -120px;}
549 .icon-fire{background-position:-72px -120px;}
549 .icon-fire{background-position:-72px -120px;}
550 .icon-eye-open{background-position:-96px -120px;}
550 .icon-eye-open{background-position:-96px -120px;}
551 .icon-eye-close{background-position:-120px -120px;}
551 .icon-eye-close{background-position:-120px -120px;}
552 .icon-warning-sign{background-position:-144px -120px;}
552 .icon-warning-sign{background-position:-144px -120px;}
553 .icon-plane{background-position:-168px -120px;}
553 .icon-plane{background-position:-168px -120px;}
554 .icon-calendar{background-position:-192px -120px;}
554 .icon-calendar{background-position:-192px -120px;}
555 .icon-random{background-position:-216px -120px;width:16px;}
555 .icon-random{background-position:-216px -120px;width:16px;}
556 .icon-comment{background-position:-240px -120px;}
556 .icon-comment{background-position:-240px -120px;}
557 .icon-magnet{background-position:-264px -120px;}
557 .icon-magnet{background-position:-264px -120px;}
558 .icon-chevron-up{background-position:-288px -120px;}
558 .icon-chevron-up{background-position:-288px -120px;}
559 .icon-chevron-down{background-position:-313px -119px;}
559 .icon-chevron-down{background-position:-313px -119px;}
560 .icon-retweet{background-position:-336px -120px;}
560 .icon-retweet{background-position:-336px -120px;}
561 .icon-shopping-cart{background-position:-360px -120px;}
561 .icon-shopping-cart{background-position:-360px -120px;}
562 .icon-folder-close{background-position:-384px -120px;width:16px;}
562 .icon-folder-close{background-position:-384px -120px;width:16px;}
563 .icon-folder-open{background-position:-408px -120px;width:16px;}
563 .icon-folder-open{background-position:-408px -120px;width:16px;}
564 .icon-resize-vertical{background-position:-432px -119px;}
564 .icon-resize-vertical{background-position:-432px -119px;}
565 .icon-resize-horizontal{background-position:-456px -118px;}
565 .icon-resize-horizontal{background-position:-456px -118px;}
566 .icon-hdd{background-position:0 -144px;}
566 .icon-hdd{background-position:0 -144px;}
567 .icon-bullhorn{background-position:-24px -144px;}
567 .icon-bullhorn{background-position:-24px -144px;}
568 .icon-bell{background-position:-48px -144px;}
568 .icon-bell{background-position:-48px -144px;}
569 .icon-certificate{background-position:-72px -144px;}
569 .icon-certificate{background-position:-72px -144px;}
570 .icon-thumbs-up{background-position:-96px -144px;}
570 .icon-thumbs-up{background-position:-96px -144px;}
571 .icon-thumbs-down{background-position:-120px -144px;}
571 .icon-thumbs-down{background-position:-120px -144px;}
572 .icon-hand-right{background-position:-144px -144px;}
572 .icon-hand-right{background-position:-144px -144px;}
573 .icon-hand-left{background-position:-168px -144px;}
573 .icon-hand-left{background-position:-168px -144px;}
574 .icon-hand-up{background-position:-192px -144px;}
574 .icon-hand-up{background-position:-192px -144px;}
575 .icon-hand-down{background-position:-216px -144px;}
575 .icon-hand-down{background-position:-216px -144px;}
576 .icon-circle-arrow-right{background-position:-240px -144px;}
576 .icon-circle-arrow-right{background-position:-240px -144px;}
577 .icon-circle-arrow-left{background-position:-264px -144px;}
577 .icon-circle-arrow-left{background-position:-264px -144px;}
578 .icon-circle-arrow-up{background-position:-288px -144px;}
578 .icon-circle-arrow-up{background-position:-288px -144px;}
579 .icon-circle-arrow-down{background-position:-312px -144px;}
579 .icon-circle-arrow-down{background-position:-312px -144px;}
580 .icon-globe{background-position:-336px -144px;}
580 .icon-globe{background-position:-336px -144px;}
581 .icon-wrench{background-position:-360px -144px;}
581 .icon-wrench{background-position:-360px -144px;}
582 .icon-tasks{background-position:-384px -144px;}
582 .icon-tasks{background-position:-384px -144px;}
583 .icon-filter{background-position:-408px -144px;}
583 .icon-filter{background-position:-408px -144px;}
584 .icon-briefcase{background-position:-432px -144px;}
584 .icon-briefcase{background-position:-432px -144px;}
585 .icon-fullscreen{background-position:-456px -144px;}
585 .icon-fullscreen{background-position:-456px -144px;}
586 .dropup,.dropdown{position:relative;}
586 .dropup,.dropdown{position:relative;}
587 .dropdown-toggle{*margin-bottom:-3px;}
587 .dropdown-toggle{*margin-bottom:-3px;}
588 .dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
588 .dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
589 .caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";}
589 .caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";}
590 .dropdown .caret{margin-top:8px;margin-left:2px;}
590 .dropdown .caret{margin-top:8px;margin-left:2px;}
591 .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}
591 .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}
592 .dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
592 .dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
593 .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333333;white-space:nowrap;}
593 .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333333;white-space:nowrap;}
594 .dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{text-decoration:none;color:#ffffff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);}
594 .dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{text-decoration:none;color:#ffffff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);}
595 .dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);}
595 .dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);}
596 .dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999;}
596 .dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999;}
597 .dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:default;}
597 .dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:default;}
598 .open{*z-index:1000;}.open>.dropdown-menu{display:block;}
598 .open{*z-index:1000;}.open>.dropdown-menu{display:block;}
599 .dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;}
599 .dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;}
600 .pull-right>.dropdown-menu{right:0;left:auto;}
600 .pull-right>.dropdown-menu{right:0;left:auto;}
601 .dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000000;content:"";}
601 .dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000000;content:"";}
602 .dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;}
602 .dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;}
603 .dropdown-submenu{position:relative;}
603 .dropdown-submenu{position:relative;}
604 .dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
604 .dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
605 .dropdown-submenu:hover>.dropdown-menu{display:block;}
605 .dropdown-submenu:hover>.dropdown-menu{display:block;}
606 .dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0;}
606 .dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0;}
607 .dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
607 .dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
608 .dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
608 .dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
609 .dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
609 .dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
610 .dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px;}
610 .dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px;}
611 .typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
611 .typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
612 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
612 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
613 .well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
613 .well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
614 .well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
614 .well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
615 .fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;}
615 .fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;}
616 .collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;}.collapse.in{height:auto;}
616 .collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;}.collapse.in{height:auto;}
617 .close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);}
617 .close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);}
618 button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}
618 button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}
619 .btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:13px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #cccccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;}
619 .btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:13px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #cccccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;}
620 .btn:active,.btn.active{background-color:#cccccc \9;}
620 .btn:active,.btn.active{background-color:#cccccc \9;}
621 .btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;}
621 .btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;}
622 .btn:active,.btn.active{background-color:#cccccc \9;}
622 .btn:active,.btn.active{background-color:#cccccc \9;}
623 .btn:first-child{*margin-left:0;}
623 .btn:first-child{*margin-left:0;}
624 .btn:first-child{*margin-left:0;}
624 .btn:first-child{*margin-left:0;}
625 .btn:hover,.btn:focus{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
625 .btn:hover,.btn:focus{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
626 .btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
626 .btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
627 .btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
627 .btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
628 .btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
628 .btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
629 .btn-large{padding:11px 19px;font-size:16.25px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
629 .btn-large{padding:11px 19px;font-size:16.25px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
630 .btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px;}
630 .btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px;}
631 .btn-small{padding:2px 10px;font-size:11.049999999999999px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
631 .btn-small{padding:2px 10px;font-size:11.049999999999999px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
632 .btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0;}
632 .btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0;}
633 .btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px;}
633 .btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px;}
634 .btn-mini{padding:0 6px;font-size:9.75px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
634 .btn-mini{padding:0 6px;font-size:9.75px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
635 .btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
635 .btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
636 .btn-block+.btn-block{margin-top:5px;}
636 .btn-block+.btn-block{margin-top:5px;}
637 input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;}
637 input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;}
638 .btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);}
638 .btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);}
639 .btn-primary{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;}
639 .btn-primary{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;}
640 .btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
640 .btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
641 .btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;}
641 .btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;}
642 .btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
642 .btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
643 .btn-warning{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;}
643 .btn-warning{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;}
644 .btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
644 .btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
645 .btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;}
645 .btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;}
646 .btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
646 .btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
647 .btn-danger{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;}
647 .btn-danger{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;}
648 .btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
648 .btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
649 .btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;}
649 .btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;}
650 .btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
650 .btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
651 .btn-success{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;}
651 .btn-success{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;}
652 .btn-success:active,.btn-success.active{background-color:#408140 \9;}
652 .btn-success:active,.btn-success.active{background-color:#408140 \9;}
653 .btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;}
653 .btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;}
654 .btn-success:active,.btn-success.active{background-color:#408140 \9;}
654 .btn-success:active,.btn-success.active{background-color:#408140 \9;}
655 .btn-info{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;}
655 .btn-info{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;}
656 .btn-info:active,.btn-info.active{background-color:#24748c \9;}
656 .btn-info:active,.btn-info.active{background-color:#24748c \9;}
657 .btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;}
657 .btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;}
658 .btn-info:active,.btn-info.active{background-color:#24748c \9;}
658 .btn-info:active,.btn-info.active{background-color:#24748c \9;}
659 .btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;}
659 .btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;}
660 .btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;}
660 .btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;}
661 .btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;}
661 .btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;}
662 .btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;}
662 .btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;}
663 button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
663 button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
664 button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;}
664 button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;}
665 button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;}
665 button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;}
666 button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;}
666 button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;}
667 .btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
667 .btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
668 .btn-link{border-color:transparent;cursor:pointer;color:#0088cc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
668 .btn-link{border-color:transparent;cursor:pointer;color:#0088cc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
669 .btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent;}
669 .btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent;}
670 .btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333333;text-decoration:none;}
670 .btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333333;text-decoration:none;}
671 .btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em;}.btn-group:first-child{*margin-left:0;}
671 .btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em;}.btn-group:first-child{*margin-left:0;}
672 .btn-group:first-child{*margin-left:0;}
672 .btn-group:first-child{*margin-left:0;}
673 .btn-group+.btn-group{margin-left:5px;}
673 .btn-group+.btn-group{margin-left:5px;}
674 .btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px;}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px;}
674 .btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px;}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px;}
675 .btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
675 .btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
676 .btn-group>.btn+.btn{margin-left:-1px;}
676 .btn-group>.btn+.btn{margin-left:-1px;}
677 .btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:13px;}
677 .btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:13px;}
678 .btn-group>.btn-mini{font-size:9.75px;}
678 .btn-group>.btn-mini{font-size:9.75px;}
679 .btn-group>.btn-small{font-size:11.049999999999999px;}
679 .btn-group>.btn-small{font-size:11.049999999999999px;}
680 .btn-group>.btn-large{font-size:16.25px;}
680 .btn-group>.btn-large{font-size:16.25px;}
681 .btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
681 .btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
682 .btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
682 .btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
683 .btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
683 .btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
684 .btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
684 .btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
685 .btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;}
685 .btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;}
686 .btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
686 .btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
687 .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px;}
687 .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px;}
688 .btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px;}
688 .btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px;}
689 .btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px;}
689 .btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px;}
690 .btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px;}
690 .btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px;}
691 .btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
691 .btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
692 .btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;}
692 .btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;}
693 .btn-group.open .btn-primary.dropdown-toggle{background-color:#0044cc;}
693 .btn-group.open .btn-primary.dropdown-toggle{background-color:#0044cc;}
694 .btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406;}
694 .btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406;}
695 .btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f;}
695 .btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f;}
696 .btn-group.open .btn-success.dropdown-toggle{background-color:#51a351;}
696 .btn-group.open .btn-success.dropdown-toggle{background-color:#51a351;}
697 .btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4;}
697 .btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4;}
698 .btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;}
698 .btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;}
699 .btn .caret{margin-top:8px;margin-left:0;}
699 .btn .caret{margin-top:8px;margin-left:0;}
700 .btn-large .caret{margin-top:6px;}
700 .btn-large .caret{margin-top:6px;}
701 .btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px;}
701 .btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px;}
702 .btn-mini .caret,.btn-small .caret{margin-top:8px;}
702 .btn-mini .caret,.btn-small .caret{margin-top:8px;}
703 .dropup .btn-large .caret{border-bottom-width:5px;}
703 .dropup .btn-large .caret{border-bottom-width:5px;}
704 .btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
704 .btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
705 .btn-group-vertical{display:inline-block;*display:inline;*zoom:1;}
705 .btn-group-vertical{display:inline-block;*display:inline;*zoom:1;}
706 .btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
706 .btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
707 .btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px;}
707 .btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px;}
708 .btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
708 .btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
709 .btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
709 .btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
710 .btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;}
710 .btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;}
711 .btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
711 .btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
712 .alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
712 .alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
713 .alert,.alert h4{color:#c09853;}
713 .alert,.alert h4{color:#c09853;}
714 .alert h4{margin:0;}
714 .alert h4{margin:0;}
715 .alert .close{position:relative;top:-2px;right:-21px;line-height:20px;}
715 .alert .close{position:relative;top:-2px;right:-21px;line-height:20px;}
716 .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;}
716 .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;}
717 .alert-success h4{color:#468847;}
717 .alert-success h4{color:#468847;}
718 .alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;}
718 .alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;}
719 .alert-danger h4,.alert-error h4{color:#b94a48;}
719 .alert-danger h4,.alert-error h4{color:#b94a48;}
720 .alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;}
720 .alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;}
721 .alert-info h4{color:#3a87ad;}
721 .alert-info h4{color:#3a87ad;}
722 .alert-block{padding-top:14px;padding-bottom:14px;}
722 .alert-block{padding-top:14px;padding-bottom:14px;}
723 .alert-block>p,.alert-block>ul{margin-bottom:0;}
723 .alert-block>p,.alert-block>ul{margin-bottom:0;}
724 .alert-block p+p{margin-top:5px;}
724 .alert-block p+p{margin-top:5px;}
725 .nav{margin-left:0;margin-bottom:20px;list-style:none;}
725 .nav{margin-left:0;margin-bottom:20px;list-style:none;}
726 .nav>li>a{display:block;}
726 .nav>li>a{display:block;}
727 .nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee;}
727 .nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee;}
728 .nav>li>a>img{max-width:none;}
728 .nav>li>a>img{max-width:none;}
729 .nav>.pull-right{float:right;}
729 .nav>.pull-right{float:right;}
730 .nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;}
730 .nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;}
731 .nav li+.nav-header{margin-top:9px;}
731 .nav li+.nav-header{margin-top:9px;}
732 .nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;}
732 .nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;}
733 .nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
733 .nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
734 .nav-list>li>a{padding:3px 15px;}
734 .nav-list>li>a{padding:3px 15px;}
735 .nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;}
735 .nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;}
736 .nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px;}
736 .nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px;}
737 .nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
737 .nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
738 .nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;}
738 .nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;}
739 .nav-tabs:after,.nav-pills:after{clear:both;}
739 .nav-tabs:after,.nav-pills:after{clear:both;}
740 .nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;}
740 .nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;}
741 .nav-tabs:after,.nav-pills:after{clear:both;}
741 .nav-tabs:after,.nav-pills:after{clear:both;}
742 .nav-tabs>li,.nav-pills>li{float:left;}
742 .nav-tabs>li,.nav-pills>li{float:left;}
743 .nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;}
743 .nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;}
744 .nav-tabs{border-bottom:1px solid #ddd;}
744 .nav-tabs{border-bottom:1px solid #ddd;}
745 .nav-tabs>li{margin-bottom:-1px;}
745 .nav-tabs>li{margin-bottom:-1px;}
746 .nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #dddddd;}
746 .nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #dddddd;}
747 .nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;}
747 .nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;}
748 .nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
748 .nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
749 .nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#ffffff;background-color:#0088cc;}
749 .nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#ffffff;background-color:#0088cc;}
750 .nav-stacked>li{float:none;}
750 .nav-stacked>li{float:none;}
751 .nav-stacked>li>a{margin-right:0;}
751 .nav-stacked>li>a{margin-right:0;}
752 .nav-tabs.nav-stacked{border-bottom:0;}
752 .nav-tabs.nav-stacked{border-bottom:0;}
753 .nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
753 .nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
754 .nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
754 .nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;}
755 .nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
755 .nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
756 .nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2;}
756 .nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2;}
757 .nav-pills.nav-stacked>li>a{margin-bottom:3px;}
757 .nav-pills.nav-stacked>li>a{margin-bottom:3px;}
758 .nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;}
758 .nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;}
759 .nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
759 .nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;}
760 .nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
760 .nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
761 .nav .dropdown-toggle .caret{border-top-color:#0088cc;border-bottom-color:#0088cc;margin-top:6px;}
761 .nav .dropdown-toggle .caret{border-top-color:#0088cc;border-bottom-color:#0088cc;margin-top:6px;}
762 .nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580;}
762 .nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580;}
763 .nav-tabs .dropdown-toggle .caret{margin-top:8px;}
763 .nav-tabs .dropdown-toggle .caret{margin-top:8px;}
764 .nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff;}
764 .nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff;}
765 .nav-tabs .active .dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;}
765 .nav-tabs .active .dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;}
766 .nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer;}
766 .nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer;}
767 .nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#ffffff;background-color:#999999;border-color:#999999;}
767 .nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#ffffff;background-color:#999999;border-color:#999999;}
768 .nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:1;filter:alpha(opacity=100);}
768 .nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:1;filter:alpha(opacity=100);}
769 .tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999999;}
769 .tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999999;}
770 .tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0;}
770 .tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0;}
771 .tabbable:after{clear:both;}
771 .tabbable:after{clear:both;}
772 .tabbable:before,.tabbable:after{display:table;content:"";line-height:0;}
772 .tabbable:before,.tabbable:after{display:table;content:"";line-height:0;}
773 .tabbable:after{clear:both;}
773 .tabbable:after{clear:both;}
774 .tab-content{overflow:auto;}
774 .tab-content{overflow:auto;}
775 .tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0;}
775 .tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0;}
776 .tab-content>.tab-pane,.pill-content>.pill-pane{display:none;}
776 .tab-content>.tab-pane,.pill-content>.pill-pane{display:none;}
777 .tab-content>.active,.pill-content>.active{display:block;}
777 .tab-content>.active,.pill-content>.active{display:block;}
778 .tabs-below>.nav-tabs{border-top:1px solid #ddd;}
778 .tabs-below>.nav-tabs{border-top:1px solid #ddd;}
779 .tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0;}
779 .tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0;}
780 .tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd;}
780 .tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd;}
781 .tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd;}
781 .tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd;}
782 .tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none;}
782 .tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none;}
783 .tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;}
783 .tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;}
784 .tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;}
784 .tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;}
785 .tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
785 .tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
786 .tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eeeeee #dddddd #eeeeee #eeeeee;}
786 .tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eeeeee #dddddd #eeeeee #eeeeee;}
787 .tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;}
787 .tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;}
788 .tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;}
788 .tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;}
789 .tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
789 .tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
790 .tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #eeeeee #dddddd;}
790 .tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eeeeee #eeeeee #eeeeee #dddddd;}
791 .tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;}
791 .tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;}
792 .nav>.disabled>a{color:#999999;}
792 .nav>.disabled>a{color:#999999;}
793 .nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default;}
793 .nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default;}
794 .navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2;}
794 .navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2;}
795 .navbar-inner{min-height:36px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2);background-image:-o-linear-gradient(top, #ffffff, #f2f2f2);background-image:linear-gradient(to bottom, #ffffff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);*zoom:1;}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;}
795 .navbar-inner{min-height:36px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2);background-image:-o-linear-gradient(top, #ffffff, #f2f2f2);background-image:linear-gradient(to bottom, #ffffff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);*zoom:1;}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;}
796 .navbar-inner:after{clear:both;}
796 .navbar-inner:after{clear:both;}
797 .navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;}
797 .navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;}
798 .navbar-inner:after{clear:both;}
798 .navbar-inner:after{clear:both;}
799 .navbar .container{width:auto;}
799 .navbar .container{width:auto;}
800 .nav-collapse.collapse{height:auto;overflow:visible;}
800 .nav-collapse.collapse{height:auto;overflow:visible;}
801 .navbar .brand{float:left;display:block;padding:8px 20px 8px;margin-left:-20px;font-size:20px;font-weight:200;color:#777777;text-shadow:0 1px 0 #ffffff;}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none;}
801 .navbar .brand{float:left;display:block;padding:8px 20px 8px;margin-left:-20px;font-size:20px;font-weight:200;color:#777777;text-shadow:0 1px 0 #ffffff;}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none;}
802 .navbar-text{margin-bottom:0;line-height:36px;color:#777777;}
802 .navbar-text{margin-bottom:0;line-height:36px;color:#777777;}
803 .navbar-link{color:#777777;}.navbar-link:hover,.navbar-link:focus{color:#333333;}
803 .navbar-link{color:#777777;}.navbar-link:hover,.navbar-link:focus{color:#333333;}
804 .navbar .divider-vertical{height:36px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff;}
804 .navbar .divider-vertical{height:36px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff;}
805 .navbar .btn,.navbar .btn-group{margin-top:3px;}
805 .navbar .btn,.navbar .btn-group{margin-top:3px;}
806 .navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0;}
806 .navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0;}
807 .navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;}
807 .navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;}
808 .navbar-form:after{clear:both;}
808 .navbar-form:after{clear:both;}
809 .navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;}
809 .navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;}
810 .navbar-form:after{clear:both;}
810 .navbar-form:after{clear:both;}
811 .navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:3px;}
811 .navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:3px;}
812 .navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0;}
812 .navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0;}
813 .navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;}
813 .navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;}
814 .navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;}
814 .navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;}
815 .navbar-search{position:relative;float:left;margin-top:3px;margin-bottom:0;}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
815 .navbar-search{position:relative;float:left;margin-top:3px;margin-bottom:0;}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
816 .navbar-static-top{position:static;margin-bottom:0;}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
816 .navbar-static-top{position:static;margin-bottom:0;}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
817 .navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;}
817 .navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;}
818 .navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;}
818 .navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;}
819 .navbar-fixed-bottom .navbar-inner{border-width:1px 0 0;}
819 .navbar-fixed-bottom .navbar-inner{border-width:1px 0 0;}
820 .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
820 .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
821 .navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
821 .navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
822 .navbar-fixed-top{top:0;}
822 .navbar-fixed-top{top:0;}
823 .navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1);}
823 .navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1);}
824 .navbar-fixed-bottom{bottom:0;}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1);}
824 .navbar-fixed-bottom{bottom:0;}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1);}
825 .navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;}
825 .navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;}
826 .navbar .nav.pull-right{float:right;margin-right:0;}
826 .navbar .nav.pull-right{float:right;margin-right:0;}
827 .navbar .nav>li{float:left;}
827 .navbar .nav>li{float:left;}
828 .navbar .nav>li>a{float:none;padding:8px 15px 8px;color:#777777;text-decoration:none;text-shadow:0 1px 0 #ffffff;}
828 .navbar .nav>li>a{float:none;padding:8px 15px 8px;color:#777777;text-decoration:none;text-shadow:0 1px 0 #ffffff;}
829 .navbar .nav .dropdown-toggle .caret{margin-top:8px;}
829 .navbar .nav .dropdown-toggle .caret{margin-top:8px;}
830 .navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333333;text-decoration:none;}
830 .navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333333;text-decoration:none;}
831 .navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);-moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);}
831 .navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);-moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);}
832 .navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-o-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:linear-gradient(to bottom, #f2f2f2, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;}
832 .navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-o-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:linear-gradient(to bottom, #f2f2f2, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;}
833 .navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;}
833 .navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;}
834 .navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;}
834 .navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;}
835 .navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;}
835 .navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;}
836 .navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);}
836 .navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);}
837 .btn-navbar .icon-bar+.icon-bar{margin-top:3px;}
837 .btn-navbar .icon-bar+.icon-bar{margin-top:3px;}
838 .navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;}
838 .navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;}
839 .navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;}
839 .navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;}
840 .navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;}
840 .navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;}
841 .navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;}
841 .navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;}
842 .navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333333;border-bottom-color:#333333;}
842 .navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333333;border-bottom-color:#333333;}
843 .navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555555;}
843 .navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555555;}
844 .navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777777;border-bottom-color:#777777;}
844 .navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777777;border-bottom-color:#777777;}
845 .navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;}
845 .navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;}
846 .navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px;}
846 .navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px;}
847 .navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px;}
847 .navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px;}
848 .navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
848 .navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
849 .navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222222, #111111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));background-image:-webkit-linear-gradient(top, #222222, #111111);background-image:-o-linear-gradient(top, #222222, #111111);background-image:linear-gradient(to bottom, #222222, #111111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);border-color:#252525;}
849 .navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222222, #111111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));background-image:-webkit-linear-gradient(top, #222222, #111111);background-image:-o-linear-gradient(top, #222222, #111111);background-image:linear-gradient(to bottom, #222222, #111111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);border-color:#252525;}
850 .navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999999;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#ffffff;}
850 .navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999999;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#ffffff;}
851 .navbar-inverse .brand{color:#999999;}
851 .navbar-inverse .brand{color:#999999;}
852 .navbar-inverse .navbar-text{color:#999999;}
852 .navbar-inverse .navbar-text{color:#999999;}
853 .navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#ffffff;}
853 .navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#ffffff;}
854 .navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#ffffff;background-color:#111111;}
854 .navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#ffffff;background-color:#111111;}
855 .navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#ffffff;}
855 .navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#ffffff;}
856 .navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222;}
856 .navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222;}
857 .navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#ffffff;}
857 .navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#ffffff;}
858 .navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
858 .navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
859 .navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999999;border-bottom-color:#999999;}
859 .navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999999;border-bottom-color:#999999;}
860 .navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
860 .navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
861 .navbar-inverse .navbar-search .search-query{color:#ffffff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;}
861 .navbar-inverse .navbar-search .search-query{color:#ffffff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;}
862 .navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;}
862 .navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;}
863 .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;}
863 .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;}
864 .navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;}
864 .navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;}
865 .navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;}
865 .navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;}
866 .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;}
866 .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;}
867 .navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;}
867 .navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;}
868 .navbar-inverse .btn-navbar{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);border-color:#040404 #040404 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;}
868 .navbar-inverse .btn-navbar{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);border-color:#040404 #040404 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;}
869 .navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;}
869 .navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;}
870 .navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;}
870 .navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;}
871 .navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;}
871 .navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;}
872 .breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;}.breadcrumb>li>.divider{padding:0 5px;color:#ccc;}
872 .breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;}.breadcrumb>li>.divider{padding:0 5px;color:#ccc;}
873 .breadcrumb>.active{color:#999999;}
873 .breadcrumb>.active{color:#999999;}
874 .pagination{margin:20px 0;}
874 .pagination{margin:20px 0;}
875 .pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
875 .pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
876 .pagination ul>li{display:inline;}
876 .pagination ul>li{display:inline;}
877 .pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0;}
877 .pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0;}
878 .pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5;}
878 .pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5;}
879 .pagination ul>.active>a,.pagination ul>.active>span{color:#999999;cursor:default;}
879 .pagination ul>.active>a,.pagination ul>.active>span{color:#999999;cursor:default;}
880 .pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999999;background-color:transparent;cursor:default;}
880 .pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999999;background-color:transparent;cursor:default;}
881 .pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
881 .pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
882 .pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
882 .pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
883 .pagination-centered{text-align:center;}
883 .pagination-centered{text-align:center;}
884 .pagination-right{text-align:right;}
884 .pagination-right{text-align:right;}
885 .pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:16.25px;}
885 .pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:16.25px;}
886 .pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
886 .pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
887 .pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
887 .pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
888 .pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;}
888 .pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;}
889 .pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px;}
889 .pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px;}
890 .pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.049999999999999px;}
890 .pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.049999999999999px;}
891 .pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:9.75px;}
891 .pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:9.75px;}
892 .pager{margin:20px 0;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";line-height:0;}
892 .pager{margin:20px 0;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";line-height:0;}
893 .pager:after{clear:both;}
893 .pager:after{clear:both;}
894 .pager:before,.pager:after{display:table;content:"";line-height:0;}
894 .pager:before,.pager:after{display:table;content:"";line-height:0;}
895 .pager:after{clear:both;}
895 .pager:after{clear:both;}
896 .pager li{display:inline;}
896 .pager li{display:inline;}
897 .pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
897 .pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
898 .pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5;}
898 .pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5;}
899 .pager .next>a,.pager .next>span{float:right;}
899 .pager .next>a,.pager .next>span{float:right;}
900 .pager .previous>a,.pager .previous>span{float:left;}
900 .pager .previous>a,.pager .previous>span{float:left;}
901 .pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#fff;cursor:default;}
901 .pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#fff;cursor:default;}
902 .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;}
902 .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;}
903 .modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);}
903 .modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);}
904 .modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:none;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
904 .modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:none;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
905 .modal.fade.in{top:10%;}
905 .modal.fade.in{top:10%;}
906 .modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;}
906 .modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;}
907 .modal-header h3{margin:0;line-height:30px;}
907 .modal-header h3{margin:0;line-height:30px;}
908 .modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px;}
908 .modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px;}
909 .modal-form{margin-bottom:0;}
909 .modal-form{margin-bottom:0;}
910 .modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;}
910 .modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;}
911 .modal-footer:after{clear:both;}
911 .modal-footer:after{clear:both;}
912 .modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;}
912 .modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0;}
913 .modal-footer:after{clear:both;}
913 .modal-footer:after{clear:both;}
914 .modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}
914 .modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}
915 .modal-footer .btn-group .btn+.btn{margin-left:-1px;}
915 .modal-footer .btn-group .btn+.btn{margin-left:-1px;}
916 .modal-footer .btn-block+.btn-block{margin-left:0;}
916 .modal-footer .btn-block+.btn-block{margin-left:0;}
917 .tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);}
917 .tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);}
918 .tooltip.top{margin-top:-3px;padding:5px 0;}
918 .tooltip.top{margin-top:-3px;padding:5px 0;}
919 .tooltip.right{margin-left:3px;padding:0 5px;}
919 .tooltip.right{margin-left:3px;padding:0 5px;}
920 .tooltip.bottom{margin-top:3px;padding:5px 0;}
920 .tooltip.bottom{margin-top:3px;padding:5px 0;}
921 .tooltip.left{margin-left:-3px;padding:0 5px;}
921 .tooltip.left{margin-left:-3px;padding:0 5px;}
922 .tooltip-inner{max-width:200px;padding:8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
922 .tooltip-inner{max-width:200px;padding:8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
923 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;}
923 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;}
924 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000;}
924 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000;}
925 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000;}
925 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000;}
926 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000;}
926 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000;}
927 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000;}
927 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000;}
928 .popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);white-space:normal;}.popover.top{margin-top:-10px;}
928 .popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#ffffff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);white-space:normal;}.popover.top{margin-top:-10px;}
929 .popover.right{margin-left:10px;}
929 .popover.right{margin-left:10px;}
930 .popover.bottom{margin-top:10px;}
930 .popover.bottom{margin-top:10px;}
931 .popover.left{margin-left:-10px;}
931 .popover.left{margin-left:-10px;}
932 .popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}.popover-title:empty{display:none;}
932 .popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;}.popover-title:empty{display:none;}
933 .popover-content{padding:9px 14px;}
933 .popover-content{padding:9px 14px;}
934 .popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;}
934 .popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;}
935 .popover .arrow{border-width:11px;}
935 .popover .arrow{border-width:11px;}
936 .popover .arrow:after{border-width:10px;content:"";}
936 .popover .arrow:after{border-width:10px;content:"";}
937 .popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0, 0, 0, 0.25);bottom:-11px;}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff;}
937 .popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0, 0, 0, 0.25);bottom:-11px;}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff;}
938 .popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0, 0, 0, 0.25);}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff;}
938 .popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0, 0, 0, 0.25);}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff;}
939 .popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0, 0, 0, 0.25);top:-11px;}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff;}
939 .popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0, 0, 0, 0.25);top:-11px;}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff;}
940 .popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0, 0, 0, 0.25);}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px;}
940 .popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0, 0, 0, 0.25);}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px;}
941 .thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;}
941 .thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;}
942 .thumbnails:after{clear:both;}
942 .thumbnails:after{clear:both;}
943 .thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;}
943 .thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;}
944 .thumbnails:after{clear:both;}
944 .thumbnails:after{clear:both;}
945 .row-fluid .thumbnails{margin-left:0;}
945 .row-fluid .thumbnails{margin-left:0;}
946 .thumbnails>li{float:left;margin-bottom:20px;margin-left:20px;}
946 .thumbnails>li{float:left;margin-bottom:20px;margin-left:20px;}
947 .thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
947 .thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
948 a.thumbnail:hover,a.thumbnail:focus{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
948 a.thumbnail:hover,a.thumbnail:focus{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
949 .thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;}
949 .thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;}
950 .thumbnail .caption{padding:9px;color:#555555;}
950 .thumbnail .caption{padding:9px;color:#555555;}
951 .media,.media-body{overflow:hidden;*overflow:visible;zoom:1;}
951 .media,.media-body{overflow:hidden;*overflow:visible;zoom:1;}
952 .media,.media .media{margin-top:15px;}
952 .media,.media .media{margin-top:15px;}
953 .media:first-child{margin-top:0;}
953 .media:first-child{margin-top:0;}
954 .media-object{display:block;}
954 .media-object{display:block;}
955 .media-heading{margin:0 0 5px;}
955 .media-heading{margin:0 0 5px;}
956 .media>.pull-left{margin-right:10px;}
956 .media>.pull-left{margin-right:10px;}
957 .media>.pull-right{margin-left:10px;}
957 .media>.pull-right{margin-left:10px;}
958 .media-list{margin-left:0;list-style:none;}
958 .media-list{margin-left:0;list-style:none;}
959 .label,.badge{display:inline-block;padding:2px 4px;font-size:10.998px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;}
959 .label,.badge{display:inline-block;padding:2px 4px;font-size:10.998px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;}
960 .label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
960 .label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
961 .badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;}
961 .badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;}
962 .label:empty,.badge:empty{display:none;}
962 .label:empty,.badge:empty{display:none;}
963 a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer;}
963 a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer;}
964 .label-important,.badge-important{background-color:#b94a48;}
964 .label-important,.badge-important{background-color:#b94a48;}
965 .label-important[href],.badge-important[href]{background-color:#953b39;}
965 .label-important[href],.badge-important[href]{background-color:#953b39;}
966 .label-warning,.badge-warning{background-color:#f89406;}
966 .label-warning,.badge-warning{background-color:#f89406;}
967 .label-warning[href],.badge-warning[href]{background-color:#c67605;}
967 .label-warning[href],.badge-warning[href]{background-color:#c67605;}
968 .label-success,.badge-success{background-color:#468847;}
968 .label-success,.badge-success{background-color:#468847;}
969 .label-success[href],.badge-success[href]{background-color:#356635;}
969 .label-success[href],.badge-success[href]{background-color:#356635;}
970 .label-info,.badge-info{background-color:#3a87ad;}
970 .label-info,.badge-info{background-color:#3a87ad;}
971 .label-info[href],.badge-info[href]{background-color:#2d6987;}
971 .label-info[href],.badge-info[href]{background-color:#2d6987;}
972 .label-inverse,.badge-inverse{background-color:#333333;}
972 .label-inverse,.badge-inverse{background-color:#333333;}
973 .label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;}
973 .label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;}
974 .btn .label,.btn .badge{position:relative;top:-1px;}
974 .btn .label,.btn .badge{position:relative;top:-1px;}
975 .btn-mini .label,.btn-mini .badge{top:0;}
975 .btn-mini .label,.btn-mini .badge{top:0;}
976 @-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
976 @-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
977 .progress .bar{width:0%;height:100%;color:#ffffff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}
977 .progress .bar{width:0%;height:100%;color:#ffffff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}
978 .progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);}
978 .progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);}
979 .progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;}
979 .progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;}
980 .progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
980 .progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
981 .progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);}
981 .progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);}
982 .progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
982 .progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
983 .progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);}
983 .progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);}
984 .progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
984 .progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
985 .progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);}
985 .progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);}
986 .progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
986 .progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
987 .progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);}
987 .progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);}
988 .progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
988 .progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
989 .accordion{margin-bottom:20px;}
989 .accordion{margin-bottom:20px;}
990 .accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
990 .accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
991 .accordion-heading{border-bottom:0;}
991 .accordion-heading{border-bottom:0;}
992 .accordion-heading .accordion-toggle{display:block;padding:8px 15px;}
992 .accordion-heading .accordion-toggle{display:block;padding:8px 15px;}
993 .accordion-toggle{cursor:pointer;}
993 .accordion-toggle{cursor:pointer;}
994 .accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;}
994 .accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;}
995 .carousel{position:relative;margin-bottom:20px;line-height:1;}
995 .carousel{position:relative;margin-bottom:20px;line-height:1;}
996 .carousel-inner{overflow:hidden;width:100%;position:relative;}
996 .carousel-inner{overflow:hidden;width:100%;position:relative;}
997 .carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1;}
997 .carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1;}
998 .carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block;}
998 .carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block;}
999 .carousel-inner>.active{left:0;}
999 .carousel-inner>.active{left:0;}
1000 .carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%;}
1000 .carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%;}
1001 .carousel-inner>.next{left:100%;}
1001 .carousel-inner>.next{left:100%;}
1002 .carousel-inner>.prev{left:-100%;}
1002 .carousel-inner>.prev{left:-100%;}
1003 .carousel-inner>.next.left,.carousel-inner>.prev.right{left:0;}
1003 .carousel-inner>.next.left,.carousel-inner>.prev.right{left:0;}
1004 .carousel-inner>.active.left{left:-100%;}
1004 .carousel-inner>.active.left{left:-100%;}
1005 .carousel-inner>.active.right{left:100%;}
1005 .carousel-inner>.active.right{left:100%;}
1006 .carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;}
1006 .carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;}
1007 .carousel-control:hover,.carousel-control:focus{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}
1007 .carousel-control:hover,.carousel-control:focus{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}
1008 .carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none;}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255, 255, 255, 0.25);border-radius:5px;}
1008 .carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none;}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255, 255, 255, 0.25);border-radius:5px;}
1009 .carousel-indicators .active{background-color:#fff;}
1009 .carousel-indicators .active{background-color:#fff;}
1010 .carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333333;background:rgba(0, 0, 0, 0.75);}
1010 .carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333333;background:rgba(0, 0, 0, 0.75);}
1011 .carousel-caption h4,.carousel-caption p{color:#ffffff;line-height:20px;}
1011 .carousel-caption h4,.carousel-caption p{color:#ffffff;line-height:20px;}
1012 .carousel-caption h4{margin:0 0 5px;}
1012 .carousel-caption h4{margin:0 0 5px;}
1013 .carousel-caption p{margin-bottom:0;}
1013 .carousel-caption p{margin-bottom:0;}
1014 .hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;}
1014 .hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;}
1015 .hero-unit li{line-height:30px;}
1015 .hero-unit li{line-height:30px;}
1016 .pull-right{float:right;}
1016 .pull-right{float:right;}
1017 .pull-left{float:left;}
1017 .pull-left{float:left;}
1018 .hide{display:none;}
1018 .hide{display:none;}
1019 .show{display:block;}
1019 .show{display:block;}
1020 .invisible{visibility:hidden;}
1020 .invisible{visibility:hidden;}
1021 .affix{position:fixed;}
1021 .affix{position:fixed;}
1022 .clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
1022 .clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
1023 .clearfix:after{clear:both;}
1023 .clearfix:after{clear:both;}
1024 .hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
1024 .hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
1025 .input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
1025 .input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
1026 @-ms-viewport{width:device-width;}.hidden{display:none;visibility:hidden;}
1026 @-ms-viewport{width:device-width;}.hidden{display:none;visibility:hidden;}
1027 .visible-phone{display:none !important;}
1027 .visible-phone{display:none !important;}
1028 .visible-tablet{display:none !important;}
1028 .visible-tablet{display:none !important;}
1029 .hidden-desktop{display:none !important;}
1029 .hidden-desktop{display:none !important;}
1030 .visible-desktop{display:inherit !important;}
1030 .visible-desktop{display:inherit !important;}
1031 @media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}.visible-print{display:none !important;}
1031 @media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}.visible-print{display:none !important;}
1032 @media print{.visible-print{display:inherit !important;} .hidden-print{display:none !important;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12,textarea.span12,.uneditable-input.span12{width:1156px;} input.span11,textarea.span11,.uneditable-input.span11{width:1056px;} input.span10,textarea.span10,.uneditable-input.span10{width:956px;} input.span9,textarea.span9,.uneditable-input.span9{width:856px;} input.span8,textarea.span8,.uneditable-input.span8{width:756px;} input.span7,textarea.span7,.uneditable-input.span7{width:656px;} input.span6,textarea.span6,.uneditable-input.span6{width:556px;} input.span5,textarea.span5,.uneditable-input.span5{width:456px;} input.span4,textarea.span4,.uneditable-input.span4{width:356px;} input.span3,textarea.span3,.uneditable-input.span3{width:256px;} input.span2,textarea.span2,.uneditable-input.span2{width:156px;} input.span1,textarea.span1,.uneditable-input.span1{width:56px;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12,textarea.span12,.uneditable-input.span12{width:1156px;} input.span11,textarea.span11,.uneditable-input.span11{width:1056px;} input.span10,textarea.span10,.uneditable-input.span10{width:956px;} input.span9,textarea.span9,.uneditable-input.span9{width:856px;} input.span8,textarea.span8,.uneditable-input.span8{width:756px;} input.span7,textarea.span7,.uneditable-input.span7{width:656px;} input.span6,textarea.span6,.uneditable-input.span6{width:556px;} input.span5,textarea.span5,.uneditable-input.span5{width:456px;} input.span4,textarea.span4,.uneditable-input.span4{width:356px;} input.span3,textarea.span3,.uneditable-input.span3{width:256px;} input.span2,textarea.span2,.uneditable-input.span2{width:156px;} input.span1,textarea.span1,.uneditable-input.span1{width:56px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;} .row-fluid .thumbnails{margin-left:0;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12,textarea.span12,.uneditable-input.span12{width:710px;} input.span11,textarea.span11,.uneditable-input.span11{width:648px;} input.span10,textarea.span10,.uneditable-input.span10{width:586px;} input.span9,textarea.span9,.uneditable-input.span9{width:524px;} input.span8,textarea.span8,.uneditable-input.span8{width:462px;} input.span7,textarea.span7,.uneditable-input.span7{width:400px;} input.span6,textarea.span6,.uneditable-input.span6{width:338px;} input.span5,textarea.span5,.uneditable-input.span5{width:276px;} input.span4,textarea.span4,.uneditable-input.span4{width:214px;} input.span3,textarea.span3,.uneditable-input.span3{width:152px;} input.span2,textarea.span2,.uneditable-input.span2{width:90px;} input.span1,textarea.span1,.uneditable-input.span1{width:28px;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12,textarea.span12,.uneditable-input.span12{width:710px;} input.span11,textarea.span11,.uneditable-input.span11{width:648px;} input.span10,textarea.span10,.uneditable-input.span10{width:586px;} input.span9,textarea.span9,.uneditable-input.span9{width:524px;} input.span8,textarea.span8,.uneditable-input.span8{width:462px;} input.span7,textarea.span7,.uneditable-input.span7{width:400px;} input.span6,textarea.span6,.uneditable-input.span6{width:338px;} input.span5,textarea.span5,.uneditable-input.span5{width:276px;} input.span4,textarea.span4,.uneditable-input.span4{width:214px;} input.span3,textarea.span3,.uneditable-input.span3{width:152px;} input.span2,textarea.span2,.uneditable-input.span2{width:90px;} input.span1,textarea.span1,.uneditable-input.span1{width:28px;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .row-fluid [class*="offset"]:first-child{margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade{top:-100px;} .modal.fade.in{top:20px;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;} .media-object{margin-right:0;margin-left:0;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (max-width:979px){body{padding-top:0;} .navbar-fixed-top,.navbar-fixed-bottom{position:static;} .navbar-fixed-top{margin-bottom:20px;} .navbar-fixed-bottom{margin-top:20px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 10px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#777777;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2;} .navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999999;} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111111;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .open>.dropdown-menu{display:block;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111111;border-bottom-color:#111111;} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}}.border-box-sizing{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
1032 @media print{.visible-print{display:inherit !important;} .hidden-print{display:none !important;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12,textarea.span12,.uneditable-input.span12{width:1156px;} input.span11,textarea.span11,.uneditable-input.span11{width:1056px;} input.span10,textarea.span10,.uneditable-input.span10{width:956px;} input.span9,textarea.span9,.uneditable-input.span9{width:856px;} input.span8,textarea.span8,.uneditable-input.span8{width:756px;} input.span7,textarea.span7,.uneditable-input.span7{width:656px;} input.span6,textarea.span6,.uneditable-input.span6{width:556px;} input.span5,textarea.span5,.uneditable-input.span5{width:456px;} input.span4,textarea.span4,.uneditable-input.span4{width:356px;} input.span3,textarea.span3,.uneditable-input.span3{width:256px;} input.span2,textarea.span2,.uneditable-input.span2{width:156px;} input.span1,textarea.span1,.uneditable-input.span1{width:56px;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12,textarea.span12,.uneditable-input.span12{width:1156px;} input.span11,textarea.span11,.uneditable-input.span11{width:1056px;} input.span10,textarea.span10,.uneditable-input.span10{width:956px;} input.span9,textarea.span9,.uneditable-input.span9{width:856px;} input.span8,textarea.span8,.uneditable-input.span8{width:756px;} input.span7,textarea.span7,.uneditable-input.span7{width:656px;} input.span6,textarea.span6,.uneditable-input.span6{width:556px;} input.span5,textarea.span5,.uneditable-input.span5{width:456px;} input.span4,textarea.span4,.uneditable-input.span4{width:356px;} input.span3,textarea.span3,.uneditable-input.span3{width:256px;} input.span2,textarea.span2,.uneditable-input.span2{width:156px;} input.span1,textarea.span1,.uneditable-input.span1{width:56px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;} .row-fluid .thumbnails{margin-left:0;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} .row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12,textarea.span12,.uneditable-input.span12{width:710px;} input.span11,textarea.span11,.uneditable-input.span11{width:648px;} input.span10,textarea.span10,.uneditable-input.span10{width:586px;} input.span9,textarea.span9,.uneditable-input.span9{width:524px;} input.span8,textarea.span8,.uneditable-input.span8{width:462px;} input.span7,textarea.span7,.uneditable-input.span7{width:400px;} input.span6,textarea.span6,.uneditable-input.span6{width:338px;} input.span5,textarea.span5,.uneditable-input.span5{width:276px;} input.span4,textarea.span4,.uneditable-input.span4{width:214px;} input.span3,textarea.span3,.uneditable-input.span3{width:152px;} input.span2,textarea.span2,.uneditable-input.span2{width:90px;} input.span1,textarea.span1,.uneditable-input.span1{width:28px;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12,textarea.span12,.uneditable-input.span12{width:710px;} input.span11,textarea.span11,.uneditable-input.span11{width:648px;} input.span10,textarea.span10,.uneditable-input.span10{width:586px;} input.span9,textarea.span9,.uneditable-input.span9{width:524px;} input.span8,textarea.span8,.uneditable-input.span8{width:462px;} input.span7,textarea.span7,.uneditable-input.span7{width:400px;} input.span6,textarea.span6,.uneditable-input.span6{width:338px;} input.span5,textarea.span5,.uneditable-input.span5{width:276px;} input.span4,textarea.span4,.uneditable-input.span4{width:214px;} input.span3,textarea.span3,.uneditable-input.span3{width:152px;} input.span2,textarea.span2,.uneditable-input.span2{width:90px;} input.span1,textarea.span1,.uneditable-input.span1{width:28px;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .row-fluid [class*="offset"]:first-child{margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade{top:-100px;} .modal.fade.in{top:20px;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;} .media-object{margin-right:0;margin-left:0;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (max-width:979px){body{padding-top:0;} .navbar-fixed-top,.navbar-fixed-bottom{position:static;} .navbar-fixed-top{margin-bottom:20px;} .navbar-fixed-bottom{margin-top:20px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 10px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#777777;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2;} .navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999999;} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111111;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .open>.dropdown-menu{display:block;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111111;border-bottom-color:#111111;} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}}.border-box-sizing{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
1033 .corner-all{border-radius:4px;}
1033 .corner-all{border-radius:4px;}
1034 .hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;}
1034 .hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;}
1035 .hbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;}
1035 .hbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;}
1036 .vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;}
1036 .vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;}
1037 .vbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;}
1037 .vbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;}
1038 .reverse{-webkit-box-direction:reverse;-moz-box-direction:reverse;box-direction:reverse;}
1038 .reverse{-webkit-box-direction:reverse;-moz-box-direction:reverse;box-direction:reverse;}
1039 .box-flex0{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;}
1039 .box-flex0{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;}
1040 .box-flex1{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;}
1040 .box-flex1{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;}
1041 .box-flex{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;}
1041 .box-flex{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;}
1042 .box-flex2{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;}
1042 .box-flex2{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;}
1043 .box-group1{-webkit-box-flex-group:1;-moz-box-flex-group:1;box-flex-group:1;}
1043 .box-group1{-webkit-box-flex-group:1;-moz-box-flex-group:1;box-flex-group:1;}
1044 .box-group2{-webkit-box-flex-group:2;-moz-box-flex-group:2;box-flex-group:2;}
1044 .box-group2{-webkit-box-flex-group:2;-moz-box-flex-group:2;box-flex-group:2;}
1045 .start{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;}
1045 .start{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;}
1046 .end{-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;}
1046 .end{-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;}
1047 .center{-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;}
1047 .center{-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;}
1048 body{background-color:white;position:absolute;left:0px;right:0px;top:0px;bottom:0px;overflow:visible;}
1048 body{background-color:white;position:absolute;left:0px;right:0px;top:0px;bottom:0px;overflow:visible;}
1049 div#header{display:none;}
1049 div#header{display:none;}
1050 #ipython_notebook{padding-left:16px;}
1050 #ipython_notebook{padding-left:16px;}
1051 #ipython_notebook img{font-family:Verdana,"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;height:24px;text-decoration:none;color:black;}
1051 #ipython_notebook img{font-family:Verdana,"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;height:24px;text-decoration:none;color:black;}
1052 #site{width:100%;display:none;}
1052 #site{width:100%;display:none;}
1053 .ui-button .ui-button-text{padding:0.2em 0.8em;font-size:77%;}
1053 .ui-button .ui-button-text{padding:0.2em 0.8em;font-size:77%;}
1054 input.ui-button{padding:0.3em 0.9em;}
1054 input.ui-button{padding:0.3em 0.9em;}
1055 .navbar span{margin-top:3px;}
1055 .navbar span{margin-top:3px;}
1056 span#login_widget{float:right;}
1056 span#login_widget{float:right;}
1057 .nav-header{text-transform:none;}
1057 .nav-header{text-transform:none;}
1058 .navbar-nobg{background-color:transparent;background-image:none;}
1058 .navbar-nobg{background-color:transparent;background-image:none;}
1059 #header>span{margin-top:10px;}
1059 #header>span{margin-top:10px;}
1060 @font-face{font-family:'FontAwesome';src:url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.eot?v=3.1.0');src:url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.eot?#iefix&v=3.1.0') format('embedded-opentype'),url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.woff?v=3.1.0') format('woff'),url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.ttf?v=3.1.0') format('truetype'),url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.svg#fontawesomeregular?v=3.1.0') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}
1060 @font-face{font-family:'FontAwesome';src:url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.eot?v=3.1.0');src:url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.eot?#iefix&v=3.1.0') format('embedded-opentype'),url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.woff?v=3.1.0') format('woff'),url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.ttf?v=3.1.0') format('truetype'),url('../components/font-awesome/build/assets/font-awesome/font/fontawesome-webfont.svg#fontawesomeregular?v=3.1.0') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}
1061 [class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}
1061 [class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}
1062 .icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;}
1062 .icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;}
1063 a [class^="icon-"],a [class*=" icon-"],a [class^="icon-"]:before,a [class*=" icon-"]:before{display:inline;}
1063 a [class^="icon-"],a [class*=" icon-"],a [class^="icon-"]:before,a [class*=" icon-"]:before{display:inline;}
1064 [class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.2857142857142858em;text-align:center;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.5714285714285714em;}
1064 [class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.2857142857142858em;text-align:center;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.5714285714285714em;}
1065 ul.icons-ul{list-style-type:none;text-indent:-0.7142857142857143em;margin-left:2.142857142857143em;}ul.icons-ul>li .icon-li{width:0.7142857142857143em;display:inline-block;text-align:center;}
1065 ul.icons-ul{list-style-type:none;text-indent:-0.7142857142857143em;margin-left:2.142857142857143em;}ul.icons-ul>li .icon-li{width:0.7142857142857143em;display:inline-block;text-align:center;}
1066 [class^="icon-"].hide,[class*=" icon-"].hide{display:none;}
1066 [class^="icon-"].hide,[class*=" icon-"].hide{display:none;}
1067 .icon-muted{color:#eeeeee;}
1067 .icon-muted{color:#eeeeee;}
1068 .icon-light{color:#ffffff;}
1068 .icon-light{color:#ffffff;}
1069 .icon-dark{color:#333333;}
1069 .icon-dark{color:#333333;}
1070 .icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
1070 .icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
1071 .icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
1071 .icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
1072 .icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
1072 .icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
1073 .icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
1073 .icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
1074 .icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
1074 .icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
1075 .pull-right{float:right;}
1075 .pull-right{float:right;}
1076 .pull-left{float:left;}
1076 .pull-left{float:left;}
1077 [class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;}
1077 [class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;}
1078 [class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;}
1078 [class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;}
1079 [class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;}
1079 [class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;}
1080 .icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;}
1080 .icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;}
1081 .btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;}
1081 .btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;}
1082 .btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;}
1082 .btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;}
1083 .nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;}
1083 .nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;}
1084 .btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;}
1084 .btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;}
1085 .btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;}
1085 .btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;}
1086 .btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;}
1086 .btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;}
1087 .btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;}
1087 .btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;}
1088 .btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;}
1088 .btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;}
1089 .btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;}
1089 .btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;}
1090 .icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;}
1090 .icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;}
1091 .icon-stack .icon-stack-base{font-size:2em;*line-height:1em;}
1091 .icon-stack .icon-stack-base{font-size:2em;*line-height:1em;}
1092 .icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
1092 .icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
1093 @-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
1093 @-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
1094 .icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
1094 .icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
1095 .icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
1095 .icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
1096 .icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);}
1096 .icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);}
1097 .icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);}
1097 .icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);}
1098 .icon-glass:before{content:"\f000";}
1098 .icon-glass:before{content:"\f000";}
1099 .icon-music:before{content:"\f001";}
1099 .icon-music:before{content:"\f001";}
1100 .icon-search:before{content:"\f002";}
1100 .icon-search:before{content:"\f002";}
1101 .icon-envelope:before{content:"\f003";}
1101 .icon-envelope:before{content:"\f003";}
1102 .icon-heart:before{content:"\f004";}
1102 .icon-heart:before{content:"\f004";}
1103 .icon-star:before{content:"\f005";}
1103 .icon-star:before{content:"\f005";}
1104 .icon-star-empty:before{content:"\f006";}
1104 .icon-star-empty:before{content:"\f006";}
1105 .icon-user:before{content:"\f007";}
1105 .icon-user:before{content:"\f007";}
1106 .icon-film:before{content:"\f008";}
1106 .icon-film:before{content:"\f008";}
1107 .icon-th-large:before{content:"\f009";}
1107 .icon-th-large:before{content:"\f009";}
1108 .icon-th:before{content:"\f00a";}
1108 .icon-th:before{content:"\f00a";}
1109 .icon-th-list:before{content:"\f00b";}
1109 .icon-th-list:before{content:"\f00b";}
1110 .icon-ok:before{content:"\f00c";}
1110 .icon-ok:before{content:"\f00c";}
1111 .icon-remove:before{content:"\f00d";}
1111 .icon-remove:before{content:"\f00d";}
1112 .icon-zoom-in:before{content:"\f00e";}
1112 .icon-zoom-in:before{content:"\f00e";}
1113 .icon-zoom-out:before{content:"\f010";}
1113 .icon-zoom-out:before{content:"\f010";}
1114 .icon-off:before{content:"\f011";}
1114 .icon-off:before{content:"\f011";}
1115 .icon-signal:before{content:"\f012";}
1115 .icon-signal:before{content:"\f012";}
1116 .icon-cog:before{content:"\f013";}
1116 .icon-cog:before{content:"\f013";}
1117 .icon-trash:before{content:"\f014";}
1117 .icon-trash:before{content:"\f014";}
1118 .icon-home:before{content:"\f015";}
1118 .icon-home:before{content:"\f015";}
1119 .icon-file:before{content:"\f016";}
1119 .icon-file:before{content:"\f016";}
1120 .icon-time:before{content:"\f017";}
1120 .icon-time:before{content:"\f017";}
1121 .icon-road:before{content:"\f018";}
1121 .icon-road:before{content:"\f018";}
1122 .icon-download-alt:before{content:"\f019";}
1122 .icon-download-alt:before{content:"\f019";}
1123 .icon-download:before{content:"\f01a";}
1123 .icon-download:before{content:"\f01a";}
1124 .icon-upload:before{content:"\f01b";}
1124 .icon-upload:before{content:"\f01b";}
1125 .icon-inbox:before{content:"\f01c";}
1125 .icon-inbox:before{content:"\f01c";}
1126 .icon-play-circle:before{content:"\f01d";}
1126 .icon-play-circle:before{content:"\f01d";}
1127 .icon-repeat:before,.icon-rotate-right:before{content:"\f01e";}
1127 .icon-repeat:before,.icon-rotate-right:before{content:"\f01e";}
1128 .icon-refresh:before{content:"\f021";}
1128 .icon-refresh:before{content:"\f021";}
1129 .icon-list-alt:before{content:"\f022";}
1129 .icon-list-alt:before{content:"\f022";}
1130 .icon-lock:before{content:"\f023";}
1130 .icon-lock:before{content:"\f023";}
1131 .icon-flag:before{content:"\f024";}
1131 .icon-flag:before{content:"\f024";}
1132 .icon-headphones:before{content:"\f025";}
1132 .icon-headphones:before{content:"\f025";}
1133 .icon-volume-off:before{content:"\f026";}
1133 .icon-volume-off:before{content:"\f026";}
1134 .icon-volume-down:before{content:"\f027";}
1134 .icon-volume-down:before{content:"\f027";}
1135 .icon-volume-up:before{content:"\f028";}
1135 .icon-volume-up:before{content:"\f028";}
1136 .icon-qrcode:before{content:"\f029";}
1136 .icon-qrcode:before{content:"\f029";}
1137 .icon-barcode:before{content:"\f02a";}
1137 .icon-barcode:before{content:"\f02a";}
1138 .icon-tag:before{content:"\f02b";}
1138 .icon-tag:before{content:"\f02b";}
1139 .icon-tags:before{content:"\f02c";}
1139 .icon-tags:before{content:"\f02c";}
1140 .icon-book:before{content:"\f02d";}
1140 .icon-book:before{content:"\f02d";}
1141 .icon-bookmark:before{content:"\f02e";}
1141 .icon-bookmark:before{content:"\f02e";}
1142 .icon-print:before{content:"\f02f";}
1142 .icon-print:before{content:"\f02f";}
1143 .icon-camera:before{content:"\f030";}
1143 .icon-camera:before{content:"\f030";}
1144 .icon-font:before{content:"\f031";}
1144 .icon-font:before{content:"\f031";}
1145 .icon-bold:before{content:"\f032";}
1145 .icon-bold:before{content:"\f032";}
1146 .icon-italic:before{content:"\f033";}
1146 .icon-italic:before{content:"\f033";}
1147 .icon-text-height:before{content:"\f034";}
1147 .icon-text-height:before{content:"\f034";}
1148 .icon-text-width:before{content:"\f035";}
1148 .icon-text-width:before{content:"\f035";}
1149 .icon-align-left:before{content:"\f036";}
1149 .icon-align-left:before{content:"\f036";}
1150 .icon-align-center:before{content:"\f037";}
1150 .icon-align-center:before{content:"\f037";}
1151 .icon-align-right:before{content:"\f038";}
1151 .icon-align-right:before{content:"\f038";}
1152 .icon-align-justify:before{content:"\f039";}
1152 .icon-align-justify:before{content:"\f039";}
1153 .icon-list:before{content:"\f03a";}
1153 .icon-list:before{content:"\f03a";}
1154 .icon-indent-left:before{content:"\f03b";}
1154 .icon-indent-left:before{content:"\f03b";}
1155 .icon-indent-right:before{content:"\f03c";}
1155 .icon-indent-right:before{content:"\f03c";}
1156 .icon-facetime-video:before{content:"\f03d";}
1156 .icon-facetime-video:before{content:"\f03d";}
1157 .icon-picture:before{content:"\f03e";}
1157 .icon-picture:before{content:"\f03e";}
1158 .icon-pencil:before{content:"\f040";}
1158 .icon-pencil:before{content:"\f040";}
1159 .icon-map-marker:before{content:"\f041";}
1159 .icon-map-marker:before{content:"\f041";}
1160 .icon-adjust:before{content:"\f042";}
1160 .icon-adjust:before{content:"\f042";}
1161 .icon-tint:before{content:"\f043";}
1161 .icon-tint:before{content:"\f043";}
1162 .icon-edit:before{content:"\f044";}
1162 .icon-edit:before{content:"\f044";}
1163 .icon-share:before{content:"\f045";}
1163 .icon-share:before{content:"\f045";}
1164 .icon-check:before{content:"\f046";}
1164 .icon-check:before{content:"\f046";}
1165 .icon-move:before{content:"\f047";}
1165 .icon-move:before{content:"\f047";}
1166 .icon-step-backward:before{content:"\f048";}
1166 .icon-step-backward:before{content:"\f048";}
1167 .icon-fast-backward:before{content:"\f049";}
1167 .icon-fast-backward:before{content:"\f049";}
1168 .icon-backward:before{content:"\f04a";}
1168 .icon-backward:before{content:"\f04a";}
1169 .icon-play:before{content:"\f04b";}
1169 .icon-play:before{content:"\f04b";}
1170 .icon-pause:before{content:"\f04c";}
1170 .icon-pause:before{content:"\f04c";}
1171 .icon-stop:before{content:"\f04d";}
1171 .icon-stop:before{content:"\f04d";}
1172 .icon-forward:before{content:"\f04e";}
1172 .icon-forward:before{content:"\f04e";}
1173 .icon-fast-forward:before{content:"\f050";}
1173 .icon-fast-forward:before{content:"\f050";}
1174 .icon-step-forward:before{content:"\f051";}
1174 .icon-step-forward:before{content:"\f051";}
1175 .icon-eject:before{content:"\f052";}
1175 .icon-eject:before{content:"\f052";}
1176 .icon-chevron-left:before{content:"\f053";}
1176 .icon-chevron-left:before{content:"\f053";}
1177 .icon-chevron-right:before{content:"\f054";}
1177 .icon-chevron-right:before{content:"\f054";}
1178 .icon-plus-sign:before{content:"\f055";}
1178 .icon-plus-sign:before{content:"\f055";}
1179 .icon-minus-sign:before{content:"\f056";}
1179 .icon-minus-sign:before{content:"\f056";}
1180 .icon-remove-sign:before{content:"\f057";}
1180 .icon-remove-sign:before{content:"\f057";}
1181 .icon-ok-sign:before{content:"\f058";}
1181 .icon-ok-sign:before{content:"\f058";}
1182 .icon-question-sign:before{content:"\f059";}
1182 .icon-question-sign:before{content:"\f059";}
1183 .icon-info-sign:before{content:"\f05a";}
1183 .icon-info-sign:before{content:"\f05a";}
1184 .icon-screenshot:before{content:"\f05b";}
1184 .icon-screenshot:before{content:"\f05b";}
1185 .icon-remove-circle:before{content:"\f05c";}
1185 .icon-remove-circle:before{content:"\f05c";}
1186 .icon-ok-circle:before{content:"\f05d";}
1186 .icon-ok-circle:before{content:"\f05d";}
1187 .icon-ban-circle:before{content:"\f05e";}
1187 .icon-ban-circle:before{content:"\f05e";}
1188 .icon-arrow-left:before{content:"\f060";}
1188 .icon-arrow-left:before{content:"\f060";}
1189 .icon-arrow-right:before{content:"\f061";}
1189 .icon-arrow-right:before{content:"\f061";}
1190 .icon-arrow-up:before{content:"\f062";}
1190 .icon-arrow-up:before{content:"\f062";}
1191 .icon-arrow-down:before{content:"\f063";}
1191 .icon-arrow-down:before{content:"\f063";}
1192 .icon-share-alt:before,.icon-mail-forward:before{content:"\f064";}
1192 .icon-share-alt:before,.icon-mail-forward:before{content:"\f064";}
1193 .icon-resize-full:before{content:"\f065";}
1193 .icon-resize-full:before{content:"\f065";}
1194 .icon-resize-small:before{content:"\f066";}
1194 .icon-resize-small:before{content:"\f066";}
1195 .icon-plus:before{content:"\f067";}
1195 .icon-plus:before{content:"\f067";}
1196 .icon-minus:before{content:"\f068";}
1196 .icon-minus:before{content:"\f068";}
1197 .icon-asterisk:before{content:"\f069";}
1197 .icon-asterisk:before{content:"\f069";}
1198 .icon-exclamation-sign:before{content:"\f06a";}
1198 .icon-exclamation-sign:before{content:"\f06a";}
1199 .icon-gift:before{content:"\f06b";}
1199 .icon-gift:before{content:"\f06b";}
1200 .icon-leaf:before{content:"\f06c";}
1200 .icon-leaf:before{content:"\f06c";}
1201 .icon-fire:before{content:"\f06d";}
1201 .icon-fire:before{content:"\f06d";}
1202 .icon-eye-open:before{content:"\f06e";}
1202 .icon-eye-open:before{content:"\f06e";}
1203 .icon-eye-close:before{content:"\f070";}
1203 .icon-eye-close:before{content:"\f070";}
1204 .icon-warning-sign:before{content:"\f071";}
1204 .icon-warning-sign:before{content:"\f071";}
1205 .icon-plane:before{content:"\f072";}
1205 .icon-plane:before{content:"\f072";}
1206 .icon-calendar:before{content:"\f073";}
1206 .icon-calendar:before{content:"\f073";}
1207 .icon-random:before{content:"\f074";}
1207 .icon-random:before{content:"\f074";}
1208 .icon-comment:before{content:"\f075";}
1208 .icon-comment:before{content:"\f075";}
1209 .icon-magnet:before{content:"\f076";}
1209 .icon-magnet:before{content:"\f076";}
1210 .icon-chevron-up:before{content:"\f077";}
1210 .icon-chevron-up:before{content:"\f077";}
1211 .icon-chevron-down:before{content:"\f078";}
1211 .icon-chevron-down:before{content:"\f078";}
1212 .icon-retweet:before{content:"\f079";}
1212 .icon-retweet:before{content:"\f079";}
1213 .icon-shopping-cart:before{content:"\f07a";}
1213 .icon-shopping-cart:before{content:"\f07a";}
1214 .icon-folder-close:before{content:"\f07b";}
1214 .icon-folder-close:before{content:"\f07b";}
1215 .icon-folder-open:before{content:"\f07c";}
1215 .icon-folder-open:before{content:"\f07c";}
1216 .icon-resize-vertical:before{content:"\f07d";}
1216 .icon-resize-vertical:before{content:"\f07d";}
1217 .icon-resize-horizontal:before{content:"\f07e";}
1217 .icon-resize-horizontal:before{content:"\f07e";}
1218 .icon-bar-chart:before{content:"\f080";}
1218 .icon-bar-chart:before{content:"\f080";}
1219 .icon-twitter-sign:before{content:"\f081";}
1219 .icon-twitter-sign:before{content:"\f081";}
1220 .icon-facebook-sign:before{content:"\f082";}
1220 .icon-facebook-sign:before{content:"\f082";}
1221 .icon-camera-retro:before{content:"\f083";}
1221 .icon-camera-retro:before{content:"\f083";}
1222 .icon-key:before{content:"\f084";}
1222 .icon-key:before{content:"\f084";}
1223 .icon-cogs:before{content:"\f085";}
1223 .icon-cogs:before{content:"\f085";}
1224 .icon-comments:before{content:"\f086";}
1224 .icon-comments:before{content:"\f086";}
1225 .icon-thumbs-up:before{content:"\f087";}
1225 .icon-thumbs-up:before{content:"\f087";}
1226 .icon-thumbs-down:before{content:"\f088";}
1226 .icon-thumbs-down:before{content:"\f088";}
1227 .icon-star-half:before{content:"\f089";}
1227 .icon-star-half:before{content:"\f089";}
1228 .icon-heart-empty:before{content:"\f08a";}
1228 .icon-heart-empty:before{content:"\f08a";}
1229 .icon-signout:before{content:"\f08b";}
1229 .icon-signout:before{content:"\f08b";}
1230 .icon-linkedin-sign:before{content:"\f08c";}
1230 .icon-linkedin-sign:before{content:"\f08c";}
1231 .icon-pushpin:before{content:"\f08d";}
1231 .icon-pushpin:before{content:"\f08d";}
1232 .icon-external-link:before{content:"\f08e";}
1232 .icon-external-link:before{content:"\f08e";}
1233 .icon-signin:before{content:"\f090";}
1233 .icon-signin:before{content:"\f090";}
1234 .icon-trophy:before{content:"\f091";}
1234 .icon-trophy:before{content:"\f091";}
1235 .icon-github-sign:before{content:"\f092";}
1235 .icon-github-sign:before{content:"\f092";}
1236 .icon-upload-alt:before{content:"\f093";}
1236 .icon-upload-alt:before{content:"\f093";}
1237 .icon-lemon:before{content:"\f094";}
1237 .icon-lemon:before{content:"\f094";}
1238 .icon-phone:before{content:"\f095";}
1238 .icon-phone:before{content:"\f095";}
1239 .icon-check-empty:before{content:"\f096";}
1239 .icon-check-empty:before{content:"\f096";}
1240 .icon-bookmark-empty:before{content:"\f097";}
1240 .icon-bookmark-empty:before{content:"\f097";}
1241 .icon-phone-sign:before{content:"\f098";}
1241 .icon-phone-sign:before{content:"\f098";}
1242 .icon-twitter:before{content:"\f099";}
1242 .icon-twitter:before{content:"\f099";}
1243 .icon-facebook:before{content:"\f09a";}
1243 .icon-facebook:before{content:"\f09a";}
1244 .icon-github:before{content:"\f09b";}
1244 .icon-github:before{content:"\f09b";}
1245 .icon-unlock:before{content:"\f09c";}
1245 .icon-unlock:before{content:"\f09c";}
1246 .icon-credit-card:before{content:"\f09d";}
1246 .icon-credit-card:before{content:"\f09d";}
1247 .icon-rss:before{content:"\f09e";}
1247 .icon-rss:before{content:"\f09e";}
1248 .icon-hdd:before{content:"\f0a0";}
1248 .icon-hdd:before{content:"\f0a0";}
1249 .icon-bullhorn:before{content:"\f0a1";}
1249 .icon-bullhorn:before{content:"\f0a1";}
1250 .icon-bell:before{content:"\f0a2";}
1250 .icon-bell:before{content:"\f0a2";}
1251 .icon-certificate:before{content:"\f0a3";}
1251 .icon-certificate:before{content:"\f0a3";}
1252 .icon-hand-right:before{content:"\f0a4";}
1252 .icon-hand-right:before{content:"\f0a4";}
1253 .icon-hand-left:before{content:"\f0a5";}
1253 .icon-hand-left:before{content:"\f0a5";}
1254 .icon-hand-up:before{content:"\f0a6";}
1254 .icon-hand-up:before{content:"\f0a6";}
1255 .icon-hand-down:before{content:"\f0a7";}
1255 .icon-hand-down:before{content:"\f0a7";}
1256 .icon-circle-arrow-left:before{content:"\f0a8";}
1256 .icon-circle-arrow-left:before{content:"\f0a8";}
1257 .icon-circle-arrow-right:before{content:"\f0a9";}
1257 .icon-circle-arrow-right:before{content:"\f0a9";}
1258 .icon-circle-arrow-up:before{content:"\f0aa";}
1258 .icon-circle-arrow-up:before{content:"\f0aa";}
1259 .icon-circle-arrow-down:before{content:"\f0ab";}
1259 .icon-circle-arrow-down:before{content:"\f0ab";}
1260 .icon-globe:before{content:"\f0ac";}
1260 .icon-globe:before{content:"\f0ac";}
1261 .icon-wrench:before{content:"\f0ad";}
1261 .icon-wrench:before{content:"\f0ad";}
1262 .icon-tasks:before{content:"\f0ae";}
1262 .icon-tasks:before{content:"\f0ae";}
1263 .icon-filter:before{content:"\f0b0";}
1263 .icon-filter:before{content:"\f0b0";}
1264 .icon-briefcase:before{content:"\f0b1";}
1264 .icon-briefcase:before{content:"\f0b1";}
1265 .icon-fullscreen:before{content:"\f0b2";}
1265 .icon-fullscreen:before{content:"\f0b2";}
1266 .icon-group:before{content:"\f0c0";}
1266 .icon-group:before{content:"\f0c0";}
1267 .icon-link:before{content:"\f0c1";}
1267 .icon-link:before{content:"\f0c1";}
1268 .icon-cloud:before{content:"\f0c2";}
1268 .icon-cloud:before{content:"\f0c2";}
1269 .icon-beaker:before{content:"\f0c3";}
1269 .icon-beaker:before{content:"\f0c3";}
1270 .icon-cut:before{content:"\f0c4";}
1270 .icon-cut:before{content:"\f0c4";}
1271 .icon-copy:before{content:"\f0c5";}
1271 .icon-copy:before{content:"\f0c5";}
1272 .icon-paper-clip:before{content:"\f0c6";}
1272 .icon-paper-clip:before{content:"\f0c6";}
1273 .icon-save:before{content:"\f0c7";}
1273 .icon-save:before{content:"\f0c7";}
1274 .icon-sign-blank:before{content:"\f0c8";}
1274 .icon-sign-blank:before{content:"\f0c8";}
1275 .icon-reorder:before{content:"\f0c9";}
1275 .icon-reorder:before{content:"\f0c9";}
1276 .icon-list-ul:before{content:"\f0ca";}
1276 .icon-list-ul:before{content:"\f0ca";}
1277 .icon-list-ol:before{content:"\f0cb";}
1277 .icon-list-ol:before{content:"\f0cb";}
1278 .icon-strikethrough:before{content:"\f0cc";}
1278 .icon-strikethrough:before{content:"\f0cc";}
1279 .icon-underline:before{content:"\f0cd";}
1279 .icon-underline:before{content:"\f0cd";}
1280 .icon-table:before{content:"\f0ce";}
1280 .icon-table:before{content:"\f0ce";}
1281 .icon-magic:before{content:"\f0d0";}
1281 .icon-magic:before{content:"\f0d0";}
1282 .icon-truck:before{content:"\f0d1";}
1282 .icon-truck:before{content:"\f0d1";}
1283 .icon-pinterest:before{content:"\f0d2";}
1283 .icon-pinterest:before{content:"\f0d2";}
1284 .icon-pinterest-sign:before{content:"\f0d3";}
1284 .icon-pinterest-sign:before{content:"\f0d3";}
1285 .icon-google-plus-sign:before{content:"\f0d4";}
1285 .icon-google-plus-sign:before{content:"\f0d4";}
1286 .icon-google-plus:before{content:"\f0d5";}
1286 .icon-google-plus:before{content:"\f0d5";}
1287 .icon-money:before{content:"\f0d6";}
1287 .icon-money:before{content:"\f0d6";}
1288 .icon-caret-down:before{content:"\f0d7";}
1288 .icon-caret-down:before{content:"\f0d7";}
1289 .icon-caret-up:before{content:"\f0d8";}
1289 .icon-caret-up:before{content:"\f0d8";}
1290 .icon-caret-left:before{content:"\f0d9";}
1290 .icon-caret-left:before{content:"\f0d9";}
1291 .icon-caret-right:before{content:"\f0da";}
1291 .icon-caret-right:before{content:"\f0da";}
1292 .icon-columns:before{content:"\f0db";}
1292 .icon-columns:before{content:"\f0db";}
1293 .icon-sort:before{content:"\f0dc";}
1293 .icon-sort:before{content:"\f0dc";}
1294 .icon-sort-down:before{content:"\f0dd";}
1294 .icon-sort-down:before{content:"\f0dd";}
1295 .icon-sort-up:before{content:"\f0de";}
1295 .icon-sort-up:before{content:"\f0de";}
1296 .icon-envelope-alt:before{content:"\f0e0";}
1296 .icon-envelope-alt:before{content:"\f0e0";}
1297 .icon-linkedin:before{content:"\f0e1";}
1297 .icon-linkedin:before{content:"\f0e1";}
1298 .icon-undo:before,.icon-rotate-left:before{content:"\f0e2";}
1298 .icon-undo:before,.icon-rotate-left:before{content:"\f0e2";}
1299 .icon-legal:before{content:"\f0e3";}
1299 .icon-legal:before{content:"\f0e3";}
1300 .icon-dashboard:before{content:"\f0e4";}
1300 .icon-dashboard:before{content:"\f0e4";}
1301 .icon-comment-alt:before{content:"\f0e5";}
1301 .icon-comment-alt:before{content:"\f0e5";}
1302 .icon-comments-alt:before{content:"\f0e6";}
1302 .icon-comments-alt:before{content:"\f0e6";}
1303 .icon-bolt:before{content:"\f0e7";}
1303 .icon-bolt:before{content:"\f0e7";}
1304 .icon-sitemap:before{content:"\f0e8";}
1304 .icon-sitemap:before{content:"\f0e8";}
1305 .icon-umbrella:before{content:"\f0e9";}
1305 .icon-umbrella:before{content:"\f0e9";}
1306 .icon-paste:before{content:"\f0ea";}
1306 .icon-paste:before{content:"\f0ea";}
1307 .icon-lightbulb:before{content:"\f0eb";}
1307 .icon-lightbulb:before{content:"\f0eb";}
1308 .icon-exchange:before{content:"\f0ec";}
1308 .icon-exchange:before{content:"\f0ec";}
1309 .icon-cloud-download:before{content:"\f0ed";}
1309 .icon-cloud-download:before{content:"\f0ed";}
1310 .icon-cloud-upload:before{content:"\f0ee";}
1310 .icon-cloud-upload:before{content:"\f0ee";}
1311 .icon-user-md:before{content:"\f0f0";}
1311 .icon-user-md:before{content:"\f0f0";}
1312 .icon-stethoscope:before{content:"\f0f1";}
1312 .icon-stethoscope:before{content:"\f0f1";}
1313 .icon-suitcase:before{content:"\f0f2";}
1313 .icon-suitcase:before{content:"\f0f2";}
1314 .icon-bell-alt:before{content:"\f0f3";}
1314 .icon-bell-alt:before{content:"\f0f3";}
1315 .icon-coffee:before{content:"\f0f4";}
1315 .icon-coffee:before{content:"\f0f4";}
1316 .icon-food:before{content:"\f0f5";}
1316 .icon-food:before{content:"\f0f5";}
1317 .icon-file-alt:before{content:"\f0f6";}
1317 .icon-file-alt:before{content:"\f0f6";}
1318 .icon-building:before{content:"\f0f7";}
1318 .icon-building:before{content:"\f0f7";}
1319 .icon-hospital:before{content:"\f0f8";}
1319 .icon-hospital:before{content:"\f0f8";}
1320 .icon-ambulance:before{content:"\f0f9";}
1320 .icon-ambulance:before{content:"\f0f9";}
1321 .icon-medkit:before{content:"\f0fa";}
1321 .icon-medkit:before{content:"\f0fa";}
1322 .icon-fighter-jet:before{content:"\f0fb";}
1322 .icon-fighter-jet:before{content:"\f0fb";}
1323 .icon-beer:before{content:"\f0fc";}
1323 .icon-beer:before{content:"\f0fc";}
1324 .icon-h-sign:before{content:"\f0fd";}
1324 .icon-h-sign:before{content:"\f0fd";}
1325 .icon-plus-sign-alt:before{content:"\f0fe";}
1325 .icon-plus-sign-alt:before{content:"\f0fe";}
1326 .icon-double-angle-left:before{content:"\f100";}
1326 .icon-double-angle-left:before{content:"\f100";}
1327 .icon-double-angle-right:before{content:"\f101";}
1327 .icon-double-angle-right:before{content:"\f101";}
1328 .icon-double-angle-up:before{content:"\f102";}
1328 .icon-double-angle-up:before{content:"\f102";}
1329 .icon-double-angle-down:before{content:"\f103";}
1329 .icon-double-angle-down:before{content:"\f103";}
1330 .icon-angle-left:before{content:"\f104";}
1330 .icon-angle-left:before{content:"\f104";}
1331 .icon-angle-right:before{content:"\f105";}
1331 .icon-angle-right:before{content:"\f105";}
1332 .icon-angle-up:before{content:"\f106";}
1332 .icon-angle-up:before{content:"\f106";}
1333 .icon-angle-down:before{content:"\f107";}
1333 .icon-angle-down:before{content:"\f107";}
1334 .icon-desktop:before{content:"\f108";}
1334 .icon-desktop:before{content:"\f108";}
1335 .icon-laptop:before{content:"\f109";}
1335 .icon-laptop:before{content:"\f109";}
1336 .icon-tablet:before{content:"\f10a";}
1336 .icon-tablet:before{content:"\f10a";}
1337 .icon-mobile-phone:before{content:"\f10b";}
1337 .icon-mobile-phone:before{content:"\f10b";}
1338 .icon-circle-blank:before{content:"\f10c";}
1338 .icon-circle-blank:before{content:"\f10c";}
1339 .icon-quote-left:before{content:"\f10d";}
1339 .icon-quote-left:before{content:"\f10d";}
1340 .icon-quote-right:before{content:"\f10e";}
1340 .icon-quote-right:before{content:"\f10e";}
1341 .icon-spinner:before{content:"\f110";}
1341 .icon-spinner:before{content:"\f110";}
1342 .icon-circle:before{content:"\f111";}
1342 .icon-circle:before{content:"\f111";}
1343 .icon-reply:before,.icon-mail-reply:before{content:"\f112";}
1343 .icon-reply:before,.icon-mail-reply:before{content:"\f112";}
1344 .icon-folder-close-alt:before{content:"\f114";}
1344 .icon-folder-close-alt:before{content:"\f114";}
1345 .icon-folder-open-alt:before{content:"\f115";}
1345 .icon-folder-open-alt:before{content:"\f115";}
1346 .icon-expand-alt:before{content:"\f116";}
1346 .icon-expand-alt:before{content:"\f116";}
1347 .icon-collapse-alt:before{content:"\f117";}
1347 .icon-collapse-alt:before{content:"\f117";}
1348 .icon-smile:before{content:"\f118";}
1348 .icon-smile:before{content:"\f118";}
1349 .icon-frown:before{content:"\f119";}
1349 .icon-frown:before{content:"\f119";}
1350 .icon-meh:before{content:"\f11a";}
1350 .icon-meh:before{content:"\f11a";}
1351 .icon-gamepad:before{content:"\f11b";}
1351 .icon-gamepad:before{content:"\f11b";}
1352 .icon-keyboard:before{content:"\f11c";}
1352 .icon-keyboard:before{content:"\f11c";}
1353 .icon-flag-alt:before{content:"\f11d";}
1353 .icon-flag-alt:before{content:"\f11d";}
1354 .icon-flag-checkered:before{content:"\f11e";}
1354 .icon-flag-checkered:before{content:"\f11e";}
1355 .icon-terminal:before{content:"\f120";}
1355 .icon-terminal:before{content:"\f120";}
1356 .icon-code:before{content:"\f121";}
1356 .icon-code:before{content:"\f121";}
1357 .icon-reply-all:before{content:"\f122";}
1357 .icon-reply-all:before{content:"\f122";}
1358 .icon-mail-reply-all:before{content:"\f122";}
1358 .icon-mail-reply-all:before{content:"\f122";}
1359 .icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";}
1359 .icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";}
1360 .icon-location-arrow:before{content:"\f124";}
1360 .icon-location-arrow:before{content:"\f124";}
1361 .icon-crop:before{content:"\f125";}
1361 .icon-crop:before{content:"\f125";}
1362 .icon-code-fork:before{content:"\f126";}
1362 .icon-code-fork:before{content:"\f126";}
1363 .icon-unlink:before{content:"\f127";}
1363 .icon-unlink:before{content:"\f127";}
1364 .icon-question:before{content:"\f128";}
1364 .icon-question:before{content:"\f128";}
1365 .icon-info:before{content:"\f129";}
1365 .icon-info:before{content:"\f129";}
1366 .icon-exclamation:before{content:"\f12a";}
1366 .icon-exclamation:before{content:"\f12a";}
1367 .icon-superscript:before{content:"\f12b";}
1367 .icon-superscript:before{content:"\f12b";}
1368 .icon-subscript:before{content:"\f12c";}
1368 .icon-subscript:before{content:"\f12c";}
1369 .icon-eraser:before{content:"\f12d";}
1369 .icon-eraser:before{content:"\f12d";}
1370 .icon-puzzle-piece:before{content:"\f12e";}
1370 .icon-puzzle-piece:before{content:"\f12e";}
1371 .icon-microphone:before{content:"\f130";}
1371 .icon-microphone:before{content:"\f130";}
1372 .icon-microphone-off:before{content:"\f131";}
1372 .icon-microphone-off:before{content:"\f131";}
1373 .icon-shield:before{content:"\f132";}
1373 .icon-shield:before{content:"\f132";}
1374 .icon-calendar-empty:before{content:"\f133";}
1374 .icon-calendar-empty:before{content:"\f133";}
1375 .icon-fire-extinguisher:before{content:"\f134";}
1375 .icon-fire-extinguisher:before{content:"\f134";}
1376 .icon-rocket:before{content:"\f135";}
1376 .icon-rocket:before{content:"\f135";}
1377 .icon-maxcdn:before{content:"\f136";}
1377 .icon-maxcdn:before{content:"\f136";}
1378 .icon-chevron-sign-left:before{content:"\f137";}
1378 .icon-chevron-sign-left:before{content:"\f137";}
1379 .icon-chevron-sign-right:before{content:"\f138";}
1379 .icon-chevron-sign-right:before{content:"\f138";}
1380 .icon-chevron-sign-up:before{content:"\f139";}
1380 .icon-chevron-sign-up:before{content:"\f139";}
1381 .icon-chevron-sign-down:before{content:"\f13a";}
1381 .icon-chevron-sign-down:before{content:"\f13a";}
1382 .icon-html5:before{content:"\f13b";}
1382 .icon-html5:before{content:"\f13b";}
1383 .icon-css3:before{content:"\f13c";}
1383 .icon-css3:before{content:"\f13c";}
1384 .icon-anchor:before{content:"\f13d";}
1384 .icon-anchor:before{content:"\f13d";}
1385 .icon-unlock-alt:before{content:"\f13e";}
1385 .icon-unlock-alt:before{content:"\f13e";}
1386 .icon-bullseye:before{content:"\f140";}
1386 .icon-bullseye:before{content:"\f140";}
1387 .icon-ellipsis-horizontal:before{content:"\f141";}
1387 .icon-ellipsis-horizontal:before{content:"\f141";}
1388 .icon-ellipsis-vertical:before{content:"\f142";}
1388 .icon-ellipsis-vertical:before{content:"\f142";}
1389 .icon-rss-sign:before{content:"\f143";}
1389 .icon-rss-sign:before{content:"\f143";}
1390 .icon-play-sign:before{content:"\f144";}
1390 .icon-play-sign:before{content:"\f144";}
1391 .icon-ticket:before{content:"\f145";}
1391 .icon-ticket:before{content:"\f145";}
1392 .icon-minus-sign-alt:before{content:"\f146";}
1392 .icon-minus-sign-alt:before{content:"\f146";}
1393 .icon-check-minus:before{content:"\f147";}
1393 .icon-check-minus:before{content:"\f147";}
1394 .icon-level-up:before{content:"\f148";}
1394 .icon-level-up:before{content:"\f148";}
1395 .icon-level-down:before{content:"\f149";}
1395 .icon-level-down:before{content:"\f149";}
1396 .icon-check-sign:before{content:"\f14a";}
1396 .icon-check-sign:before{content:"\f14a";}
1397 .icon-edit-sign:before{content:"\f14b";}
1397 .icon-edit-sign:before{content:"\f14b";}
1398 .icon-external-link-sign:before{content:"\f14c";}
1398 .icon-external-link-sign:before{content:"\f14c";}
1399 .icon-share-sign:before{content:"\f14d";}
1399 .icon-share-sign:before{content:"\f14d";}
1400 .center-nav{display:inline-block;margin-bottom:-4px;}
1400 .center-nav{display:inline-block;margin-bottom:-4px;}
1401 .alternate_upload{background-color:none;display:inline;}
1401 .alternate_upload{background-color:none;display:inline;}
1402 .alternate_upload.form{padding:0;margin:0;}
1402 .alternate_upload.form{padding:0;margin:0;}
1403 .alternate_upload input.fileinput{background-color:red;position:relative;opacity:0;z-index:2;width:295px;margin-left:163px;cursor:pointer;}
1403 .alternate_upload input.fileinput{background-color:red;position:relative;opacity:0;z-index:2;width:295px;margin-left:163px;cursor:pointer;}
1404 .list_toolbar{padding:5px;height:25px;line-height:25px;}
1404 .list_toolbar{padding:5px;height:25px;line-height:25px;}
1405 .toolbar_info{float:left;}
1405 .toolbar_info{float:left;}
1406 .toolbar_buttons{float:right;}
1406 .toolbar_buttons{float:right;}
1407 .list_header{font-weight:bold;}
1407 .list_header{font-weight:bold;}
1408 .list_container{margin-top:16px;margin-bottom:16px;border:1px solid #eeeeee;border-radius:4px;}
1408 .list_container{margin-top:16px;margin-bottom:16px;border:1px solid #eeeeee;border-radius:4px;}
1409 .list_container>div{border-bottom:1px solid #eeeeee;}.list_container>div:hover .list-item{background-color:red;}
1409 .list_container>div{border-bottom:1px solid #eeeeee;}.list_container>div:hover .list-item{background-color:red;}
1410 .list_container>div:last-child{border:none;}
1410 .list_container>div:last-child{border:none;}
1411 .list_item:hover .list_item{background-color:#ddd;}
1411 .list_item:hover .list_item{background-color:#ddd;}
1412 .list_container>div>span,.list_container>div>div{padding:8px;}
1412 .list_container>div>span,.list_container>div>div{padding:8px;}
1413 .list_item a{text-decoration:none;}
1413 .list_item a{text-decoration:none;}
1414 input.nbname_input{height:15px;}
1414 input.nbname_input{height:15px;}
1415 .highlight_text{color:blue;}
1415 .highlight_text{color:blue;}
1416 #project_name>.breadcrumb{padding:0px;margin-bottom:0px;background-color:transparent;font-weight:bold;}
1416 #project_name>.breadcrumb{padding:0px;margin-bottom:0px;background-color:transparent;font-weight:bold;}
1417 input.engine_num_input{height:20px;margin-bottom:2px;padding-top:0;padding-bottom:0;width:60px;}
1417 input.engine_num_input{height:20px;margin-bottom:2px;padding-top:0;padding-bottom:0;width:60px;}
1418 .ansiblack{color:black;}
1418 .ansiblack{color:black;}
1419 .ansired{color:darkred;}
1419 .ansired{color:darkred;}
1420 .ansigreen{color:darkgreen;}
1420 .ansigreen{color:darkgreen;}
1421 .ansiyellow{color:brown;}
1421 .ansiyellow{color:brown;}
1422 .ansiblue{color:darkblue;}
1422 .ansiblue{color:darkblue;}
1423 .ansipurple{color:darkviolet;}
1423 .ansipurple{color:darkviolet;}
1424 .ansicyan{color:steelblue;}
1424 .ansicyan{color:steelblue;}
1425 .ansigrey{color:grey;}
1425 .ansigrey{color:grey;}
1426 .ansibold{font-weight:bold;}
1426 .ansibold{font-weight:bold;}
1427 .cell{border:1px solid transparent;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;}.cell.selected{border-radius:4px;border:thin #ababab solid;}
1427 .cell{border:1px solid transparent;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;}.cell.selected{border-radius:4px;border:thin #ababab solid;}
1428 div.cell{width:100%;padding:5px 5px 5px 0px;margin:2px 0px 2px 0px;outline:none;}
1428 div.cell{width:100%;padding:5px 5px 5px 0px;margin:2px 0px 2px 0px;outline:none;}
1429 div.prompt{width:11ex;padding:0.4em;margin:0px;font-family:monospace;text-align:right;line-height:1.231em;}
1429 div.prompt{width:11ex;padding:0.4em;margin:0px;font-family:monospace;text-align:right;line-height:1.231em;}
1430 .celltoolbar{border:thin solid #CFCFCF;border-bottom:none;background:#EEE;border-top-right-radius:3px;border-top-left-radius:3px;width:100%;-webkit-box-pack:end;height:22px;}
1430 .celltoolbar{border:thin solid #CFCFCF;border-bottom:none;background:#EEE;border-top-right-radius:3px;border-top-left-radius:3px;width:100%;-webkit-box-pack:end;height:22px;}
1431 .no_input_radius{border-top-right-radius:0px;border-top-left-radius:0px;}
1431 .no_input_radius{border-top-right-radius:0px;border-top-left-radius:0px;}
1432 .text_cell .ctb_prompt{display:none;}
1432 .text_cell .ctb_prompt{display:none;}
1433 .code_cell .ctb_prompt{display:block;}
1433 .code_cell .ctb_prompt{display:block;}
1434 .ctb_hideshow{display:none;vertical-align:bottom;padding-right:2px;}
1434 .ctb_hideshow{display:none;vertical-align:bottom;padding-right:2px;}
1435 .celltoolbar>div{padding-top:0px;}
1435 .celltoolbar>div{padding-top:0px;}
1436 .ctb_area{margin:0;padding:0;width:100%;}
1436 .ctb_area{margin:0;padding:0;width:100%;}
1437 .ctb_show.ctb_hideshow,.ctb_show .ctb_hideshow{display:block;}
1437 .ctb_show.ctb_hideshow,.ctb_show .ctb_hideshow{display:block;}
1438 .ctb_show .input_area,.ctb_show .ctb_hideshow+div.text_cell_input{border-top-right-radius:0px;border-top-left-radius:0px;}
1438 .ctb_show .input_area,.ctb_show .ctb_hideshow+div.text_cell_input{border-top-right-radius:0px;border-top-left-radius:0px;}
1439 .ctb_show>.celltoolbar{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}
1439 .ctb_show>.celltoolbar{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}
1440 .button_container{margin-top:0;margin-bottom:0;}
1440 .button_container{margin-top:0;margin-bottom:0;}
1441 .ui-button{min-width:30px;}
1441 .ui-button{min-width:30px;}
1442 .celltoolbar .button_container select{margin:10px;margin-top:1px;margin-bottom:0px;padding:0;font-size:87%;width:auto;display:inline-block;height:18px;line-height:18px;vertical-align:top;}
1442 .celltoolbar .button_container select{margin:10px;margin-top:1px;margin-bottom:0px;padding:0;font-size:87%;width:auto;display:inline-block;height:18px;line-height:18px;vertical-align:top;}
1443 .celltoolbar label{display:inline-block;height:15px;line-height:15px;vertical-align:top;}
1443 .celltoolbar label{display:inline-block;height:15px;line-height:15px;vertical-align:top;}
1444 .celltoolbar label span{font-size:85%;}
1444 .celltoolbar label span{font-size:85%;}
1445 .celltoolbar input[type=checkbox]{margin:0px;margin-left:4px;margin-right:4px;}
1445 .celltoolbar input[type=checkbox]{margin:0px;margin-left:4px;margin-right:4px;}
1446 .celltoolbar .ui-button{border:none;vertical-align:top;height:20px;}
1446 .celltoolbar .ui-button{border:none;vertical-align:top;height:20px;}
1447 div.input{page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;}
1447 div.input{page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;}
1448 div.input_area{border:1px solid #cfcfcf;border-radius:4px;background:#f7f7f7;}
1448 div.input_area{border:1px solid #cfcfcf;border-radius:4px;background:#f7f7f7;}
1449 div.input_prompt{color:navy;border-top:1px solid transparent;}
1449 div.input_prompt{color:navy;border-top:1px solid transparent;}
1450 div.output_wrapper{margin-top:5px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;}
1450 div.output_wrapper{margin-top:5px;position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;}
1451 div.output_scroll{height:24em;width:100%;overflow:auto;border-radius:4px;-webkit-box-shadow:inset 0 2px 8px rgba(0, 0, 0, 0.8);-moz-box-shadow:inset 0 2px 8px rgba(0, 0, 0, 0.8);box-shadow:inset 0 2px 8px rgba(0, 0, 0, 0.8);}
1451 div.output_scroll{height:24em;width:100%;overflow:auto;border-radius:4px;-webkit-box-shadow:inset 0 2px 8px rgba(0, 0, 0, 0.8);-moz-box-shadow:inset 0 2px 8px rgba(0, 0, 0, 0.8);box-shadow:inset 0 2px 8px rgba(0, 0, 0, 0.8);}
1452 div.output_collapsed{margin:0px;padding:0px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;}
1452 div.output_collapsed{margin:0px;padding:0px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;width:100%;}
1453 div.out_prompt_overlay{height:100%;padding:0px 0.4em;position:absolute;border-radius:4px;}
1453 div.out_prompt_overlay{height:100%;padding:0px 0.4em;position:absolute;border-radius:4px;}
1454 div.out_prompt_overlay:hover{-webkit-box-shadow:inset 0 0 1px #000000;-moz-box-shadow:inset 0 0 1px #000000;box-shadow:inset 0 0 1px #000000;background:rgba(240, 240, 240, 0.5);}
1454 div.out_prompt_overlay:hover{-webkit-box-shadow:inset 0 0 1px #000000;-moz-box-shadow:inset 0 0 1px #000000;box-shadow:inset 0 0 1px #000000;background:rgba(240, 240, 240, 0.5);}
1455 div.output_prompt{color:darkred;}
1455 div.output_prompt{color:darkred;}
1456 .CodeMirror{line-height:1.231em;height:auto;background:none;}
1456 .CodeMirror{line-height:1.231em;height:auto;background:none;}
1457 .CodeMirror-scroll{overflow-y:hidden;overflow-x:auto;}
1457 .CodeMirror-scroll{overflow-y:hidden;overflow-x:auto;}
1458 .CodeMirror-lines{padding:0.4em;}
1458 .CodeMirror-lines{padding:0.4em;}
1459 .CodeMirror-linenumber{padding:0 8px 0 4px;}
1459 .CodeMirror-linenumber{padding:0 8px 0 4px;}
1460 .CodeMirror-gutters{border-bottom-left-radius:4px;border-top-left-radius:4px;}
1460 .CodeMirror-gutters{border-bottom-left-radius:4px;border-top-left-radius:4px;}
1461 .CodeMirror pre{padding:0;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
1461 .CodeMirror pre{padding:0;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
1462 .completions{position:absolute;z-index:10;overflow:hidden;border:1px solid #ababab;border-radius:4px;-webkit-box-shadow:0px 6px 10px -1px #adadad;-moz-box-shadow:0px 6px 10px -1px #adadad;box-shadow:0px 6px 10px -1px #adadad;}
1462 .completions{position:absolute;z-index:10;overflow:hidden;border:1px solid #ababab;border-radius:4px;-webkit-box-shadow:0px 6px 10px -1px #adadad;-moz-box-shadow:0px 6px 10px -1px #adadad;box-shadow:0px 6px 10px -1px #adadad;}
1463 .completions select{background:white;outline:none;border:none;padding:0px;margin:0px;overflow:auto;font-family:monospace;font-size:110%;color:#000000;}
1463 .completions select{background:white;outline:none;border:none;padding:0px;margin:0px;overflow:auto;font-family:monospace;font-size:110%;color:#000000;}
1464 .completions select option.context{color:#0064cd;}
1464 .completions select option.context{color:#0064cd;}
1465 pre code{display:block;padding:0.5em;}
1465 pre code{display:block;padding:0.5em;}
1466 .highlight-base,pre code,pre .subst,pre .tag .title,pre .lisp .title,pre .clojure .built_in,pre .nginx .title{color:black;}
1466 .highlight-base,pre code,pre .subst,pre .tag .title,pre .lisp .title,pre .clojure .built_in,pre .nginx .title{color:black;}
1467 .highlight-string,pre .string,pre .constant,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .flow,pre .stream,pre .bash .variable,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .tex .special,pre .erlang_repl .function_or_atom,pre .markdown .header{color:#BA2121;}
1467 .highlight-string,pre .string,pre .constant,pre .parent,pre .tag .value,pre .rules .value,pre .rules .value .number,pre .preprocessor,pre .ruby .symbol,pre .ruby .symbol .string,pre .aggregate,pre .template_tag,pre .django .variable,pre .smalltalk .class,pre .addition,pre .flow,pre .stream,pre .bash .variable,pre .apache .tag,pre .apache .cbracket,pre .tex .command,pre .tex .special,pre .erlang_repl .function_or_atom,pre .markdown .header{color:#BA2121;}
1468 .highlight-comment,pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk,pre .markdown .blockquote{color:#408080;font-style:italic;}
1468 .highlight-comment,pre .comment,pre .annotation,pre .template_comment,pre .diff .header,pre .chunk,pre .markdown .blockquote{color:#408080;font-style:italic;}
1469 .highlight-number,pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .go .constant,pre .change,pre .markdown .bullet,pre .markdown .link_url{color:#080;}
1469 .highlight-number,pre .number,pre .date,pre .regexp,pre .literal,pre .smalltalk .symbol,pre .smalltalk .char,pre .go .constant,pre .change,pre .markdown .bullet,pre .markdown .link_url{color:#080;}
1470 pre .label,pre .javadoc,pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .important,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .formula,pre .erlang_repl .reserved,pre .prompt,pre .markdown .link_label,pre .vhdl .attribute,pre .clojure .attribute,pre .coffeescript .property{color:#8888ff;}
1470 pre .label,pre .javadoc,pre .ruby .string,pre .decorator,pre .filter .argument,pre .localvars,pre .array,pre .attr_selector,pre .important,pre .pseudo,pre .pi,pre .doctype,pre .deletion,pre .envvar,pre .shebang,pre .apache .sqbracket,pre .nginx .built_in,pre .tex .formula,pre .erlang_repl .reserved,pre .prompt,pre .markdown .link_label,pre .vhdl .attribute,pre .clojure .attribute,pre .coffeescript .property{color:#8888ff;}
1471 .highlight-keyword,pre .keyword,pre .id,pre .phpdoc,pre .aggregate,pre .css .tag,pre .javadoctag,pre .phpdoc,pre .yardoctag,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .apache .tag,pre .go .typename,pre .tex .command,pre .markdown .strong,pre .request,pre .status{color:#008000;font-weight:bold;}
1471 .highlight-keyword,pre .keyword,pre .id,pre .phpdoc,pre .aggregate,pre .css .tag,pre .javadoctag,pre .phpdoc,pre .yardoctag,pre .smalltalk .class,pre .winutils,pre .bash .variable,pre .apache .tag,pre .go .typename,pre .tex .command,pre .markdown .strong,pre .request,pre .status{color:#008000;font-weight:bold;}
1472 .highlight-builtin,pre .built_in{color:#008000;}
1472 .highlight-builtin,pre .built_in{color:#008000;}
1473 pre .markdown .emphasis{font-style:italic;}
1473 pre .markdown .emphasis{font-style:italic;}
1474 pre .nginx .built_in{font-weight:normal;}
1474 pre .nginx .built_in{font-weight:normal;}
1475 pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}
1475 pre .coffeescript .javascript,pre .javascript .xml,pre .tex .formula,pre .xml .javascript,pre .xml .vbscript,pre .xml .css,pre .xml .cdata{opacity:0.5;}
1476 .cm-s-ipython span.cm-variable{color:black;}
1476 .cm-s-ipython span.cm-variable{color:black;}
1477 .cm-s-ipython span.cm-keyword{color:#008000;font-weight:bold;}
1477 .cm-s-ipython span.cm-keyword{color:#008000;font-weight:bold;}
1478 .cm-s-ipython span.cm-number{color:#080;}
1478 .cm-s-ipython span.cm-number{color:#080;}
1479 .cm-s-ipython span.cm-comment{color:#408080;font-style:italic;}
1479 .cm-s-ipython span.cm-comment{color:#408080;font-style:italic;}
1480 .cm-s-ipython span.cm-string{color:#BA2121;}
1480 .cm-s-ipython span.cm-string{color:#BA2121;}
1481 .cm-s-ipython span.cm-builtin{color:#008000;}
1481 .cm-s-ipython span.cm-builtin{color:#008000;}
1482 .cm-s-ipython span.cm-error{color:#f00;}
1482 .cm-s-ipython span.cm-error{color:#f00;}
1483 .cm-s-ipython span.cm-operator{color:#AA22FF;font-weight:bold;}
1483 .cm-s-ipython span.cm-operator{color:#AA22FF;font-weight:bold;}
1484 .cm-s-ipython span.cm-meta{color:#AA22FF;}
1484 .cm-s-ipython span.cm-meta{color:#AA22FF;}
1485 #menubar{margin-bottom:0px;}
1485 #menubar{margin-bottom:0px;}
1486 #menubar .navbar-inner{min-height:28px;}
1486 #menubar .navbar-inner{min-height:28px;}
1487 .nav-wrapper{border-bottom:1px solid #d4d4d4;}
1487 .nav-wrapper{border-bottom:1px solid #d4d4d4;}
1488 body{background-color:#ffffff;}
1488 body{background-color:#ffffff;}
1489 body.notebook_app{overflow:hidden;}
1489 body.notebook_app{overflow:hidden;}
1490 span#notebook_name{height:1em;line-height:1em;padding:3px;border:none;font-size:146.5%;}
1490 span#notebook_name{height:1em;line-height:1em;padding:3px;border:none;font-size:146.5%;}
1491 div#notebook_panel{margin:0px 0px 0px 0px;padding:0px;}
1491 div#notebook_panel{margin:0px 0px 0px 0px;padding:0px;}
1492 div#notebook{overflow-y:scroll;overflow-x:auto;width:100%;padding:5px 5px 15px 5px;margin:0px;}
1492 div#notebook{overflow-y:scroll;overflow-x:auto;width:100%;padding:5px 5px 15px 5px;margin:0px;}
1493 div.ui-widget-content{border:1px solid #ababab;outline:none;}
1493 div.ui-widget-content{border:1px solid #ababab;outline:none;}
1494 pre.dialog{background-color:#f7f7f7;border:1px solid #ddd;border-radius:4px;padding:0.4em;padding-left:2em;}
1494 pre.dialog{background-color:#f7f7f7;border:1px solid #ddd;border-radius:4px;padding:0.4em;padding-left:2em;}
1495 p.dialog{padding:0.2em;}
1495 p.dialog{padding:0.2em;}
1496 pre,code,kbd,samp{white-space:pre-wrap;}
1496 pre,code,kbd,samp{white-space:pre-wrap;}
1497 #fonttest{font-family:monospace;}
1497 #fonttest{font-family:monospace;}
1498 p{margin-bottom:0;}
1498 p{margin-bottom:0;}
1499 .end_space{height:200px;}
1499 #notification_area{z-index:10;}
1500 #notification_area{z-index:10;}
1500 .notification_widget{padding:6px 12px;margin-top:1px;z-index:10;border:1px solid #ccc;border-radius:4px;background:rgba(240, 240, 240, 0.5);}
1501 .notification_widget{padding:6px 12px;margin-top:1px;z-index:10;border:1px solid #ccc;border-radius:4px;background:rgba(240, 240, 240, 0.5);}
1501 div.output_area{padding:0px;page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;}
1502 div.output_area{padding:0px;page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;}
1502 div.output_area pre{font-family:monospace;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;color:black;background-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;line-height:inherit;}
1503 div.output_area pre{font-family:monospace;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;color:black;background-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;line-height:inherit;}
1503 div.output_subarea{padding:0.44em 0.4em 0.4em 1px;margin-left:6px;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;}
1504 div.output_subarea{padding:0.44em 0.4em 0.4em 1px;margin-left:6px;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;}
1504 div.output_text{text-align:left;color:#000000;font-family:monospace;line-height:1.231em;}
1505 div.output_text{text-align:left;color:#000000;font-family:monospace;line-height:1.231em;}
1505 div.output_stream{padding-top:0.0em;padding-bottom:0.0em;}
1506 div.output_stream{padding-top:0.0em;padding-bottom:0.0em;}
1506 div.output_stderr{background:#fdd;}
1507 div.output_stderr{background:#fdd;}
1507 div.output_latex{text-align:left;}
1508 div.output_latex{text-align:left;}
1508 .js-error{color:darkred;}
1509 .js-error{color:darkred;}
1509 div.raw_input{padding-top:0px;padding-bottom:0px;height:1em;line-height:1em;font-family:monospace;}
1510 div.raw_input{padding-top:0px;padding-bottom:0px;height:1em;line-height:1em;font-family:monospace;}
1510 span.input_prompt{font-family:inherit;}
1511 span.input_prompt{font-family:inherit;}
1511 input.raw_input{font-family:inherit;font-size:inherit;color:inherit;width:auto;margin:-2px 0px 0px 1px;padding-left:1px;padding-top:2px;height:1em;}
1512 input.raw_input{font-family:inherit;font-size:inherit;color:inherit;width:auto;margin:-2px 0px 0px 1px;padding-left:1px;padding-top:2px;height:1em;}
1512 p.p-space{margin-bottom:10px;}
1513 p.p-space{margin-bottom:10px;}
1513 div#pager_splitter{height:8px;}
1514 div#pager_splitter{height:8px;}
1514 #pager-container{position:relative;padding:15px;}
1515 #pager-container{position:relative;padding:15px;}
1515 div#pager{overflow:auto;display:none;}div#pager pre{font-size:13px;line-height:1.231em;color:#000000;background-color:#f7f7f7;padding:0.4em;}
1516 div#pager{overflow:auto;display:none;}div#pager pre{font-size:13px;line-height:1.231em;color:#000000;background-color:#f7f7f7;padding:0.4em;}
1516 .shortcut_key{display:inline-block;width:15ex;text-align:right;font-family:monospace;}
1517 .shortcut_key{display:inline-block;width:15ex;text-align:right;font-family:monospace;}
1517 .rendered_html{color:black;}.rendered_html em{font-style:italic;}
1518 .rendered_html{color:black;}.rendered_html em{font-style:italic;}
1518 .rendered_html strong{font-weight:bold;}
1519 .rendered_html strong{font-weight:bold;}
1519 .rendered_html u{text-decoration:underline;}
1520 .rendered_html u{text-decoration:underline;}
1520 .rendered_html :link{text-decoration:underline;}
1521 .rendered_html :link{text-decoration:underline;}
1521 .rendered_html :visited{text-decoration:underline;}
1522 .rendered_html :visited{text-decoration:underline;}
1522 .rendered_html h1{font-size:197%;margin:.65em 0;font-weight:bold;}
1523 .rendered_html h1{font-size:197%;margin:.65em 0;font-weight:bold;}
1523 .rendered_html h2{font-size:153.9%;margin:.75em 0;font-weight:bold;}
1524 .rendered_html h2{font-size:153.9%;margin:.75em 0;font-weight:bold;}
1524 .rendered_html h3{font-size:123.1%;margin:.85em 0;font-weight:bold;}
1525 .rendered_html h3{font-size:123.1%;margin:.85em 0;font-weight:bold;}
1525 .rendered_html h4{font-size:100%;margin:0.95em 0;font-weight:bold;}
1526 .rendered_html h4{font-size:100%;margin:0.95em 0;font-weight:bold;}
1526 .rendered_html h5{font-size:85%;margin:1.5em 0;font-weight:bold;}
1527 .rendered_html h5{font-size:85%;margin:1.5em 0;font-weight:bold;}
1527 .rendered_html h6{font-size:77%;margin:1.65em 0;font-weight:bold;}
1528 .rendered_html h6{font-size:77%;margin:1.65em 0;font-weight:bold;}
1528 .rendered_html ul{list-style:disc;margin:1em 2em;}
1529 .rendered_html ul{list-style:disc;margin:1em 2em;}
1529 .rendered_html ul ul{list-style:square;margin:0em 2em;}
1530 .rendered_html ul ul{list-style:square;margin:0em 2em;}
1530 .rendered_html ul ul ul{list-style:circle;margin:0em 2em;}
1531 .rendered_html ul ul ul{list-style:circle;margin:0em 2em;}
1531 .rendered_html ol{list-style:decimal;margin:1em 2em;}
1532 .rendered_html ol{list-style:decimal;margin:1em 2em;}
1532 .rendered_html ol ol{list-style:upper-alpha;margin:0em 2em;}
1533 .rendered_html ol ol{list-style:upper-alpha;margin:0em 2em;}
1533 .rendered_html ol ol ol{list-style:lower-alpha;margin:0em 2em;}
1534 .rendered_html ol ol ol{list-style:lower-alpha;margin:0em 2em;}
1534 .rendered_html ol ol ol ol{list-style:lower-roman;margin:0em 2em;}
1535 .rendered_html ol ol ol ol{list-style:lower-roman;margin:0em 2em;}
1535 .rendered_html ol ol ol ol ol{list-style:decimal;margin:0em 2em;}
1536 .rendered_html ol ol ol ol ol{list-style:decimal;margin:0em 2em;}
1536 .rendered_html hr{color:black;background-color:black;}
1537 .rendered_html hr{color:black;background-color:black;}
1537 .rendered_html pre{margin:1em 2em;}
1538 .rendered_html pre{margin:1em 2em;}
1538 .rendered_html pre,.rendered_html code{border:0;background-color:#ffffff;color:#000000;font-size:100%;padding:0px;}
1539 .rendered_html pre,.rendered_html code{border:0;background-color:#ffffff;color:#000000;font-size:100%;padding:0px;}
1539 .rendered_html blockquote{margin:1em 2em;}
1540 .rendered_html blockquote{margin:1em 2em;}
1540 .rendered_html table,.rendered_html tr,.rendered_html th,.rendered_html td{border:1px solid black;border-collapse:collapse;margin:1em 2em;}
1541 .rendered_html table,.rendered_html tr,.rendered_html th,.rendered_html td{border:1px solid black;border-collapse:collapse;margin:1em 2em;}
1541 .rendered_html td,.rendered_html th{text-align:left;vertical-align:middle;padding:4px;}
1542 .rendered_html td,.rendered_html th{text-align:left;vertical-align:middle;padding:4px;}
1542 .rendered_html th{font-weight:bold;}
1543 .rendered_html th{font-weight:bold;}
1543 .rendered_html p{text-align:justify;}
1544 .rendered_html p{text-align:justify;}
1544 .rendered_html p+p{margin-top:1em;}
1545 .rendered_html p+p{margin-top:1em;}
1545 span#save_widget{padding:0px 5px;margin-top:12px;}
1546 span#save_widget{padding:0px 5px;margin-top:12px;}
1546 span#checkpoint_status,span#autosave_status{font-size:small;}
1547 span#checkpoint_status,span#autosave_status{font-size:small;}
1547 @media (max-width:767px){span#save_widget{font-size:small;} span#checkpoint_status,span#autosave_status{font-size:x-small;}}@media (max-width:767px){span#checkpoint_status,span#autosave_status{display:none;}}@media (min-width:768px) and (max-width:979px){span#checkpoint_status{display:none;} span#autosave_status{font-size:x-small;}}div.text_cell{padding:5px 5px 5px 5px;}
1548 @media (max-width:767px){span#save_widget{font-size:small;} span#checkpoint_status,span#autosave_status{font-size:x-small;}}@media (max-width:767px){span#checkpoint_status,span#autosave_status{display:none;}}@media (min-width:768px) and (max-width:979px){span#checkpoint_status{display:none;} span#autosave_status{font-size:x-small;}}div.text_cell{padding:5px 5px 5px 5px;}
1548 div.text_cell_input{color:#000000;border:1px solid #cfcfcf;border-radius:4px;background:#f7f7f7;}
1549 div.text_cell_input{color:#000000;border:1px solid #cfcfcf;border-radius:4px;background:#f7f7f7;}
1549 div.text_cell_render{outline:none;resize:none;width:inherit;border-style:none;padding:5px;color:#000000;}
1550 div.text_cell_render{outline:none;resize:none;width:inherit;border-style:none;padding:5px;color:#000000;}
1550 a.heading-anchor{text-decoration:none;color:inherit;}
1551 a.heading-anchor{text-decoration:none;color:inherit;}
1551 a.anchor-link:link{text-decoration:none;padding:0px 20px;visibility:hidden;}
1552 a.anchor-link:link{text-decoration:none;padding:0px 20px;visibility:hidden;}
1552 h1:hover .anchor-link,h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link,h5:hover .anchor-link,h6:hover .anchor-link{visibility:visible;}
1553 h1:hover .anchor-link,h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link,h5:hover .anchor-link,h6:hover .anchor-link{visibility:visible;}
1553 .toolbar{padding:0px 10px;}.toolbar select,.toolbar label{width:auto;height:26px;vertical-align:middle;margin-right:2px;margin-bottom:0px;display:inline;font-size:92%;margin-left:0.3em;margin-right:0.3em;padding:0px;padding-top:3px;}
1554 .toolbar{padding:0px 10px;}.toolbar select,.toolbar label{width:auto;height:26px;vertical-align:middle;margin-right:2px;margin-bottom:0px;display:inline;font-size:92%;margin-left:0.3em;margin-right:0.3em;padding:0px;padding-top:3px;}
1554 .toolbar .btn{padding:2px 8px;}
1555 .toolbar .btn{padding:2px 8px;}
1555 .toolbar .btn-group{margin-top:0px;}
1556 .toolbar .btn-group{margin-top:0px;}
1556 @-moz-keyframes fadeOut{from{opacity:1;} to{opacity:0;}}@-webkit-keyframes fadeOut{from{opacity:1;} to{opacity:0;}}@-moz-keyframes fadeIn{from{opacity:0;} to{opacity:1;}}@-webkit-keyframes fadeIn{from{opacity:0;} to{opacity:1;}}.bigtooltip{overflow:auto;height:200px;-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms;}
1557 @-moz-keyframes fadeOut{from{opacity:1;} to{opacity:0;}}@-webkit-keyframes fadeOut{from{opacity:1;} to{opacity:0;}}@-moz-keyframes fadeIn{from{opacity:0;} to{opacity:1;}}@-webkit-keyframes fadeIn{from{opacity:0;} to{opacity:1;}}.bigtooltip{overflow:auto;height:200px;-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms;}
1557 .smalltooltip{-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms;text-overflow:ellipsis;overflow:hidden;height:80px;}
1558 .smalltooltip{-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms;text-overflow:ellipsis;overflow:hidden;height:80px;}
1558 .tooltipbuttons{position:absolute;padding-right:15px;top:0px;right:0px;}
1559 .tooltipbuttons{position:absolute;padding-right:15px;top:0px;right:0px;}
1559 .tooltiptext{padding-right:30px;}
1560 .tooltiptext{padding-right:30px;}
1560 .ipython_tooltip{max-width:700px;-webkit-animation:fadeOut 400ms;-moz-animation:fadeOut 400ms;animation:fadeOut 400ms;-webkit-animation:fadeIn 400ms;-moz-animation:fadeIn 400ms;animation:fadeIn 400ms;vertical-align:middle;background-color:#f7f7f7;overflow:visible;border:#ababab 1px solid;outline:none;padding:3px;margin:0px;padding-left:7px;font-family:monospace;min-height:50px;-moz-box-shadow:0px 6px 10px -1px #adadad;-webkit-box-shadow:0px 6px 10px -1px #adadad;box-shadow:0px 6px 10px -1px #adadad;border-radius:4px;position:absolute;z-index:2;}.ipython_tooltip a{float:right;}
1561 .ipython_tooltip{max-width:700px;-webkit-animation:fadeOut 400ms;-moz-animation:fadeOut 400ms;animation:fadeOut 400ms;-webkit-animation:fadeIn 400ms;-moz-animation:fadeIn 400ms;animation:fadeIn 400ms;vertical-align:middle;background-color:#f7f7f7;overflow:visible;border:#ababab 1px solid;outline:none;padding:3px;margin:0px;padding-left:7px;font-family:monospace;min-height:50px;-moz-box-shadow:0px 6px 10px -1px #adadad;-webkit-box-shadow:0px 6px 10px -1px #adadad;box-shadow:0px 6px 10px -1px #adadad;border-radius:4px;position:absolute;z-index:2;}.ipython_tooltip a{float:right;}
1561 .ipython_tooltip .tooltiptext pre{border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:100%;background-color:#f7f7f7;}
1562 .ipython_tooltip .tooltiptext pre{border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:100%;background-color:#f7f7f7;}
1562 .pretooltiparrow{left:0px;margin:0px;top:-16px;width:40px;height:16px;overflow:hidden;position:absolute;}
1563 .pretooltiparrow{left:0px;margin:0px;top:-16px;width:40px;height:16px;overflow:hidden;position:absolute;}
1563 .pretooltiparrow:before{background-color:#f7f7f7;border:1px #ababab solid;z-index:11;content:"";position:absolute;left:15px;top:10px;width:25px;height:25px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);}
1564 .pretooltiparrow:before{background-color:#f7f7f7;border:1px #ababab solid;z-index:11;content:"";position:absolute;left:15px;top:10px;width:25px;height:25px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);}
General Comments 0
You need to be logged in to leave comments. Login now